首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。 程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: There is a whi
请打开考生文件夹下的解决方案文件proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。 程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: There is a whi
admin
2019-08-23
346
问题
请打开考生文件夹下的解决方案文件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 nanle[20];
static int count;
public:
Dog(char name[],DOGCOLOR color){
strcpy(this一>nalTle,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 YELLOW:return’’yellow’’;
case BROWN:return’’brown’’;
case PIEBALD:return’’piebald’’;
}
return’’motley’’;
}
void show()const{
cout<<’’There is a’’<
}
};
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{return *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:*name;}。
(3)语法错误,定义变量时,变量之间应使用“,”分开。
转载请注明原文地址:https://kaotiyun.com/show/tD8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对建立良好的程序设计风格,下面描述正确的是()。
要想把类的一般成员函数说明为类的常成员函数,则应该使用关键词【】说明成员函数。
已知数组a中的元素个数为n,下列语句的作用是将下标为i的元素移动到下标为 i-1的单元,其中1≤i<n。例如,当n=4,a中原有数据为1,2,3,4时,则移动后a中元素变为2,3,4,4。请将语句补充完整:for(int i=0;i<n-1;i++)
若有如下程序:#include<iostream>usingnamespacesstd;ints=0;classsample{staticintn;public:sam
在下面的运算符重载函数的原型中,错误的是______。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
在数据库系统中,用户所见的数据模式为
设有下列二叉树:对此二叉树前序遍历的结果为
两个或两个以上模块之间联系的紧密程度称为()。
对于模板定义关键字class和typename说法不正确的是
随机试题
根据相对购买力平价理论,通胀率最高的国家的货币远期有()。
市场营销预测首先要()
非抑制性胰岛素样活性过高致低血糖,可见于
患者,男性,40岁。左侧甲状腺肿大5年,近年来增长较快,并伴有乏力、消瘦等症状。入院检查诊断为甲状腺腺癌,需手术治疗。术后第2天,患者出现声音嘶哑和手足抽搐等症状,应考虑由何种原因引起
下列各项中,属于会计职业道德“坚持准则”要求的有()。
关于国内生产总值(GDP)的说法错误的是()。[2009年5月三级真题]
企业为购建固定资产专门借入的款项,其当期借款利息资本化的金额,可以超过当期专门借款实际发生的利息总额。( )
为加强中小学、幼儿园安全管理,保障学校及其学生和教职工的人身、财产安全,维护中小学、幼儿园正常的教育教学秩序,根据______等法律法规,制定《中小学幼儿园安全管理办法》()
某报刊以每本2元的价格发行,可发行10万份。若该报刊单价每提高0.2元.发行量将减少5000份,则该报刊可能的最大销售收入为多少万元?
鲍莫尔的存货模型是对凯恩斯货币需求理论中的()的重大发展。
最新回复
(
0
)