首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是: 歌唱祖国30 义勇军进行曲95
请打开考生文件夹下的解决方案文件proj1,其中定义了一个CD类。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正,不得修改程序的其他部分。更正后程序的输出应该是: 歌唱祖国30 义勇军进行曲95
admin
2020-06-29
82
问题
请打开考生文件夹下的解决方案文件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://www.kaotiyun.com/show/hbyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成空出的函数fun(inta[],hat*index),使函数输入n(;#defineMAXLINE100_intfun(inta[],int*index){
使用VC6打开考生文件夹下的源程序文件modi.cpp,该程序运行时有错误,请改正错误,使得程序正常运行,并且要求最后一个catch()必须抛出执行的任何异常。程序通过抛出异常输出:error0ERROR注
下列有关虚函数的表述中,错误的是
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
下列叙述中正确的是
下列有关类成员的叙述中,正确的是
在对函数进行原型声明时,下列语法成分中不需要的是
下列关于函数参数的叙述中,正确的是
下列选项中属于面向对象设计方法主要特征的是( )。
下列关于内联函数的叙述中,正确的是
随机试题
依据国际评估准则,下列对各项具体资产的评估,成本法在使用时具有很大局限性的是()。
决定对重度子痫前期患者实施扩容治疗前,下列何种检查最关键
城市工程管线按输送方式分类,下列哪些管线属于压力管线?()
黄先生于2007年12月份存入三年期定期存款20000元,则三年后黄先生可以拿到的税后利息为()。
根据《合同法》相关规定,下列关于技术开发合同的说法错误的是()。
根据我国目前的国情,应当把扩大再生产的立足点转移到()上来。
根据《导游人员管理条例》,详细说明导游人员的权利有哪些?
支架式教学就是()。
待估地产年总收入18万元,年总费用10万元,剩余使用年限10年,折现率为10%,则其评估价值最接近于()万元。
[*]
最新回复
(
0
)