首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp,其中定义了Array类。 在C++程序中访问数组元素时,如果索引值(下标)小于0或者大于元素个数减1,就会产生越界访问错误。Array是
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中含有一个源程序文件proj2.epp,其中定义了Array类。 在C++程序中访问数组元素时,如果索引值(下标)小于0或者大于元素个数减1,就会产生越界访问错误。Array是
admin
2015-06-27
35
问题
请使用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全国计算机二级
相关试题推荐
试析共产国际与1920年代中国革命的关系。(南开大学2013年中国历史真题)
计算两次考试成绩(X、Y)的相关系数。
散点图显示两个变量的相关趋势和相关程度是通过什么来显示的?()
夸美纽斯主张国家既对教育具有不可推卸的责任,也有管理教育的最高权力。下列对夸美纽斯此方面的主张表述错误的是
凯恩斯货币理论认为货币需求量与货币和债券的预期收益率有关。()
对于宪法的归属,甲、乙、丙三个同学有不同看法。甲认为:宪法是一个法律部门,它属于部门法。乙认为:宪法是法的渊源,它属于法的渊源之一。丙认为:宪法是一个规范性法律文件,它属于规范性法律文件的范围。请运用法理学的知识对这些观点加以分析。
联系我国实际,试从立法、执法和司法角度论述权利保障的法治原则及其在社会主义法治建设中的意义。
按照一定的原则和标准划分的同类法律规范组成法律部门,并构成一个有机联系的整体,在法学称之为()。
中国古代重实体轻程序传统终结的标志是哪一部法律的出台()
随机试题
Duroziez双重杂音的产生与下列哪项有关()
FrankLloydWrightprobablyisthegreatestarchitectthattheUnitedStateshaseverproduced.Hewasvery【21】andhadanatural
丙米嗪主要用于治疗
纳税人改变住所或经营地点,若不涉及主管税务机关变动的,只需办理变更税务登记,若涉及主管税务机关变更的,则要办理注销税务登记。()
按照我国现行规定,关于证券公司代办股份转让服务业务,以下说法正确的有()
A公司2019年10月2日以银行存款800万元外购一项专利权,法律剩余有效年限为10年,A公司估计该项专利权受益期限为8年。同日某公司与A公司签订合同约定5年后以50万元购买该项专利权,并采用直线法摊销。A公司2019年年度应确认的无形资产摊销额为(
A注册会计师接受U会计师事务所的指派,连续第二年担任X集团公司2015年度财务报表审计业务的合伙人。X集团公司属于服装制造企业,其包括4家全资子公司(组成部分)在内的未经审计的资产总额与利润总额分别为80000万元和15000万元。A注册会计师按营业收入的
全国政协常委、著名社会活动家、法律专家钟万春教授认为:我们应当制定全国性的政策,用立法的方式规定父母每日与未成年子女共处的时间下限,这样的法律能够减少子女平时的压力。因此,这样的法律也就能够使家庭幸福。以下各项如果为真,哪项最能够加强上述的推论?(
导游人员进行导游活动时,其()应当受到尊重,其人身安全不受侵犯。
某女生宿舍全部报名参加了考研,关于录取情况有如下几项陈述:(1)该宿舍有的女生被录取了;(2)该宿舍有的女生没有被录取;(3)并非该宿舍有的女生没有被录取;(4)该宿舍的王玲以优异的成绩被录取了。如果以上陈述中有两个是假的,则
最新回复
(
0
)