首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用“答题”菜单或使用VC6打开考生文件夹proj1下的工程proj1。其中在编辑窗口内显示的主程序文件中定义有Xabc类和主函数main。在程序文本中位于每行“//ERROR**********found**********”下面的—行有错误,请加以更
请使用“答题”菜单或使用VC6打开考生文件夹proj1下的工程proj1。其中在编辑窗口内显示的主程序文件中定义有Xabc类和主函数main。在程序文本中位于每行“//ERROR**********found**********”下面的—行有错误,请加以更
admin
2020-06-29
79
问题
请使用“答题”菜单或使用VC6打开考生文件夹proj1下的工程proj1。其中在编辑窗口内显示的主程序文件中定义有Xabc类和主函数main。在程序文本中位于每行“//ERROR**********found**********”下面的—行有错误,请加以更正。更正后程序的运行结果为:s=20
注意:只允许修改每个“//ERROR**********found**********”下面的一行语句,不允许改动程序中的其他任何内容。
#include
usingnamespacestd;
clasSXabc{
int*a;intn;
public:
Xabc(intaa[],intnn){//构造函数
//ERROR**********found**********
nn=n;
//ERROR**********found**********
a=new(n);
for(inti=0;i
a
=aa
;
}
intGetA(inti){returna
;}
~Xabc(){delete[]a;}
};
voidmain(){
inta[5]={2,3,4,5,6};
Xabcx(a,5);
inti,s=0;
//ERROR**********found**********
for(inti=0;i<=5;i++)
S+=X.a
;
cout<<"s="<
}
选项
答案
(1)n=nn; (2)a=newint[n]; (3)for(i=0;i<5;i++)s+=x.GetA(i);
解析
(1)主要考查考生对构造函数的掌握,构造函数应该是使用参数肌对数据成员n赋值。
(2)主要考查考生对动态分配的掌握,在析构函数中,对a使用delete[]释放,所以在构造函数中,需要使用new[]动态分配内存。
(3)主要考查考生对类成员访问权限的掌握,首先for循环中重复定义了变量i;另外数组下标从0开始,i应该小于5;最后对象x不能直接访问私有变量a,应该转化为x通过公有成员函数GetA来访问a。
转载请注明原文地址:https://kaotiyun.com/show/Te8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在软件测试设计中,软件测试的主要目的是()。
A、 B、 C、 D、 B数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物理设计。其中逻辑设计的主要工作是将E.R图转换为关系模式。
下列关于类概念的描述中,错误的是()。
软件工程的理论和技术性研究的内容主要包括软件开发技术和
使用VC++6.0打开考生文件夹下的源程序文件1.cpp。本程序要求输入一个字符串,然后将其中的小写字母改成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到屏幕中。注意:不要改动main函数,不能增加或删除行,也
下列有关类继承的叙述中,错误的是()。
有如下函数模板定义:templateT1sum(T1a1){retum(a1+a2+a3);}则以下调用中正确的是()。
下列字符串中不能作为C++标识符使用的是
设二叉树如下:则中序序列为
将E-R图转换为关系模式时,实体和联系都可以表示为( )。
随机试题
A.丝氨酸B.精氨酸C.苯丙氨酸D.半胱氨酸E.谷氨酸可产生一碳单位
在消防系统的设计中,消防水池的容量应按()小时内消防用水总量计算。
根据《建设工程安全生产条例》,注册执业人员为执行法律、法规和工程建设强制性标准的,情节严重的,吊销执业资格证书,_______内不予注册。
顾客满意是指()。
通过道德观念教育,使罪犯明确文明礼貌和社会公德的含义和社会作用。从思想上划清文明与野蛮、有德与无德的界限,树立文明新风,遵守社会公德。()
抽样调查与重点调查的主要区别是()。
携带凶器抢夺,但没有实际使用凶器的,应认为()。
1949年3月,中共七届二中全会提出全党工作重心的转变,这意味着()
Youwillhearapieceofnews.Foreachquestion(23-30),markoneletter(A,BorC)forthecorrectanswer.Afteryouhavelis
A、Studentsaregoingtotakethefinalexamtoday.B、It’sthelastdayStevecandroptheclasswithafullrefund.C、Students
最新回复
(
0
)