首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2019-05-14
22
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举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<iostream>using namespace std;
//狗的颜色:黑、白、黄、褐、花、其他
enum DOGCOLOR{BLACK, WHITE,
YELLOW,BROWM,PIEBALD,OTHER);
class Dog{//狗类
DOGCOLOR color;
char name[20];
static:int count;
public:
Dog(char name[],DOGCOLORcolor){
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){
case BLACK: return"black";
case WHTTE: Eeturn"white";
case YELLOW: return"yellow";
case BROWN: return"brown";
case PIEBALD: return"piebald";
}
return"motley";
}
void show()const{
cout<<"There is a"<<getColorString() <<"dog named"<<name<<’.’<<end1;
}
},
int main(){
//ERROR *******found*******
Dog dog1("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{retum * 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代表字符数组而不是字符指针,问题就出来了,需要修改返回类型:const char getName()const{return,lc *name;}。
(3)语法错误,定义变量时,变量之间应使用“,”分开。
转载请注明原文地址:https://jikaoti.com/ti/AvA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(){retur
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
分析下面程序,该程序的运行结果是()。#include<iostream.h>classTestClass{public;staticintm;TestClass(){m++;
下面程序的运行结果是()。#include<iostream.h>intx=5;intfan(inta){intc;c=x*a;returnc;}voidmain(
阅读以下程序:#include<iostream.h>voi6main(){staticinta[][2]={5,3,1,2};inti,j,s1=0;for(i=0;i<2;i++)for(
执行以下程序后,输出结果第二行的内容是______。#include<iostream>usingnamespacestd;classTestClass{public:virtualvoidwho(
______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
有如下程序:#include<iostream>voidfun(int&x,inty){intt=x;x=y;y=t;}intmain(){inta[2]={23,42};fun(a[1],a
已知枚举类型定义语句为:enumToken{NUMBER,PLUS=5,MINUS,PRINT=10};则下列叙述中错误的是()。
随机试题
企业的灵活性主要是指_____________。
女性,42岁,月经增多2年,乏力、面色苍白5个月,查体:贫血貌,巩膜无黄染,肝、脾不大。既往体健,血象:白细胞3.6×109/L,红细胞3.2×1012/L,Hb55g/L,MCV65f1,MCH20pg,血小板200×109/L。为查病因,应行哪项
十进制数字10的BCD码为()。
下列各项中,属于会计工作政府监督实施主体的是()。
(2020年)2018年10月12日,甲医院向乙公司承租呼吸机10台,双方签订书面合同,约定:租期3个月,每台租金12000元,全部租金12万元于租期届满时一次性支付。双方未约定租赁期间的维修事项。2018年11月11日,1台呼吸机在正常使用的情况下出现故
由于看到鸟的飞翔而发明了飞机,这类创造活动的主要心理影响机制是()。
从所给选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
公众参与是一种有计划的行动。它通过政府部门与公众之间双向交流,使公民们能参加行政决策过程并且防止和化解公民和政府机构与开发单位之间、公民与公民之间的冲突。下列选项与上述定义最不符合的是()。
对下列作品的判断有误的是()。
[A]year[B]winter[C]summer[D]passport[E]umbrella[F]medicine[G]newspaperPeopletakeitwhentheyareill.
最新回复
(
0
)