首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp,其中定义了Array类。 在C++程序中访问数组元素时,如果索引值(下标)小于0或者大于元素个数减1,就会产生越界访问错误。Array是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp,其中定义了Array类。 在C++程序中访问数组元素时,如果索引值(下标)小于0或者大于元素个数减1,就会产生越界访问错误。Array是
admin
2015-06-27
27
问题
请使用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全国计算机二级
相关试题推荐
试论太平洋战争期间中国和美英的关系。(南京大学2014年中国近现代史真题)
下列表述不是爱尔维修的主张是
关于教育目的与教育方针,下列说法错误的是
关于遗传素质在人的身心发展中的作用,下列说法错误的是
下列说法错误的是
凯恩斯货币理论认为货币需求量与货币和债券的预期收益率有关。()
一般来说,实质推理是对法律规定和案件事实的实质内容进行价值评价的推理。当出现法律规定本身的含义模糊,在法律中对于有关问题没有直接的明文规定,法律规定之间有抵触或者法律中出现两种以上需要选择适用的条款,通常所述的“合法”和“合理”矛盾的时候,需要运用实质推理
我国宪法、人民法院组织法、人民检察院组织法、刑事诉讼法、民事诉讼法、行政诉讼法等法律都对司法机关依法独立行使职权作出了明确的规定。根据宪法和法律有关规定并结合法学理论,以下关于司法机关依法独立行使职权论述正确的是()。
关于法治与德治的联系与区别,下列说法不正确的有()。
随机试题
解除尿潴留的措施中哪项是错误的
设备选型、结构设计方案比选、空调方案比选可以由()独立承担。
企业财务会计报告的编制依据应当统一,但向不同的会计信息使用者提供的财务会计报告,其编制依据允许有差别。()
根据《中华人民共和国外资银行管理条例》的规定,下列说法正确的有()。
2016年,我国全年粮食种植面积11303万顷,比上年减少31万公顷。其中,小麦种植面积2419万公顷,增加5万公顷;稻谷种植面积3016万公顷,减少5万公顷;玉米种植面积3676万公顷,减少136万公顷。棉花种植面积338万公顷,减少42万公顷。油料种植
e先用洛必达法则去掉分子、分母的积分号,再按幂指函数求其极限的方法求之.解或
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
下列描述中正确的是()。
将一般窗体转换为MDI窗体的子窗体时要把MDIChild属性设置为______。
A、Goldwasdiscoveredinthecityin1848.B、Thepopulationofthecitygrewtotwelvethousandin1848.C、TheGoldenGateBridg
最新回复
(
0
)