首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错
admin
2016-08-19
65
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
品牌:清风牌,电源:关,风速:0
品牌:清风牌,电源:开,风速:3
品牌:清风牌,电源:关,风速:0
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
1 #inclUde
2 using namespace std;
3 class ElectricFan{ //“电扇”类
4 char:lc brand;
5 int intensity; //风速:0-关机.1-弱,2-中,3-强
6 public:
7 ElectricFan(const char*thebrand):intensity(0){
8 brand=new char [strlen(the_brand)+1];
9 strcpy(brand,the_brand);
10 }
11 ~ElectricFan(){delete[]brand;}
12 //ERROR **********found**********
13 const char*theBrand()const{return*brand;}//返回电扇品牌
14 int theIntensity()const{ return intensity;}
15 //返回风速
16 bool isOn()const{return intensity>0;}
17 //返回电源开关状态
18 //ERROR **********found**********
19 void turnOff(){intensity=1;}//关电扇
20 void set工ntensity(int inten){
21 //开电扇并设置风速
22 //ERROR **********found**********
23 if(intensity>=1&&intensity<=3)
24 intensity=inten;
25 }
26 void show(){
27 cout<<"品牌:"<<theBrand()<<"牌"
28 <<",电源:"<<(isOn()?"开": "关")
29 <<",风速:"<
30 }
31 };
32 int main(){
33 ElectricFan fan("清风");
34 fan.show();
35 fan.setIntensity(3);
36 fan.show();
37 fan.turnOff();
38 fan.show();
39 return 0;
40 }
选项
答案
(1)const char*theBrand()const{retum brand;}//返回电扇品牌 (2)void turnOff(){intensity=0;}//关电扇 (3)if(inten>=1&&inten<=3)intensity=inten;
解析
(1)主要考查考生对指针的掌握情况,因为brand是一个动态指针,*brand表示字符串的首个字符,brand表示动态数组,这里要返回动态数组存储的品牌名称。
(2)主要考查考生对成员函数的掌握情况,根据题目中类的定义中私有成员的定义:int intensity;//风速:0-关机,1-弱,2-中,3-强,可知本函数要关电扇,因此在这里in-tensity=0;。
(3)主要考查考生对成员函数的掌握,根据题目中函数的注释:开电扇并设置风速,可知if语句里要判断的应该是形参inten而不是intensity。
转载请注明原文地址:https://kaotiyun.com/show/Z4Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intValue);private:inti=0;
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};则下列语句正确的是()。
要把高级语言编写的源程序转换为目标程序,需要使用()。
与成员访问表达式p→name等价的表达式是【】。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
定义如下一维数组:inta[5],*p=a;则下面描述中,错误的是()。
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是()。
C++语言中while循环和do-while循环的主要区别是
若要打开二进制文件binfile写方式,输出到文件尾则应为:ofstreambfile("binfile",______);
如果一个工人可以管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在【】的联系。
随机试题
资源管理器窗口左侧为任务窗格,展开了四个以树形结构目录显示的当前计算机中所有资源的文件夹栏:________、________、________和________。
试述心源性休克的病因。
可能发生呼吸肌无力引起呼吸衰竭的疾病是
钟明贵将一辆九成新的汽车委托四通商行以30万元的价格出售,报酬为3万元。四通商行为出售汽车支出保管费、试车费等费用5000元,四通商行还委托甘国华为出售汽车提供信息,事成之后支付甘国华报酬3000元,甘国华为此花费车费、话费等500元。最后,在甘国华提供信
某集成电路工厂的化学清洗间,采用单层厂房,耐火等级为一级,每层的总建筑面积为80m2,可同时容纳生产人数20人。厂房洁净室的顶棚、壁板采用不燃烧体材料制作,地面采用A级燃烧性能材料制作。该厂房内洁净区疏散口到外部出口的距离为30m,洁净区域设有物流疏散通道
1948年,国民政府开始实施币制改革,宣布以()取代法币,决定强行收兑国人的金银和外币
下列选项正确地表达了法律与政治的关系的是()。
党的十一届三中全会以后,邓小平多次、反复地强调和阐明了社会主义的根本任务是发展生产力,确立这一根本任务的依据有
教师表中有"职工号"、"姓名"、"工龄"和"系号"等字段,"学院表"中有"系名"和"系号"等字段,计算"计算机"系教师总数的命令是( )。
A、receptionistB、managerC、customerD、cashierC
最新回复
(
0
)