首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是: 歌唱祖国30 义勇军进行曲95
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是: 歌唱祖国30 义勇军进行曲95
admin
2020-06-29
108
问题
请打开考生文件夹下的解决方案文件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打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。函数convert(cha*des,char*str)实现的功能是:(1)如果字符串最后面有空格,则全部删除;(2)转换后的数据放到des,并且指针作为返
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,即使程序在界面输出以下类似内容:0012FF6810012FF3C50012FF6C20012FF444
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:1,2,3,4,5,注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在********error
若有函数原型声明为"voidfun(int*x,int&y,intz=3);",下列叙述中,错误的是
下列有关虚函数的表述中,错误的是
下列叙述中正确的是
有如下两个类定义:classXX{private:doublex1;protected:doublex2;public:doublex3;};classYY:protectedXX{private:doubley1
在下列标识符中,不属于文件流类的标识符是
下面属于白盒测试方法的是
计算机软件包括
随机试题
非典型抗精神分裂症药物共同的特点是
发生食物中毒后,通常采取的紧急救治措施有
有关氯霉素抗菌作用的描述不正确的是
某大型国有企业2008年发生了下列事项:1.3月,董事长认为企业财务会计报告已向董事会和监事会报告了,就不用再向职代会报告了。2.6月,经董事长批准,企业任命财务处长黄某的女儿小黄为出纳,小黄尚未取得会计从业资格证书,企业规定其在200
下列对责任免除条款的说法中错误的是( )。
物业管理创新,主要体现在物业管理的()和相关管理技术的创新等方面。
三国时,台湾称______。
下列关于BGP协议的描述中,错误的是
有以下程序:#includemain(){inty=10;while(y一一);prinff(“y=%d\n”,y);}程序执行后的输出结果是()。
HistoryofAmericanImmigrationA)AncientpeoplesonlylooselyrelatedtomodernAsianscrossedtheArcticlandbridgetosettle
最新回复
(
0
)