首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VG6或使用【答题】菜单打开考生文件夹pmjl下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VG6或使用【答题】菜单打开考生文件夹pmjl下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2017-07-04
37
问题
请使用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全国计算机二级
相关试题推荐
下列程序的输出结果是 main() {int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++; }
下列程序的执行结果是【 】。#include<iostream.h>classStudent{public:Student(intxx){x=xx;}virtualfloatcalcFuition();protecte
数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为【 】。
数据结构分为
如使用setw()的操纵符对数据进行格式输出时,应包含( )。
在下面程序的横线处填上适当的语句,使该程序执行结果为10。#include<iostream>usingnamespacestd;classMyClass{public:MyClasS(in
数据库设计包括两个方面的设计内容,它们是()。
下列有关内联函数的叙述中,正确的是()。
关于关键字class和typename,下列描述正确的是()。
在一棵二叉树上第5层的结点数最多是
随机试题
什么是公文的主送机关?公文的主送机关一般有哪几种?
关于国家食品药品监督管理总局批准的保健食品注册号和备案号格式,说法正确的有()
通过()的变革尝试,使控制性详细规划在法律的严肃性方面取得了进展。
因素分析法的计算步骤包括()。
1941年1月,震惊中外的皖南事变爆发后,《新华日报》刊出周恩来的题词手迹:“为江南死国难者致哀。”“千古奇冤,江南一叶,同室操戈,相煎何急?”大敌当前,中国共产党以民族利益为重,坚持正确的方针和原则,避免了抗日民族统一战线的破裂,这些方针和原则有(
设求f[φ(x)]。
设函数f(x)在R上连续,且|f(x)|≤M. (1)试证明:微分方程y’+y=f(x)在区间R上存在一个有界的解,并求此解.(2)若f(x)是以ω为周期的函数,则上一题中的解也是一个以ω为周期的函数.
执行下列语句后,显示输入对话框,此时如果单击“确定”按钮,则变量s1的内容是s1=InputBox("请输入字符串","字符串对话框","字符串")
Generallyspeaking,aBritishiswidelyregardedasaquiet,shyandconservativepersonwhois【21】onlyamongthosewithwhomhe
Howmanylawsaretherediscussedinthespeech?
最新回复
(
0
)