首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹proj1下的工程proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是: 歌唱祖国30 义勇军进
使用VC6打开考生文件夹proj1下的工程proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是: 歌唱祖国30 义勇军进
admin
2020-10-21
100
问题
使用VC6打开考生文件夹proj1下的工程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=an;
number=bb;
}
char*getName(){
//ERROR**********found**********
return*name;
}
int getNumber(){return number;}
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/08yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错,请改正其中错误,使得程序正常运行,并使程序输出的结果为:cTest注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//******error**
下列选项中不属于面向对象程序设计特征的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classMyclass{public:Myclass(inti:0){cout1<<;}Myclas
在下列原型所示的C++函数中,按“传值”方式传递参数的是()。
若一个函数的原型为“int*Xfunl(intx,int&y,charz);”,则该函数的返回值类型为()。
已知函数f的原型是“voidf(int*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。
算法的空间复杂度是指()。
算法分析的目的是
算法的时间复杂度是指()。
随机试题
刺激生长激素分泌最重要的因素是
慢性间质性肾炎出现肾小管功能不全包括
绿脓杆菌感染的脓液特点是
警报装置与消防应急疏散指示标志不宜在同一面墙上,安装在同一面墙上时,距离应大于()。
某增值税一般纳税企业单独设置了“预收账款”和“预付账款”账户,当年5月该企业发生下列经济业务:(1)5日,收到N公司预付的购货款34000元,已存入银行。(2)10日,收到M公司货物结算单,其中材料价款50000元,增值税8500
下列选项关于银行从业人员行为规范,说法正确的有()。
教师比较合理的知识结构应该包括()
下列关于生物的生殖、发育的叙述中正确的是()。
根据《侵权责任法》规定,民用航空器造成他人损害的,民用航空器经营者的免责事由是()。
无法在合理时间内用常规【21】工具进行捕捉、管理和【22】并整理成可解读形式的数据集合称作“大数据(bigdata或megadata)”。对于“大数据”,高德纳咨询公司(GartnerGroup)给出的定义是:“大数据”是大量、高速、及/或
最新回复
(
0
)