首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2020-06-29
97
问题
请使用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****”下的那一行,不要改动程序中的其他内容。
1 #include
2 using namespace std;
3 //狗的颜色:黑、白、黄、褐、花、其他
4 enum DOGCOLOR{BLACK,WHITE,YELLOW,
BROWN,PIEBALD,OTHER);
5 class Dog{//狗类
6 DOGCOLOR color ;
7 char name[2 0];
8 static int count;
9 public:
10 Dog(char name[],DOGCOLOR color){
1l strcpy(this->name,name);
12 //ERROR ********found********
13 strcpy(this->color,color);
14 }
15 DOGCOLOR getColor()const{returncolor;}
16 //ERROR ********found********
17 const char*getName()const{re- turn*name;}
18 const char* getColrString() const{
19 switch(color){
20 case BLACK:return"black";
21 case WHITE:return"white";
22 case YELLOW:return"yellow";
23 case BROWN:return"brown";
24 case PIEBALD:return"piebald";
25 }
26 return”motley”;
27 }
28 void show()const {
29 cout<<”There is a”<
30 }
3l };
32 int main(){
33 //ERROR ********found********
34 Dog dogl("Hoho",WHITE),dog2("Ha-ha",BLACK);dog3("Hihi",OTHER);
35 dog1.show();
36 dog2.show();
37 dog3.show();
38 return 0;
39 }
选项
答案
(1)this->color=color; (2)const char getName()const{retilrn*name;} (3)Dog dog1("Hoho",WHITE),dog2("Haha",BLACK),dog3("Hihi",OTHER);
解析
(1)主要考查考生对strcpy函数的掌握,如果看到上一条语句strcpy(this->name,name);,就以为本条语句也要用strcpy函数来赋值,这是错误的。Strcpy函数只能复制字符串,根据类的私有成员声明可知,color是DOGCOLOR型的,这里直接使用赋值语句“=”即可。
(2)主要考查考生对函数返回值的掌握,先解读语句const char*getName()const{return*name;},要返回的是一个const的字符指针,同时函数内的值不能改变,name在类的私有成员声明中是个字符数组,*name代表字符数组而不是字符指针,问题就出来了,需要修改返回类型:constchar getName()const{return*name;}。
(3)语法错误,定义变量时,变量之间应使用“,”分开。
转载请注明原文地址:https://kaotiyun.com/show/2Z8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 A线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。
下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该程序。classMyclas{int*x;public:MyClas(intn);~MyClas();};
以下程序的输出结果是【】。#include<iostream>usingnamespacestd;intmain(){intsum,i;for(sum=0,i=1;i<5;i++)sum+
下列叙述中正确的是
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使其输出的结果为TCATCBTCC(1)完成类B虚继承于A,请在注释1后添加适当的语句。
使用VC++6.0打开考生文件夹下的源程序文件1.cpp,但该程序运行有问题,请改正main()函数中的错误,使该程序的输出结果正确。程序输出:88注意:错误的语句在/********found********/的下
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码。函数num(char*str)用于返回字符串中非数字的个数。例如:abcl23abc45返回值为:6将函数num补充完整。注意:请勿改
下列有关抽象类和纯虚函数的叙述中,错误的是()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
ClassA是一个类,且有如下语句序列ClassAc1,*c2;ClassA*c3=newMyClass;ClassA&c4=c1;则ClassA的构造函数被调用的次数是
随机试题
应用下列哪些方法可以分离汉防己甲素和汉防己乙素
影响味觉的因素中不包括()。
房源信息公盘制的作用主要有()。
优点是水位波动振幅小衰减快,需要调压室的容积小,且引水系统与其接头处的水头损失小;缺点是反射水击波的效果较差的调压室是()。
在工程索赔中,工地的交接记录()。
如果某类凭证要求必须在贷方出现某一科目,应该选择()限制类型的凭证。
原始凭证金额有错误的,如果是小写金额的错误,应按照“划线更正法”予以更正,并且签章。若是大写金额有错误的,应当由出具单位重开,不得在原始凭证上更正。()
只取得金融期货经纪业务资格的期货公司,可以向期货交易所申请非结算会员资格。( )
甲公司为有限责任公司。根据公司法律制度的规定,下列各项中,属于甲公司解散事由的有( )。
OnlywhenIreachedmythirties______(我才意识到读书是不能被忽视的).
最新回复
(
0
)