首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VG6或使用【答题】菜单打开考生文件夹pmjl下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VG6或使用【答题】菜单打开考生文件夹pmjl下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2017-07-04
25
问题
请使用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://jikaoti.com/ti/qJt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中错误的是
设有如下说明 typedef struct {int n;char c;double x;}STD; 则有以下选项,能正确定义结构体数组并赋初值的语句是
以下函数值的类型是 fun ( float x) {float y; y= 3*x-4; return y; }
存取指针所指的值时,采用的运算符是
数据结构分为
下列程序对加号进行了重载,划线部分的语句是【 】。#include<iostream.h>#include<math.h>classTriangle{intx,y,z;double
根据输出结果填空完成下面程序。#include<iostream.h>classTest{private:staticintval;inta;public:
若有以下程序:#include<iostream>usingnamespacestd;classpoint{private:intx,y;public:point(
继承具有(),即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
在MyClass类的定义中,对赋值运算符;进行重载。请将横线处缺失的部分补充完整。______MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*t
随机试题
下列哪项不是肺癌的局部侵犯和压迫症状?()
输血主要的适应证是()
美国医学物理学家学会(AAPM)规定加速器机头旋转等中心误差
患者,男,50岁。因面色苍白、乏力、左上腹不适1年来诊。查体:肝肋下2cm,脾平脐。检测WBC4×109/L,Hb65g/L,PLT160×109/L;外周血见少量幼粒、幼红细胞;骨髓多次穿刺“干抽”。患者的诊断最可能是
患者,男性,60岁。因“右肢乏力伴言语不能2小时”入院。患者近一个月来反复出现右肢乏力、言语不能共3次,每次持续约10分钟后缓解。既往有高血压、糖尿病病史。入院查体:神清,右利手,BP180/105mmHg,血糖10mmol/L,双眼左凝,运动性失语,右鼻
某甲(15岁)与某乙(15岁)多次向其同学某丙兜售毒品,均遭某丙拒绝。某甲和某乙恼羞成怒,遂于一日将某丙强行绑住,给其注射了一针毒品。数日后,某丙主动请求某甲和某乙向其出售毒品,遭到二人的拒绝,同时,某甲和某乙看到某丙携带一名牌手机,心生夺财之意二人遂给某
简述学业成绩检查的方式及基本要求。
在简单的IS—LM模型中,我们假设投资只是实际利率的函数,但投资理论认为投资不仅仅被实际利率所决定,还可能会受到实际产出的影响,也就是实际产出的提高可能会使投资增加。假设在一封闭经济体中,请考虑以下两:种投资函数:其中,a和b都是大于0的系数。(201
Whatisthesmallestpossiblecommonmultipleoftwointegerswhicharebothgreaterthan50?
AsaprobingpsychologistheistheunrivalledmasteramongalllivingBritishandAmericannovelists.Neitherdoanyofhiscol
最新回复
(
0
)