首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用[答题]菜单打开考生文件夹projl下的工程projl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VC6或使用[答题]菜单打开考生文件夹projl下的工程projl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2020-05-14
79
问题
请使用VC6或使用[答题]菜单打开考生文件夹projl下的工程projl,其中有枚举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****下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
//狗的颜色:黑、白、黄、褐、花、其他
enum DOGCOLOR{BLACK,WHITE,YELLOW,BROWN,PIEBALD,OTHER};
class Dog{//狗类
DOGCOLOR color;
char naIne[20];
static int count;
public:
Dog(char nanle[],DOGCOLOR color){
strcpy(this->nanle,nanle);
//ERROR**********found**********
strcpy(this一>color,color);
}
DOGCOLOR getColor()const{retum color;}
//ERROR **********found**********
const char * getName()const{return * name;}
const char * getColorString()const{
switch(color){
case BLACK:return“black”:
case WHITE:return”white“:
case YELLOW:return“yellow”;
case BROWN:retum“brown”;
case PIEBALD:return”piebald“;
}
return"motley";
}
void show()const{
cout<<"There is a"<
}
};
int main(){
//ERROR**********found**********
Dog dogl("Hoho",WHITE),dog2("Haha",BLACK);dog3("Hihi",OTHER);
dog1.show();
dos2.show();
dog3.show();
return 0;
}
选项
答案
(1)this->color=color; (2)const char getName()const{return * name;} (3)Dog dogl("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*name;}。
(3)语法错误,定义变量时,变量之间应使用“,”分开。
转载请注明原文地址:https://kaotiyun.com/show/808p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
分析以下程序的执行结果【】。#include<iostream.h>classS{intA[10];public:int&operator()(int);}
下列程序的输出结果是 #include<iostream.h> voidmain() {doubled=3.2; intx,y; x=1.2; y=(x+3.8)/5.0; cout<<y*d<<end1;}
关于保护继承的有关对象的说法,正确的是()。
下面不属于软件设计原则的是
控制格式输入/输出的操作子中,设置域宽的的函数足
下面有关纯虚函数的表述中正确的是()。
下列关于线性链表的叙述中,正确的是()。A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C)进行插入与删除时,不需要移动表中的元素D)以上三
对于一个类定义,下列叙述中错误的是()。
下列叙述中正确的是
下列程序的输出结果是#include<iostream.h>classMyclass{public:Myclass(inti=0,intj=0){x=i;
随机试题
高原植物叶肉组织具有丰富的含较多单宁或胶状物质的异细胞,其作用是()
A.神经源性肿瘤B.畸胎瘤C.胸腺瘤D.胸骨后甲状腺肿E.肺癌女性,40岁,呼吸困难2周。胸片示上纵隔影增宽。新斯的明试验阳性。最可能的诊断是
在工程施工实践中,必须树立和坚持一个最基本的工程管理原则,即在确保人程质量的前提下,()。
“进口日期”栏应填()。“净重”栏应填()。
按照东北老工业基地试行消费型增值税的规定,下列项目的进项税额进项税额准予从当年新增增值税额中抵扣的有( )。
根据车辆购置税暂行条例的规定,下列车辆可以减免车辆购置税的有( )。
统计数字表明,近年来,民用航空飞行的安全性有很大提高。例如,某国2008年每飞行100万次发生恶性事故的次数为0.2次,而:1989年为1.4次。从这些年的统计数字看,民用航空恶性事故发生率总体呈下降趋势。由此看出,乘飞机出行越来越安全。以下哪项不能加强上
下列不属于导游人员的行为规范的是()。
作为行政相对人,任何人、任何组织、任何团体不得阻碍政府职能的正常行使,这体现了政府职能的()。
生产关系是人们在物质生产过程中形成的经济关系。下列现象属于生产关系范畴的有
最新回复
(
0
)