首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中的主程序文件main.cpp中定义有Xabc类和主函数main。在程序文本中位于每行“//ERROR******found******”下面的一行有错误,请加以更正。 更正后程序的输出为: 2
请打开考生文件夹下的解决方案文件proj1,其中的主程序文件main.cpp中定义有Xabc类和主函数main。在程序文本中位于每行“//ERROR******found******”下面的一行有错误,请加以更正。 更正后程序的输出为: 2
admin
2020-04-10
49
问题
请打开考生文件夹下的解决方案文件proj1,其中的主程序文件main.cpp中定义有Xabc类和主函数main。在程序文本中位于每行“//ERROR******found******”下面的一行有错误,请加以更正。
更正后程序的输出为:
2 5 8 7 12
34
注意:只允许修改每个“//ERROR******found******”下面的一行语句,不允许改动程序中的其他任何内容。
#include<iostream>
using namespace std;
clasS Xabc {
int * a;int n;
public:
Xabc(int aa[],int nn):n(nn){//构造函数
//ERROR **********found**********
a=int[n];
for(int i=0;i<n;i++)
a
=aa
;
}
int sum(){
int s=0;
for(int i=0;i<n;i++)
s+=a
;
//ERROR **********found**********
return * s;
}
};
int main(){
int a[5]={2,5,8,7,12};
Xabc x(a,5);
int i;
for(i=0;i<5;i++)
cout<<a
<<’ ’;
cout<<endl;
//ERROR**********found**********
int b=sum();
cout<<b<<endl;
return 0;
}
选项
答案
(1)a=new int[n]; (2)retum s; (3)int b=x.sum();
解析
(1)Xabe类定义中,a是int类型的整型指针,需要动态分配一段内存,将首地址赋给a,修改为:a=new int[n];
(2)成员函数sum的功能是求a指向的数组元素之和s,并将s返回,修改为:return s;
(3)main函数定义数组a,并使用a构造Xabe类型的对象x,然后调用sum成员函数求得数组a的元素之和,修改为:int b=x.sum();
【注】本题Xabc类还应该定义一个析构函数,用来释放成员a的内存,防止内存泄漏。
转载请注明原文地址:https://kaotiyun.com/show/Tu8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的结果是 #include<iostream.h> voidmain() {char*p="abcdefgh",*r; long*q; q=(long*)p; q++; r=(char*)q; co
关系数据库中能实现的专门关系运算包括【4】、连接和投影。
下列关于运算符重载的叙述中,正确的是
下面程序的运行结果是#include<iostream.h>voidfun(int*a,int*b){intx=*a;*a=*b;*b=x;cout
已知int a, b;用语句scanf("%d%d", &a, &b);输入a,b的值时,不能作为输入数据分隔符的是
已知下列语句中的x和y都是int型变量,其中错误的语句是______.
若a=12,b=14,c=0,则表达式“((y=(a>B)?a:B)>C)?y:c”的值为【】。
下列字符串中,正确的C++标识符是
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。完成空出函数fun(char*S,char*t)部分。函数fun(char*s,char*t)的功能是将在字符串S中下标为偶数位置上的字符,紧随其后重复出现一次,放在一个新串t中,t中字符按原字符
已知将运算符“+”和“*”作为类Complex的成员函数重载,设cl和c2是类Complex的对象,则表达式c1+c2*cl等价于()。
随机试题
报纸读者数量的最直观反映是()
下列除哪项外,均属肾虚月经先后无定期的主要证候
甲状腺功能减退的病人可见面容为( )
移动凸轮作()运动而推动从动杆作直线往复移动或摆动。
下列关于基金管理人内部治理结构的说法中,错误的是()。
《国家中长期教育改革和发展规划纲要(2010-2020年)》提出要把()作为国家基础教育政策。
三段论推理是演绎推理中的一种简单推理判断,它包含:一个一般性的原则(大前提),一个附属于前面大前提的特殊化陈述(小前提),以及由此引申出的特殊化陈述符合一般性原则的结论。依据以上定义,下列推理过程正确的是()。
下列谚语与农业生产经验不符的是:
Thismessageisapieceofnews.Chinaisthesecondcountrythatsendsmanintoorbit.
A、Thenumberoffamilymembers.B、Thesizeoftheirfuturehouse.C、Thetotalheightofallthefamilymembers.D、Theamountof
最新回复
(
0
)