首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是: 歌唱祖国30 义勇军进行曲95
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是: 歌唱祖国30 义勇军进行曲95
admin
2020-06-29
40
问题
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是:
歌唱祖国30
义勇军进行曲95
注意:只能修改每个//ERROR**********found**********下的那一行,不要改动程序中的:其他内容。
#include<iostream>
#include<cstring>
using namespace std;
class CD
{
char name[20];
int number;
public:
void init(char*aa,int bb)
{
//ERROR*******found*******
name=aa;
number=bb;
}
char*getName( ){
//ERROR*******found*******
return*name;
}
int getNumber( ){returnnumber;}
void output( ){
//ERROR*******found*******
cout<<name[20]<<’ ’
<<number<<endl;
}
};
void main( )
{
CD dx,dy;
dx.init("歌唱祖国",30);
dy.init("义勇军进行曲",3*dx.getNumber( )+5);
dx.output( );
dy.output( );
}
选项
答案
(1)strcpy(name,aa); (2)return name; (3)cout<<name<<’ ’<<number<<endl;
解析
程序定义CD类,它包含两个数据成员:字符数组name和整型变量number;还包含四个公有成员函数,init( )函数接收两个参数,用参数对数据成员进行赋值;getName( )函数返回数据成员name;getNumber( )函数返回数据成员number;output( )函数将数据成员name和number输出。cD类的定义体中,有三个错误:
(1)init( )函数将形参aa赋给name,由于。name是字符数组,所以不能通过简单的赋值运算符进行赋值,应该使用strcpy( )函数将形参aa指向的字符串拷贝到name中。
(2)getName( )函数的返回值为char*类型,所以函数体的return语句应该返回name,而不是name指向的字符串。
(3)output( )函数需要输出两个数据成员,输出字符数组时,只需要给出数组名name即可。
转载请注明原文地址:https://kaotiyun.com/show/hbyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成构造函数的定义,请在注释∥********1********后添加适当的语句。(2)定义类的友元函数fun(),请在注释∥
使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。注意:不要改动main函数,不能增行或删行,也不能
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请实现函数fun(doubleb[],intlen)的如下功能:(1)b[]是一个数组,长度为len;(2)b[0]=0,b[1]=1;(3)b[i+2]=b[i]+b[i+1
若x和y是程序中的两个整型变量,则下列if语句中合法的是
下列选项中属于面向对象设计方法主要特征的是( )。
下列选项中,正确的C++表达式是
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
下面不属于软件测试实施步骤的是
随机试题
腹腔手术中如何确定十二指肠空肠曲?
下述哪些组织,在有氧时仍需靠糖酵解供能
30岁妇女,主诉白带增多,检查宫颈阴道部宫口周围外观呈细颗粒状红色区,占整个宫颈面积的近2/3,宫颈刮片未见癌细胞。恰当的处置是
背景某机场建设项目指挥部,通过招投标程序与某施工单位(总承包方)按照《建设工程施工合同(示范文本)》(GF—2013—0201)签订了施工合同。合同总价款5244万元,采用固定总价合同一次性包死,合同工期400d。施工中发生了以下事件:事件一:发包方
()是中国历史上有确切纪年的开始。
在公共资源中,能源、城市道路、路灯、桥梁、交通标志等属于()。
虽然在刊物上时有应用辨证方法治疗癌症有效的报道,但大多数是在以西医疗法主导的前提下取得的,还有少数尽管是单靠中医而治愈的,但重复使用该法却不能取得更多的相同病例同样有效的验证,因而也都不具有普遍性意义。这段话主要讨论的是_______。
设A为实矩阵,证明ATA的特征值都是非负实数.
下列叙述中正确的是
Worldleadersneedtotakeactionontheenergycrisisthatistakingshapebeforeoureyes.Oilpricesare【C1】______anditlook
最新回复
(
0
)