首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2020-06-29
75
问题
请使用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全国计算机二级
相关试题推荐
下面程序的执行结果为#includ"iostream"usingnamespacestd;classA{inta;public:voidSeta(intx){a=x;}
下面对静态数据成员的描述中,正确的是( )。
下面这个程序的结果是#include<iostream.h>classA{private:inta;public:v
数据字典是数据库设计需求分析阶段的重要工具之一,其最基本的方法是()
下列运算符中,不能被重载的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请实现函数fun(doubleb[],intlen)的如下功能:(1)b[]是一个数组,长度为len;(2)b[0]=0,b[1]=1;(3)b[i+2]=b[i]
线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
下面不能作为结构化方法软件需求分析工具的是
随机试题
王某在法庭上作证,证明他亲眼目睹了李某将赵某打伤的经过,王某的证言属于?()
地面水自净作用中最重要和最活跃的净化是
放射性核素肝胆显像剂延迟显像诊断原发性肝癌的优点是
A.鸡痘病毒B.猪圆环病毒C.马传染性贫血病毒D.草鱼出血热病病毒E.口蹄疫病毒属于具有反转录过程的病毒是
王京为山东省超凡职业学校的行政工作人员。2013年,王京停薪留职,在学校附近买下一处饭店准备经营。为了方便在工商管理部门注册登记和领取营业执照,王京与超凡职业学校的领导达成协议,由超凡职业学校向工商行政管理局申请登记和办理一切手续,王京给超凡职业学校一笔“
下列关于优抚社区工作的描述哪一项是正确的?( )
教学效能感对教师行为有哪些影响?
下列说法中,正确的是:
设f(x)为单调函数,且g(x)为其反函数,又设f(1)=2,f’(1)=,f"(1)=1.则g"(2)=_______.
Americaisoneofmanycountrieswherethestategivesaleg-uptomembersofcertainracial,ethnic,orothergroups【C1】______h
最新回复
(
0
)