第 1 页:基本操作题 |
第 2 页:简单应用题 |
第 3 页:综合应用题 |
点击查看:2018年3月计算机二级C++冲刺练习题及答案汇总
1 [简答题]
使用VC6打开考生文件夹proj1下的工程proj1,其中定义了一个CD类。程序中位于每个//ERROR ********** found ********** 下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是:
歌唱祖国30
义勇军进行曲95
注意:只能修改每个// ERROR ********** found ********** 下的那一行,不要改动程序中的其他内容。
参考解析:
【参考答案】 (1)strcpy(name,aa);
(2)return name;
(3)cout <
【考点分析】
主要考查字符数组的赋值、函数返回类型、提取运算符>>和插入运算符。
【解题思路】
程序定义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即可。
微信搜索"考试吧"了解更多考试资讯、下载备考资料
相关推荐: