首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp,其中定义了Array类。 在C++程序中访问数组元素时,如果索引值(下标)小于0或者大于元素个数减1,就会产生越界访问错误。Array是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp,其中定义了Array类。 在C++程序中访问数组元素时,如果索引值(下标)小于0或者大于元素个数减1,就会产生越界访问错误。Array是
admin
2015-06-27
16
问题
请使用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全国计算机二级
相关试题推荐
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
初学电脑打字时,练习次数越多,错误就会越少,这属于()
下列关于实用主义的说法错误的是
关于教育目的确立的依据,下列说法错误的是
关于遗传素质在人的身心发展中的作用,下列说法错误的是
下列说法错误的是
关于“描述性定义”“规定性定义”和“纲领性定义”,下列说法正确的是
凯恩斯货币理论认为货币需求量与货币和债券的预期收益率有关。()
在我国的司法实践中,地方各级人民法院往往以最高人民法院在《公报》中列举的典型案件作为审判的参考,在事实上已经作为一种“样本”来使用,因此有人认为在现代中国判例的作用已与英美法系国家无本质上的区分。试运用法理学的有关知识分析上述观点。
联系我国实际,试从立法、执法和司法角度论述权利保障的法治原则及其在社会主义法治建设中的意义。
随机试题
Thepopulationoftheworldisgrowingatadangerous______.
经长期观察,发现海员在长期航行后血清中明显增加的成分是
缩余釉上皮的最终结局是
患者.女,31岁。3年来怀孕3次,均不足3个月而流产,听力减退,带下清稀,腰部酸痛,舌淡苔白,脉弱。其证候是
消防给水架空管道外刷红色油漆或涂红色环圈标志,并注明管道名称和水流方向标识。红色环圈标志,宽度不应小于()mm,间隔不宜大于4m,在一个独立的单元内环圈不宜少于2处。
行业生命周期阶段包括()。
侯某在甲公司已工作15年,经甲公司提出与其协商解除劳动合同。已知侯某在劳动合同解除前12个月的平均工资为20000元,所在地区上年度职工月平均工资为4000元。甲公司应向侯某支付的经济补偿金额是()元。
根据企业所得税的相关规定,企业以《资源综合利用企业所得税优惠目录》规定的资源作为主要原材料,生产国家非限制和禁止并符合国家和行业相关标准的产品取得的收入,()。
A、Holdontheline,please.B、Yes,youmay.C、No,youcan’t.D、Don’tmentionit.A本题意为“我可以跟李先生通话吗?”对于这种打电话的场景,一般是本人就说“Speaking”
Ifyouhaveatinyroomthatyou’rethinkingaboutasabedroomforyourchildoraguest,gettingthemostoutofasmallspace
最新回复
(
0
)