首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错
admin
2016-08-19
74
问题
请使用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全国计算机二级
相关试题推荐
关系数据库的关系演算语言是以【】为基础的DML语言。
若有以下程序:#include<iostream>usingnamespacestd;intmain(){inta=3;cout<<(a+=a-=a+A)<<end1;
下面程序的输出结果是【】。#include〈iostream〉usingnamespacestd;voidf(intx){if(x){cout.put(’0’+x
已知某序列为{49,38,65,97,76,13,27},试采用该序列的第一个元素为枢轴进行快速排序,则经过一趟快速排序之后所得到的序列为:【】。
在计算机中,算法是指
一个满二叉树其深度为4,则其叶子节点的个数为()。
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
下列叙述中错误的是()。
C++语言中while循环和do-while循环的主要区别是
在软件生产过程中,需求信息的给出是
随机试题
A.2m1B.4mlC.6mlD.10mlE.25ml新生儿短期大量输血是指每公斤体重大于
雌酮在肝脏灭活所进行的反应是大部分磺胺药在肝脏灭活所进行的反应是
用来评价沥青混合料水稳定性的指标有()。
某月30d,绞吸挖泥船完成工程量20万m3,该船时间利用率60%,已知该船排泥管径为0.6m,泥浆浓度10%。问题:计算该船生产率;
钻孔灌注桩施工时,造成钻孔塌孔或缩径的主要原因有()等。
关于机械摊铺施工技术要求的说法,错误的是()。
体质指数(BMI)26者为()。
下列行为中,张某不应当承担民事责任的是()。
在考生文件夹下有一个数据库文件"samp1.mdb",里边已建立两个表对象"tGrade"和"tStudent";同时还存在一个Excel文件"tCourse.xls"。请按以下操作要求,完成表的编辑:(1)将Excel文件"tCourse.xls"链接
Completeeachsentencewiththecorrectending,A-F,below.Writethecorrectletter,A-F,inboxes37-40onyouranswersheet.
最新回复
(
0
)