首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: T
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: T
admin
2016-06-12
26
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
There is a white dog named Hobo.
There is a black dog named Haha.
There is a motley dog named Hihi.
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
//狗的颜色:黑、白、黄、褐、花、其他
erlLlm DOGCOLOR{BLACK,WHITE,YELLOW,BROWN,PIEBALD,OTHER};
class Dog {//狗类
DOGCOLOR color;
char Flame[20];
stariC 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* getC0lorString()
const {
switch(color){
case BLACK:return”black”;
case NHITE:return”white’;
case YELLOW:return”yellow”;
case BRONN:Eeturn”brown”;
case PTEB/kLD:return”piebald”;
}
return”motley”;
}
void show()const{
cout<<”There is a¨<
<
}
};
int main(){
//ERROR*********found*********
Dog clogl(”ttoho”,WHITE),dog2(”Haha”,BLACK);dog3(“Hihi”,OTHER);
clogl.show();
dog2.show();
dog3.show();
return 0;
}
选项
答案
(1)this一>color=color; (2)eonst char getName()const{return:I:name;} (3)Dog dog1(”Hoho”,’WHITE),dog2(”Haha”,BLACK),dog3(”Hihi”,OTHER.);
解析
主要考查的是Dog类,其中涉及enum、静态私有成员、const函数和构造函数。strcpy函数用来复制字符串,而对double、int等类型直接用“=”赋值即可。定义同一类型的变量时,几个变量之间用“,”分开。
【解题思路】
(1)主要考查考生对strcpy函数的掌握,如果看到上一条语句strcpy(this一>name,name);,就以为本条语句也要用strcpy函数来赋值,这是错误的。Strcpy函数只能复制字符串,根据类的私有成员声明可知,colol。是DOGCOLOR型的,这里直接使用赋值语句“:”即可。
(2)主要考查考生对函数返回值的掌握,先解读语句const char*getName()const{return*name;},要返回的是一个eonst的字符指针,同时函数内的值不能改变,nalne在类的私有成员声明中是个字符数组,*name代表字符数组而不是字符指针,问题就出来了,需要修改返回类型:eonstchar getName()const{return水nanle;}。
(3)语法错误,定义变量时,变量之间应使用“,”分开。
转载请注明原文地址:https://jikaoti.com/ti/UpE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是#include<iostream.h>classMyclass{public:Myclass(inti=0,intj=0){x=i;
在C++语言中,不合法的实型数据的是
如果表达式--X+y中,--是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为
与y=(x>0?1:x<0?-1:0);的功能相同的if语句是
执行下列语句后,c3中的值为【】 intc1=1,c2=2,c3;c3=1.0/c2*c1;
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
假定MyClass为一个类,那么下列的函数说明中,()为该类的析构函数。
下列C++标点符号中表示一条预处理命令开始的是()。
下列C++标点符号中表示一条预处理命令开始的是()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
睾丸肿瘤中对放射治疗最敏感的是
调查1998年某地正常成年男子的红细胞数,总体是1998年该地
患者,女。风寒外感,恶寒发热,无汗,喘咳痰稀。医生为其开药小青龙胶囊。法半夏的药材性状鉴别特征()。
乳凝便常见于()。
患者,男性,患有胃溃疡,昨日呕血约400ml,经治疗出血停止,病情缓解,大便隐血试验阴性。为观察病情进行大便隐血试验前3d嘱病人禁食的食物是
下列选项中,不属于中小企业特点的是()。
某监理单位承担了一工业项目的施工监理工作。经过招标,建设单位选择了甲、乙施工单位分别承担A、B标段工程的施工,并按照《建设工程施工合同(示范文本)》分别和甲、乙施工单位签订了施工合同。建设单位与乙施工单位在合同中约定,B标段所需的部分设备由建设单位负责采购
甲、乙为夫妻,无父母子女。甲只有一兄丙,乙只有一妹丁。丙、丁均独自生活,且与甲、乙往来较少。2007年春节期间,甲、乙驾马车进城购买年货,回家途中因马受惊狂奔,甲、乙被摔下悬崖,戊路过时发现甲已死亡,乙尚存一点气息,乙在被送往医院途中死亡。经查甲、乙共有房
Itiswidelyrecognizedthatadultswhoengageinsports______socialactivitiesexperiencelessstress.
Somepessimisticexpertsfeelthattheautomobileisboundtofallintodisuse,Theyseeadayinthenot.too-distantfuturewh
最新回复
(
0
)