首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2019-05-14
21
问题
请使用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://kaotiyun.com/show/8E8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
补充完整下面的类定义:constdoublePI=3.14;classCircle{//圆形物体的抽象基类protected:doubler;//半径public:Circ
非成员函数应该声明为类______函数才能访问该类的私有成员。
有如下程序段:charC[20]="examination";C[4]=0;cout<<c<<endl;这个程序的输出结果是______。
派生类的构造函数的成员初始化列表中,不能包含()。
有如下程序:#include<iostream>usingnamespacestd;classTestClass{public;~TestClass(){cout<<"BASE:;}};cla
下面关于构造函数和析构函数的描述,错误的是()。
分析下面程序,该程序的运行结果是()。#include<iostream.h>classTestClass{public;staticintm;TestClass(){m++;
在C++语言中函数返回值的类型是由()决定的
设有关键码序列(66,13,51,76,8l,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为()。
有如下程序:#include<iostream>usingnamespacestd;classCon{charID;public:Con():ID(’A’){cout<<1;}Con(
随机试题
下列哪一项不符合复杂性高热惊厥的诊断标准
架空杆路电杆编号方法()和()两种。
在一定焊接工艺条件下,获得优质、无缺陷焊接接头的能力是()焊接性。
影响人群对结核病易感性的因素是
招标采购项目经理必须拥有(),否则项目就难以顺利展开。
某化学教师在一次化学测验中设计了下面试题,并对学生的解题结果进行了统计和分析。【试题】NA为阿伏加德罗常数的值。下列说法正确的是()。A.标准状况下,2.24L四氯化碳含有的分子数为0.1NAB.25℃时,pH=13的NaOH溶液中含有
下图为某城市地价等级分布图。读图回答下列问题。与图中M—N一线地价等级变化相符的是()。
现在流行网上“偷菜”。你怎么看?
设总体X的分布函数为(X1,X2,…,X10)为来自总体X的简单随机样本,其观察值为1.1,3,1,0,0,3,1,0,1.求参数θ的极大似然估计值.
MostforecastssuggestthatBritainwillbeapoorercountryafterBrexit,largelybecausetradingwiththeEuropeanUnionwill
最新回复
(
0
)