首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2017-12-14
32
问题
请使用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****下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
//狗的颜色:黑、白、黄、褐、花、其他
enum DOGCOLOR{BLACK,WHITE,YELLOW,BROWN,PIEBALD,OTHER};
class Dog{//狗类
DOGCOLOR color;
char name[20];
static 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*getColorString()const{
switch(color){
case BLACK:return"black":
case WHITE:return"white":
case YEULLOW:return"yellow":
case BROWN:return"brown";
case PIEBALD:return"piebald";
}
return"motley";
}
void show()const{
cout<<"There is a"<
}
};
int main(){
//ERROR**********found**********
Dog dogl("Hoho",WHITE),dos2("Haha",BLACK);dog3("Hihi",OTHER);
dog1.show();
dog2.show();
dog3.show();
return 0;
}
选项
答案
(1)this->color=color; (2)const char getName()cons {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*nalne;}。
(3)语法错误,定义变量时,变量之间应使用“,”分开。
转载请注明原文地址:https://jikaoti.com/ti/Jdt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对虚函数的调用()。
某类中有一个无参且无返回值的常成员函数Show,则正确的Show函数原型是
有如下语句序列:charstr[10];cin>>str;当从键盘输入”Ilovethisgame”时,str中的字符串是
有以下程序main(){inta[][3]={{1,2,3},{4,5,0)},(*pa)[3],i;pa=a;for(i=0;i<3;i++)if(i<2)pa[1][i]=pa[1][i]
以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为main(){inta,b;scanf("%d%d",&a,&b).;cin>>a>>b;cout<<"a="<<a<<"
设有如下关系表:则下列操作中正确的是
派生类对象对其基类中的什么成员是可访问的?
下面程序的执行结果是______。#include<iostream.h>#include<iomanip.h>usingnamespacestd;voidmain(){cout<<setfill
在长度为n的有序线性表中进行二分查找,需要的比较次数为
按照逻辑结构分类,数据结构可分为线性结构和非线性结构,栈属于【】。
随机试题
转基因食品的安全性被广泛质疑,国际社会对其尚存在极大争议,下列关于转基因食品的说法,正确的有()。
在国际技术转让法律制度中,技术出让方给与受让方在合同规定的低于和有效期内,有权使用技术出让方出让的技术、出让方及第三人不得在合同规定的地域内使用该项技术,这种协议成之为()。
反映项目实施阶段的原材料实际消耗量、机械台班数和人工工日数的信息为( )。
位于城市市区的一家电视机生产企业(以下简称甲企业)和一家百货商场(以下简称乙商场)均为增值税一般纳税人。2014年3月份发生以下业务:(1)甲企业销售给乙商场一批电视机,不含税销售额为70万元,采用托收承付方式结算,货物已经发出,托收手续已经办妥,但尚未
求助者的症状主要有()。排除求助者精神病性的依据包括()。
司马光说“(汉武帝)异于秦始皇无几矣”,又说“(汉武帝)有亡秦之失而免于亡秦之祸”。指出汉武帝在军事行动、役使百姓和加强思想控制三方面与秦始皇类似之处。比较秦皇、汉武的这些类似之处,说明为什么会导致秦亡汉兴的不同结果。
已知曲线y=f(x)=cosx,下列关于该曲线的凹凸性的表述错误的是().
下列关于我国国情的表述,正确的是()。
【S1】【S10】
A、Whattheman’splansarefortonight.B、Whythemandoesnotwanttoplaytennis.C、Whytheydonothavetimetoplaytennisa
最新回复
(
0
)