首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2017-12-14
61
问题
请使用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://kaotiyun.com/show/LkAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于______中的一个阶段。
用树形结构表示实体之间联系的模型是
下列数据结构中,能用二分法进行查找的是
下列关于函数模板实参不能省略的情况说明不正确的是
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的()。
在面向对象方法中,属性与操作相似的一组对象称为______。
下列关于关系运算的叙述中正确的是
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
下列数据结构中,按先进后出原则组织数据的是
随机试题
服毒后的洗胃处理,下列哪项不正确
A.常可并发结核型脑膜炎B.常可并发肺原性心脏病C.大多发生于儿童D.浸润型多见E.易发生癌症血行播散型肺结核
按施工计量器具使用的管理规定,不属于企事业单位计量标准器具使用必备条件的是()。
客观性和可执行性是预算最主要的特征,预算是将企业活动导向预定目标的有力工具。()
当选为美国院士的中国女科学家李爱珍说:“我经常对学生讲,任何人都会从地球上消失,也很快会被人们忘记,但是‘中国’这两个字会永远在地球上存在下去,与国家的需要相比,自己的得失实在微不足道,国家给我们的,我们永远不能忘记。”本文段意在说明()。
根据下列材料回答问题。2017年下半年,全国进口药品数量同比增速低于上月水平的月份有几个?()
Oneofthemostimportantsocialdevelopments(31)helpedtomakepossibleashiftinthinkingabouttheroleofpubliceducatio
Leadersof16nationspaidapoignanttributetosurvivingveteransandthosewhodiedduringtheD-Daylandings60yearsagoth
Accordingtothepassage,treesareusefultomanmainlyinthreeways,themostimportantofwhichisthattheycan______Whe
ConstructionisexpandingalloverChina,nodoubtmanymaterialswillbeneededataverybigamountinfuture.
最新回复
(
0
)