首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: T
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: T
admin
2016-06-12
30
问题
请使用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全国计算机二级
相关试题推荐
对于语句cout<<setfill(’*’)<<setw(10)<<1<<setfill(’*’)<<setw(2)<<2;的输出结果是
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamofile("D:\\test.tx
以下程序的输出结果是【】。#include<iostream>usingnamespacestd;voidfun(){staticinta=0;a+=2;cout
设有以下定义和程序:#include<iostream.h>classA1{public:voidshowl(){cout<<"classA1"<<end1;
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
下列叙述中,不属于数据库系统的是
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx
若有以下程序:#include<iostream>usingnamespacestd;classmyClass{private:intvar;public:myClass
下面叙述错误的是()。
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
随机试题
心理学之父是()。
外圆磨床安装水平的初步调整时,应在床身底部放置4块垫铁。()
甲状腺功能亢进症术前准备通常包括
下列哪项不是脾的生理功能
A市甲企业欠乙企业货款200万元,由某城市银行A市支行提供担保。乙企业从丙处购得价值188万元的机床一台。和丙协商后以自己对甲的债权充抵机床价款,并征得了A市支行的同意。后甲在履行债务时和丙发生纠纷,丙向甲营业地C市法院提起诉讼,要求甲偿还债务。甲对丙的债
[2010专业案例真题上午卷]某500kV架空送电线路设双地线,具有代表性的铁塔为酒杯塔,塔的全高为45m,导线为4分裂LGJ一500/45(直径d=30mm)钢芯铝绞线,采用28片XP一160(H=155)悬垂绝缘子串,线间距离为12m,地线为GJ一10
社会工作的宗旨是()。
如图所示,均匀带正电的绝缘圆环a与金属圆环b同心共面放置,当a绕O点在其所在平面内旋转时,b中产生顺时针方向的感应电流,且具有收缩趋势,由此可知,圆环a()。
法国发展研究所等机构的研究人员说,和葡萄、西红柿等其他植物相比.咖啡的基因更易生成生物碱和类黄酮,这两种物质与咖啡的香味和苦味等密切相关。咖啡还有更多的N一甲基转移酶,这是涉及咖啡因合成的物质。咖啡中与咖啡因合成有关的酶,与茶和可可中的酶并不相似,这说明三
Mind-controlledCarsA)AcarinGermanycanbesteeredwiththoughtalone.RoseEvelethasksitsdriverandhisteamaboutthev
最新回复
(
0
)