首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: T
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: T
admin
2016-06-12
38
问题
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,其中有枚举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
using namespace std;
//狗的颜色:黑、白、黄、褐、花、其他
erlLlm DOGCOLOR{BLACK,WHITE,YELLOW,BROWN,PIEBALD,OTHER};
class Dog {//狗类
DOGCOLOR color;
char Flame[20];
stariC 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* getC0lorString()
const {
switch(color){
case BLACK:return”black”;
case NHITE:return”white’;
case YELLOW:return”yellow”;
case BRONN:Eeturn”brown”;
case PTEB/kLD:return”piebald”;
}
return”motley”;
}
void show()const{
cout<<”There is a¨<
<
}
};
int main(){
//ERROR*********found*********
Dog clogl(”ttoho”,WHITE),dog2(”Haha”,BLACK);dog3(“Hihi”,OTHER);
clogl.show();
dog2.show();
dog3.show();
return 0;
}
选项
答案
(1)this一>color=color; (2)eonst char getName()const{return:I:name;} (3)Dog dog1(”Hoho”,’WHITE),dog2(”Haha”,BLACK),dog3(”Hihi”,OTHER.);
解析
主要考查的是Dog类,其中涉及enum、静态私有成员、const函数和构造函数。strcpy函数用来复制字符串,而对double、int等类型直接用“=”赋值即可。定义同一类型的变量时,几个变量之间用“,”分开。
【解题思路】
(1)主要考查考生对strcpy函数的掌握,如果看到上一条语句strcpy(this一>name,name);,就以为本条语句也要用strcpy函数来赋值,这是错误的。Strcpy函数只能复制字符串,根据类的私有成员声明可知,colol。是DOGCOLOR型的,这里直接使用赋值语句“:”即可。
(2)主要考查考生对函数返回值的掌握,先解读语句const char*getName()const{return*name;},要返回的是一个eonst的字符指针,同时函数内的值不能改变,nalne在类的私有成员声明中是个字符数组,*name代表字符数组而不是字符指针,问题就出来了,需要修改返回类型:eonstchar getName()const{return水nanle;}。
(3)语法错误,定义变量时,变量之间应使用“,”分开。
转载请注明原文地址:https://www.kaotiyun.com/show/aYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
派生类的成员一般分为两部分,一部分是【】,另一部分是自己定义的新成员。
下列程序的运行结果是#include<iostream.h>voidfun(int*a,int*B){int*k;k=a;a=b;b=k;}void
下面程序的结果是#include<iostream.h>classA{inta;public:A():a(1){}
友元类的所有成员函数都是另一个类的【】。
以下程序中循环体总的执行次数是 inti,j; for(i=6;i>1;i--) for(j=0;j<i;j++) {……}
下面程序段的运行结果是 #include<iostream.h> voidmain() {char*s="abcde"; S+=2; cout<<&s;}
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。#include<iostream>#include<string>usingnamespacestd;intmain
检查软件产品是否符合需求定义的过程称为()。
非成员函数只有在声明为类的【】才能访问这个类的所有private成员。
设A为test类的对象且赋有初值,赋值符号已经重载,则语句test B=A;表示
随机试题
仪器仪表的精度等级一般是用()表示。
小量气胸是指肺萎陷程度为【】
患者,女,61岁。右上尖牙残根,拟拔除后修复。局部麻醉最好选择
既能止血,又能补血的药物是()
《中华人民共和国药品管理法》立法的核心目的是
采购数量小或者采购物品对生产经营活动影响不大的商品,适合的采购方式是()。
某企业原材料按实际成本进行日常核算。2007年3月1日结存甲材料300公斤,每公斤实际成本为20元;3月15日购入甲材料280公斤,每公斤实际成本为25元;3月31日发出甲材料200公斤。如分别按后进先出法和先进先出法计算3月份发出甲材料的实际成本,两种方
近年来,我国的一些大型文艺演出,如“最忆是杭州”等,向世界传递了人类共同的情感力量,传达了融合共处的美好愿景,更传递了古老东方国度的文化自信。这些演出的成功得益于()。①对世界各国文化的认同和完整吸收②对传统文化的全面继承③对文化发展规律的正
下列诗句中没有传达出幸福感的是()。
A、 B、 C、 D、 A第一行图形均可一笔画出,第二行图形均可两笔画出,第三行图形均可三笔画出。
最新回复
(
0
)