首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp,其中定义了Array类。 在C++程序中访问数组元素时,如果索引值(下标)小于0或者大于元素个数减1,就会产生越界访问错误。Array是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp,其中定义了Array类。 在C++程序中访问数组元素时,如果索引值(下标)小于0或者大于元素个数减1,就会产生越界访问错误。Array是
admin
2015-06-27
23
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp,其中定义了Array类。
在C++程序中访问数组元素时,如果索引值(下标)小于0或者大于元素个数减1,就会产生越界访问错误。Array是一个带有检查越界访问功能的数组类,其成员列表如下:
公有成员函数功能
GetValue获取指定元素的值
SetValue将指定元素设置为指定值
GetLength获取元素个数
私有成员函数功能
IsOutOfRange检查索引是否越界
私有数据成员功能
_p指向动态分配的整型数组的指针
size存放元素个数
Array类的构造函数会动态分配一个int类型数组,以存储给定数量的元素。在公有成员函数GetValue和SetValue中,首先调用私有成员函数IsOutOfRange检查用于访问数组元素的索引是否越界,只有当索引值在有效范围内时,才能进行元素访问操作。
请在横线处填写适当的代码,然后删除横线,以实现Array类的功能。此程序的正确输出结果应为:
1,2,3,4,5,6,7,8,9,10
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
//proj2.cpp
#include
usingnamespacestd;
classArray{
public:
Array(intsize)//构造函数
{
//********found********
下列语句动态分配一个int类型数组
_p=________;
size=size;
}
~Array(){delete[]_p;)//析构函数
voidSetValue(intindex,intvalue)//设置指定元素的值
{
if(IsOutOfRange(index)){
ceEE<<"Indexoutofrange!"<
reLurn;
}
//********found********
________;
}
intGetValue(intindex)const//获取指定元素的值
{
if(IsOutOfRange(index)){
cerE<<"Indexoutofrange!"<
return-1;
}
//********fOUnd********
________;
}
intGetLength()const{return_size;)//获取元素个数
private:
int*p;
intsize;
boolIsOutOfRange(intindex)const
//检查索引是否越界
{
//********found********
if(index<0||________)
returntrue;
elsereturnfalse;
}
};
intmain()
{
Arraya(10);
for(inti=0;i
a.SetValue(i,i+1);
for(intj=0;j
tout<
cout<
return0;
}
选项
答案
(1)new int [size] (2)_p[index] = value (3)return _p[index] (4)index > _size
解析
(1)主要考查考生对动态分配的掌握,题目要求分配一个int类型数组,数组长度为size,应使用new语句分配空间,因此为new int[size]。
(2)主要考查考生对成员函数的掌握,先看函数功能:设置指定元素的值。index为指定的下标,value为指定的值,因此使用语句: _p[index] = value;。
(3)主要考查考生对成员函数的掌握,函数功能为获取指定元素的值,index为要求返回的元素的下标,直接使用return语句返回数组元素即可。
(4)主要考查考生对if语句的掌握,函数功能是检查索引是否越界,当index<0或者index> size时,index越界,返回true。
转载请注明原文地址:https://kaotiyun.com/show/69BD777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以奥斯曼帝国为中心,分析当时的国际关系。(南京大学2013年国际关系史真题)
简述平均数的显著性检验和平均数差异的显著性检验的区别与联系。
下列说法错误的是
关于教育目的与教育方针,下列说法错误的是
生物起源说和心理起源说的根本错误在于否认了教育的
关于“描述性定义”“规定性定义”和“纲领性定义”,下列说法正确的是
一般来说,实质推理是对法律规定和案件事实的实质内容进行价值评价的推理。当出现法律规定本身的含义模糊,在法律中对于有关问题没有直接的明文规定,法律规定之间有抵触或者法律中出现两种以上需要选择适用的条款,通常所述的“合法”和“合理”矛盾的时候,需要运用实质推理
联系我国法治建设的实际论述认定和归结法律责任的原则。要求:观点明确,说理充分,条理清晰,语言规范、流畅。
中国古代重实体轻程序传统终结的标志是哪一部法律的出台()
随机试题
诊断性腹腔灌洗,穿刺点取在()
A.心室起搏+心房感知+感知后触发B.心房起搏+心室感知C.心室起搏+心室感知+感知后触发D.心室起搏+心室感知+感知后抑制E.心房起搏+心房感知+感知后抑制AAI起搏器是指
某患者尿液中呈现大量“屋顶形”结晶,该类结晶是
患者,男性,30岁,因慢性肾小球肾炎入院。目前主要临床表现为眼睑及双下肢轻度水肿,血压150/100mmHg。护士观察病情中应重点关注
关于增量成本,下列表述正确的有()。
李某在航班离站前16小时退票,这时他需要支付()退票费。
以下是某教师引导学生探究《金属的性质》的教学片段:创设情境:引导学生欣赏教材中的各种金属制品,并请学生找出身边常见的金属制品。复习旧知:回顾金属的物理性质,认识物质的性质与用途的关系。观察实物:学生观察一片打磨干净的铝片表面,
教育法律关系是教育法律法规在调整人们有关教育活动行为过程中形成的权利和义务关系。教育法律关系与其他教育关系的区别就在于它是一种由具有法律强制性的行为规范所规范或调整的教育关系。据此定义,以下不属于教育法律关系的是()。
求一个正交变换,化二次型f(x1,x2,x3)=x12+4x22+4x32-4x1x2+4x1x3-8x2x3成标准形.
设函数f(x,y)连续,则∫12dx∫x2f(x,y)dy+∫12dy∫y4一yf(x,y)dx=
最新回复
(
0
)