首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp,其中定义了Array类。 在C++程序中访问数组元素时,如果索引值(下标)小于0或者大于元素个数减1,就会产生越界访问错误。Array是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp,其中定义了Array类。 在C++程序中访问数组元素时,如果索引值(下标)小于0或者大于元素个数减1,就会产生越界访问错误。Array是
admin
2015-06-27
12
问题
请使用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://jikaoti.com/ti/5HXiFFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
论述美国道威斯计划和杨格计划对德国经济的发展和对当时国际格局的影响。(南京大学2013年历史学基础(国际关系史)真题)
试论两税法和摊丁入亩的关系。(陕西师范大学2013年中国史真题)
以奥斯曼帝国为中心,分析当时的国际关系。(南京大学2013年国际关系史真题)
计算两次考试成绩(X、Y)的相关系数。
初学电脑打字时,练习次数越多,错误就会越少,这属于()
以下有关教育心理学家与其理论的搭配,不正确的一项是()
教育制度的两个基本方面是
在我国的司法实践中,地方各级人民法院往往以最高人民法院在《公报》中列举的典型案件作为审判的参考,在事实上已经作为一种“样本”来使用,因此有人认为在现代中国判例的作用已与英美法系国家无本质上的区分。试运用法理学的有关知识分析上述观点。
我国宪法、人民法院组织法、人民检察院组织法、刑事诉讼法、民事诉讼法、行政诉讼法等法律都对司法机关依法独立行使职权作出了明确的规定。根据宪法和法律有关规定并结合法学理论,以下关于司法机关依法独立行使职权论述正确的是()。
标志着中国古代重实体、轻程序传统的终结的法典是()
随机试题
驾驶机动车不按照规定避让校车的,一次记6分。
进程的处理机状态分为_______和_______。
二进制数1001111011转换为对应的十六进制数为_______。
西非大片地区无间日疟,部分居住在美国或其他地区的黑人对间日疟不敏感,推测有定的原因是他们
李某于1999年7月从某医学院专科毕业,李某可以
新建商品房销售准备的宣传资料中,()将项目的综合信息,以图片、文字及数据形式来描述。
()谈话主要用于自我防卫心理强的学生。
《四库全书》是我国历史上一部规模最大的丛书,它采用了我国古代图书分类的主要方法——经、史、子、集四分法。下列古代典籍在《四库全书》中对应不正确的是()。
你在单位很优秀,但是同事有意见甚至排挤你,怎么办?
Thecompany’strainingplanwasdesignedtohelptheemployeestoimprovetheirworkhabitsand______.
最新回复
(
0
)