首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2021-06-10
50
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
There is a white dog named Hoho.
There is a black dog named Haha.
There is a motley dog named Hihi.
注意:只修改每个//ERROR****found****下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
//狗的颜色:黑、白、黄、褐、花、其他
enum DOGCOLOR{BLACK,WHITE,YELLOW,BROWN,PIEBALD,OTHER};
class Dog{//狗类
DCIGCOLOR color;
char name[20];
static int count;
public:
Dog(char name[],DOGCOLOR color){
strcpy(this->name,name);
//ERROR **********found**********
strcpy(this->color,color);
}
DOGCOLOR getColor()const{return color;}
//ERROR**********found**********
const char * getName()const{return * name;}
const char * getColorString()const{
switch(color){
cage BLACK:return’’black’’;
case WHFFE:return’’white’’:
case YELLOW:return’’yellow’’;
case BROWN:return’’brown’’;
case PIEBALD:return’’piebald’’;
}
return’’motley’’;
}
void show()const{
cout<<’’There is a’’<
}
};
int main(){
//ERROR**********found**********
Dog dogl(’’Hoho’,WHITE),dog2(’’Haha’’,BLACK);dog3(’’Hihi’’,OTHER);
dog1.show();
dog2.show();
dog3.show();
return 0;
}
选项
答案
(1)this->color=color; (2)const char getName()const{return*name:} (3)Dog dogl("Hoho’’,WHITE),dog2(’’Haha’’,BLACK),dog3(’’Hihi’’,OTHER);
解析
(1)主要考查考生对strcpy函数的掌握,如果看到上一条语句strcpy(this->name,name);,就以为本条语句也要用strcpy函数来赋值,这是错误的。Strcpy函数只能复制字符串,根据类的私有成员声明可知,color是DOGC()LOR型的,这里直接使用赋值语句“=”即可。
(2)主要考查考生对函数返回值的掌握,先解读语句const char*getName()const{return* name;},要返回的是一个const,的字符指针,同时函数内的值不能改变,name在类的私有成员声明中是个字符数组,*name代表字符数组而不是字符指针,问题就出来了,需要修改返回类型:const char getName()const { return*name;}。
(3)语法错误,定义变量时,变量之间应使用“,”分开。
转载请注明原文地址:https://kaotiyun.com/show/3jfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要利用C++流进行文件操作,必须在程序中包含的头文件是
下列排序方法中,最坏情况下比较次数最少的是()。
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是()。
有如下程序:#includeusingnamespacestd;classBase{private:voidfun1()const{cout
下列叙述中正确的是
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
请打开考生文件夹下的解决方案文件proj3,其中定义了用于表示特定数制的数的模板类Number和表示一天中的时间的类TimeOfDay;程序应当显示:01:02:03.00406:04:06.021但程序中有缺失部分,请按照以
若有下面的函数调用:fun(a+b,3,max(n-1,b))则fun的实参个数是()。
随机试题
ManylooktoAI-poweredtoolstoaddresstheneedtoscalehigh-qualityeducationandwithgoodreason.A【C1】________ineducatio
下列哪项不属于滑脉所主病证
背景某施工单位承接了两栋住宅楼,总建筑面积64000m3,均为筏板基础(上反梁结构),地下2层,地上30层,地下结构连通,上部为两个独立单体一字设置,设计形式一致,地下室外墙南北向距离40m,东西向距离120m,施工过程中发生了以下事件:
巴赫为钢琴而作,用遍了大小二十四调,以证明键盘乐器转调优越性的作品是()。
小明看到同班的小强,原来物理成绩与自己差不多,后来买了一本非常好的辅导书,认真系统地学习一段时间,现在解题比自己快,成绩也大大超过自己,于是也买来这本书学习。小明的做法属于()。(2016.安徽)
压力
私德是指人们在不直接涉及对社会整体的义务和责任的私人生活和私人交往中应当遵循的道德准则,主要包括个人生活习惯、行为风度、性格特点以及处理爱情、婚姻、家庭问题的道德等。根据上述定义,下列不属于私德的是:
甲工业企业是增值税一般纳税人,本期购入一批生产用原材料,增值税专用发票上注明的价款总额为100万元,增值税税额为17万元,另外支付运输费10000元,保险费5000元,材料已经运抵甲企业,则该原材料的入账价值为()万元。
Atfirstglancethepatriarchyappearstobethriving.Morethan90%ofpresidentsandprimeministersaremale,asarenearlya
某学生上学期的四门课程与本学期的三门课程的成绩如下:本学期的课程4即将举行考试,该课程至少应考(63)分,才能确保本学期的平均分超过上学期平均分的5%。
最新回复
(
0
)