首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: T
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: T
admin
2016-06-12
28
问题
请使用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://kaotiyun.com/show/aYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在软件生产过程中,需求信息的给出是
设以下变量均为int类型,则值不等于7的表达式是
若有以下程序:#include<iostream>usingnamespacestd;#definePI3.14classPoint{private:intx,y;publ
有以下程序:#include<iostream>usingnamespacestd;intmain(){intintone;int&rInt=intone;intone=
经常和一个运算符连用,构成一个运算符函数名的C++关键词是【】。
类Contain的定义如下:classContain{private:intx;protected:intz;public:classEmbed{
对于switch(C)中的变量c不能定义为的类型是()。
源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
随机试题
平均指示压力:
膝关节()
以下哪项不属于支气管扩张的X线平片表现
下列物质可做气雾剂中的抛射剂的是()
关于药物剂型与给药途径A、同一药物,同一剂型,表现不同B、同一药物,剂型不同,其副作用、毒性不同C、同一药物,剂型不同,药物的作用不同D、同一药物,剂型不同,其作用的快慢、强度、持续时间不同E、同一药物,剂型不同,应用的效果不
A公司为增值税—般纳税人,适用的增值税税率为17%。2011年财务报告于2012年4月30日批准报出。A公司有关销售商品业务如下。(1)2011年12月1日,A公司向甲公司销售—批商品,按价目表上标明的价格计算,其不含增值税额的售价总额为100万元。因属
下列关于职业道德的说法中,正确的是()。
人类迄今认识到,世界万物的变化,可以归结为四种基本力,即引力、排斥力、弱力、强力。()
机会公平包括()
通信技术主要是用于扩展人的()。
最新回复
(
0
)