首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
admin
2020-05-14
44
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,其中有枚举DOGCOLOR、狗类Dog和主函数main的定义。程序中位于每个“//ERROR ****found****”下的语句行有错误,请加以改正。改正后程序的输出结果应该是:
There is a white dog named Hoho.
There is a black dog named Haha.
There is a motley dog named Hihi.
注意:只修改每个//ERROR ****found****下的那一行,不要改动程序中的其他内容。
#include<iostream>
using namespace std;
//狗的颜色:黑、白、黄、褐、花、其他
enum DOGCOLOR{BLACK,WHITE,YELLOW,BROWN,PIEBALD,OTHER};
class Dog{//狗类
DOGCOLOR color;
char name[20];
static int count;
public:
Dog(char name[],DOGCOLOR color) {
strcpy(this->nanle,name);
//ERROR**********found**********
strcpy(this->color,color);
}
DOGCOLOR getColor()const{return color;}
//ERROR**********found**********
const char * getName()const{return * gname;}
const char * ggetColorString()const {
switch(color) {
case BLACK:return"black":
case WHITE:return"white":
case YELLOW:return"yellow";
ease BROWN:return"brown":
case PIEBALD:return"piebald":
}
return"motley";
}
void show()const {
cout<<"There is a"<<getColorString()<<"dog named"<<name<<’.’<<end1;
}
};
int main() {
//ERROR**********found**********
Dog dog1("Hoho",WHITE),dog2("Haha",BLACK);dog3("Hihi",OTHER);
dog1.show();
dos2.show();
dog3.show();
return 0;
}
选项
答案
(1)this->color=olor: (2)cons!chat getName( )const{return * name;} (3)Dog dog1("Hoho",WHITE).doa2 ("Haha".BLACK),dog3("Hihi",OTHER);
解析
(1)主要考查考生对strcpy函数的掌握,如果看到上一条语句strcpy(this->name,name);,就以为本条语句也要用strcpy函数来赋值,这是错误的。Strcpy函数只能复制字符串,根据类的私有成员声明可知,color是DOGCOLOR型的,这里直接使用赋值语句“=”即可。
(2)主要考查考生对函数返回值的掌握,先解读语句const char * getName( )const{return * name;},要返回的是一个const的字符指针,同时函数内的值不能改变,name在类的私有成员声明中是个字符数组,*name代表字符数组而不是字符指针,问题就出来了,需要修改返回类型:const char getName( )const{return * name;}。
(3)语法错误,定义变量时,变量之间应使用“,”分开。
转载请注明原文地址:https://jikaoti.com/ti/f2A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd:classA{public:virtualvoidfuncl(){cout<<"A1";}voidfunc2
下述关于数据库系统的叙述中正确的是
类模板template<classT>classx{…},其中,友元函数f对特定类型T(如int),使函数f(x<int>&=成为x<int>模板类的友元,则其说明为()。
下面程序的运行结果是#include"iostream.h"#definesum(a,b)a*bvoidmain(){intx;X=sum(1+2,3);cout<<x;}
在下面程序的横线处填上适当的语句,使程序执行后的输出结果为ABCD。#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}
已知类X成功地重载了--、=、+、和[]这几个运算符,则其中肯定属于成员函数的运算符是()。
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespaeestd;_
如果类B继承了类A,则称类A为类B的基类,类B称为类A的【】。
友元运算符obj1>obj2被C++编译器解释为()。
软件调试的目的是()。
随机试题
按照标准的管理权限,《屯炒青绿茶标准》属于行业标准。
患者,男性,32岁。驾车时急刹车,右膝前方受到撞击,出现右髋剧痛,髋关节运动障碍,处于屈曲、内收、内旋畸形状态。该患者可能出现的合并损伤是
属于消除病理产物的功效是()。
在借贷记账法下,账户的借方应登记( )。
某软件企业为增值税一般纳税人(享受软件业税收优惠),2019年5月发生如下业务:(1)销售自行开发的软件产品,取得不含税销售额260万元,提供软件技术服务,取得不含税服务费35万元。(2)购进用于软件产品开发及软件技术服务的材料,取得增值税专用发票,注
房地产投资活动可以从()两个方面考虑。
马铃薯块茎生长最适宜的气温是16℃~18℃,当温度高于25℃时,块茎停止生长。下图为我国马铃薯种植分区示意图。据此完成下列问题。西南混作区是一作、二作(“作”代表熟制)的混合区,影响其混作的主要因素是()。
下列不属于国务院机构改革后的组成部门的是()。
夸美纽斯“泛智论”思想的教育意义何在?
YouwillhearaconversationbetweenaSalesDirectorMargaretandhercolleagueTom.Foreachquestion(23-30),markonelette
最新回复
(
0
)