首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: T
请使用VC6或使用【答题】菜单打开考生文件夹pmjl下的工程pmjl,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是: T
admin
2016-06-12
39
问题
请使用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://kaotiyun.com/show/aYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于二义性的描述错误的是
对于下面的程序,说法正确的是 #include<iostream.h> voidmain() {intx=3,y=4,z=2; if(X=y+z)cout<<"x=y+Z"; elsecout<<"x!=y+Z";}
有以下程序:#include<iostream>#include<fstream>usingnamespacestd;intmain(){ofstreamofile("D:\\test.tx
设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2、e4、e3、e6、e5、e1,则栈S的容量至少应是【】。
有如下程序:#include<iostream>usingnamespacestd;classpoint{intx,y;public:point(intvx
为使该程序执行结果为10,那么应该在程序划线处填入的语句是()。#include<iostream>usingnamespacestd;classMyClass{public:MyClas
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();v
要采用“cin,tout”进行输入输出时,必须包含的头文件是【】。
类Contain的定义如下:classContain{private:intx;protected:intz;public:classEmbed{
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
纽曼指出,管理部门在指导既定目标的活动时基本用的是两种计划:常规计划和_____。
A.克己B.利人C.同情D.正直E.审慎医师要为医学事业奉献毕生精力,把患者的利益放在首位,属于
对于大气一级评价项目,按大气环境影响评价的技术导则规定,其现状监测不得少于二期,其监测季节分别为()。
基坑开挖过程中应立即停止挖土的异常情况有()等。
单独或合并持有证券公司5%以上股权的股东,不可以向股东会提名()。
证券登记结算机构付出证券但收不到对应款项,或者付出款项但收不到对应证券指的是()。
1995年10月,旅游者王某等7人到旅游行政管理部门投诉,称经导游人员钱某联系,报名参加了某旅行社组织的内蒙古草原风光七日游,每人交纳了旅行费用5000元。从内蒙古旅游归来,他们认为旅程及旅游项目与原来约定的完全不相符。当他们去该旅行社交涉时,却发现该旅行
Catalyst6500的VTP域名是bupt,在该交换机上建立ID号为128,名为phyl28的VLAN,修改ID号为223,名为phy223的VLAN的名字为mat223,并为端口3/10分配128号VLAN,交换机正确的配置是()。
Normallyastudentmustattendacertainnumberofcoursesinordertograduate,andeachcoursewhichheattendsandgiveshim
LeavingHomeGenerally,mostpeoplehaveintheirmindsapictureoftheir"idealhome",butifyouarestudentsorpeopleju
最新回复
(
0
)