首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2020-06-29
102
问题
请使用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全国计算机二级
相关试题推荐
有以下程序;#include<iostream>usingnamespacestd;classR{public:R(intr1,intr2){R1=r1;
若要把类B定义为类A的友元类,则应在类A的定义中加入语句______。
C++程序是从【】函数开始执行的。
阅读下面程序:#include<iostream.h>template<classT>classTAdd{private:Tx,y;public:TAdd(Ta,Tb){x=a;y=b;}Tadd(){re
软件设计模块化的目的是【】。
有如下模板声明:templateclassA;下列声明中,与上述声明不等价的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
下面描述中不属于软件需求分析阶段任务的是
ClassA是一个类,且有如下语句序列ClassAc1,*c2;ClassA*c3=newMyClass;ClassA&c4=c1;则ClassA的构造函数被调用的次数是
使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。注意:不要改动main函数,不能增行或删行,也不能
随机试题
试论述儿童语言获得的原因和条件。
Idon’tthinkIcould______anothernightwithoutsleep.
下列关于流行性感冒的描述有误的是
通风与空调工程的施工单位通过系统()后即可进入竣工验收。
合同中数量条款规定“10000M/T5%MOREOFLESSATSELLER'SOPTION.”卖方正待交货时,该货物国际市场价格大幅度上涨。问:如果站在买方立场上,磋商合同条款时,应注意什么?
下列须凭进口安全质量许可证办理报检手续的商品有( )。
甲企业(增值税小规模纳税人)2019年4月进口排气量为2.0升的小汽车5辆,海关审定的关税完税价格为30万元/辆。当月对外销售2辆,对外捐赠2辆,企业作为固定资产自用1辆。已知小汽车的关税税率为20%、消费税税率为5%。则甲企业上述业务的相关税务处理,正确
【2015工商银行】下列选项中,关于需求、供给、价格三者之间关系描述正确的有()。
某工程项目公司的信息管理系统的部分关系模式如下:职工(职工编号,姓名,性别,居住城市);项目(项目编号,项目名称,状态,城市,负责人编号);职工项目(职工编号,项目编号)。其中:1)一个职工可以同时参与多个
In1972,acenturyafterthefirstnationalparkintheUnitedStateswasestablishedatYellowstone,legislationwaspassedto
最新回复
(
0
)