首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1。其中的主程序文件main.cpp中定义有Xabc类和主函数main。在程序文本中位于每行“//ERROR******found******”下面的一行有错误,请加以更正。 更正后程序的输出为: 2
请打开考生文件夹下的解决方案文件proj1。其中的主程序文件main.cpp中定义有Xabc类和主函数main。在程序文本中位于每行“//ERROR******found******”下面的一行有错误,请加以更正。 更正后程序的输出为: 2
admin
2020-12-21
42
问题
请打开考生文件夹下的解决方案文件proj1。其中的主程序文件main.cpp中定义有Xabc类和主函数main。在程序文本中位于每行“//ERROR******found******”下面的一行有错误,请加以更正。
更正后程序的输出为:
2 5 8 7 12
34
注意:只允许修改每个‘‘//ERROR******found******”下面的一行语句,不允许改动程序中的其他任何内容。
#include
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)return s; (3)int b=x.sum();
解析
(1)Xabc类定义中,a是int类型的整型指针,需要动态分配一段内存,将首地址赋给a,修改为:a=newint[n]; (2)成员函数sum的功能是求a指向的数组元素之和s,并将s返回,修改为:return s; (3)main函数定义数组a,并使用a构造Xatxc类型的对象x,然后调用sum成员函数求得数组a的元素之和,修改为:int b=x.sum();本题Xabc类还应该定义一个析构函数,用来释放成员a的内存,防止内存泄漏。
转载请注明原文地址:https://kaotiyun.com/show/4pyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序: #include<iostream> using namespace std; class AA { int n; public: AA(int k);n(k){}
关于面向对象的程序设计方法,下列说法正确的是
为类Matrix重载下列运算符时,只能作为Matrix类成员函数重载的运算符是()。A)+B)=C)<<D)++
下列关于模板的叙述中,错误的是( )。
有如下程序:#includeusingnamespacestd;classToy{public:Toy(char*_n){strcpy(name,_n);count++;}~Toy()}count--;}char*GetName(){r
有如下程序: #include <iostream> #include <iomanip> using namespace std; int main() { cout.fill(’*’); c
下列关于构造函数的描述中,错误的是()。A)构造函数名与类名相同B)构造函数可以有返回值C)构造函数可以重载D)每个类都有构造函数
有如下类定义classMyClasspublic:Private:intdata;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClass类的对象obj,
下列关于函数参数的叙述中,正确的是
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是
随机试题
大便干硬,先血后便,血色鲜红,治宜
我国工程咨询的业务范围包括()。
儿童出现想象萌芽的时期是()。
现代科学家运用电子计算机解决了数学运算、工程设计和科学实验中的一些难题,这表明电脑()。
某新能源汽车企业计划在A、B、C、D四个城市建设72个充电站,其中在B市建设的充电站数量占总数的1/3,在c市建设的充电站数量比A市多6个,在D市建设的充电站数量少于其他任一城市,则至少要在C市建设多少个充电站?
原始人群是人类最早的社会组织形式,这种社会组织组成的纽带是()。
在E-R图中,实体型一般用下列哪一种图形表示?
Everyonearrivingatahospital’semergencyroom(ER)wishestobeseenquickly,butforstrokepatientsitcanbeamatterofl
A、Hisadvancedage.B、Hischildren’sefforts.C、Hisimprovedfinancialcondition.D、Hissecondwife’spositiveinfluence.D文中说话人
A、SheisthemanageroftheTokyobranchbank.B、ShestudieseconomicsinJapan.C、SheworksforaJapanesebankinAmerica.D、S
最新回复
(
0
)