首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VG6或使用【答题】菜单打开考生文件夹pmjl下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VG6或使用【答题】菜单打开考生文件夹pmjl下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2017-07-04
39
问题
请使用VG6或使用【答题】菜单打开考生文件夹pmjl下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
There is a white dog named Hoho.
There is a black dog named HaIla.
There is a motley dog named Hihi.
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
//狗的颜色:黑、白、黄、褐、花、其他
enum DOGCOLOR{BLACK,WHTTE,YELLOW,
BROWN,PTEBALD,OTHER);
class Dog {//狗类
DOGCOLOR colot;
char name[2 O];
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*get:Name()const{return*name;)
const char* getColorString()
const{
switch(colot){
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”<
String()<<”dog named”<
<
}
};
int main(){
//ERROR**********found**********
Dog dog1(”Hobo”,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 dogl(”Hoho”,WHITE),dog2(”Haha”,BLACK),dg3(”Hihi”,OTHER);
解析
(1)主要考查考生对strcpy函数的掌握,如果看到上一条语句strcpy(this一>nallle,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/1LAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类time可以输出12小时或24小时制的时间,现需要设计一个缺省构造函数,缺省值为0时0分0秒。该缺省构造函数为【 】。#include<iostream.h>classTime
下列程序的输出结果是【 】。#include<iostream.h>voidmain(){chara[]="abcdabcabfgacd"inti1=0,i2=0,i=0;while(a[i]){
存取指针所指的值时,采用的运算符是
下列关于关系运算的叙述中正确的是
下列程序对加号进行了重载,划线部分的语句是【 】。#include<iostream.h>#include<math.h>classTriangle{intx,y,z;double
下面程序的运行结果为( )。 class A{ static int n; public: A(){n=1;} A(int num){n=num;} vo
函数定义的格式是【 】函数名(形式参数表)函数体。
下列叙述中正确的是()。
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和______两个含义。
以下选项中合法的用户标识符是
随机试题
“学而优则仕”、“朝为田舍郎、暮登天子堂”、“先策论后诗赋”……这些体现了什么制度与古代中国政策研究的紧密联系?
设事件A发生的概率为0.7,则A的对立事件A发生的概率为________.
下列药物不属于桃红四物汤组方药物的是
某地初冬,东北某市一居民区,一家4口昏睡不醒,后经邻居及时发现,并报告当地疾病预防控制中心,经调查发现病家室内燃有一小煤炉,受害者有呼吸闲难、脉搏加快、神志不清等症状。最简单而易行的预防办法是
[2007年,第58题]忽略质量的细杆OC=l,其端部固结均质圆盘,如图4.9-5所示。杆上点C为圆盘圆心。盘质量为m。半径为r。系统以角速度ω绕轴O转动。系统的动能是()。
下列各项属于个人贷款抵押房屋保险的保险标的是( )。
2018年农村居民甲某占有4000平方米耕地,其中300平方米新建住宅,1700平方米种植棉花、2000平方米种植小麦,该地区耕地占用税适用定额税率25元/平方米,甲某当年应缴纳耕地占用税()元。
在条件具备或物业管理企业早期介入充分并准备充足时,物业的承接查验也可以和()同步进行。
MANIPULATIVE:
Secondhandsmokeisaccountablefor42,000deathsannuallytononsmokersintheUnitedStates,includingnearly900infants,acc
最新回复
(
0
)