首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.epp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.epp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错
admin
2016-06-12
44
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.epp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
品牌:清风牌,电源:关,风速:0
品牌:清风牌,电源:开,风速:3
品牌:清风牌,电源:关,风速:0
注意:只修改每个“//ERROR****found****”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class ElectricFan{ //“电扇”类
char*brand;
int intensity; //风速:0一关机,1一弱,2一中,3一强
public:
ElectricFan (const char*the
brand):intensity(O){
brand=new char } strlen(thebrand)+1];
strcpy(brand,the brand);
}
一ElectricFan(){delete[]brand;)
//ERROR**********found**********
const char*theBrand()const{return*brand;) //返回电扇品牌
int theIntensity()const{ returnintensity;)
//返回风速
bool isOn()const{return intensity>0;}
//返回电源开关状态
//ERROR**********found***********
void turnOff(){intensity=1;)
//关电扇
void setIntensity(int inten){
//开电扇并设置风速
//ERROR**********found**********
if(intensity>=1&&intensity<=3)
intensity=inten;
}
void show(){
cout<<“品牌:”<
<<“,电源:”<<(isOn()?”开”:“关”)
<<”,风速:”<
}
};
int main(){
ElectricFan fan(“清风”);
fan.show();
fan.setIntensity(3);
fan.show();
fan.turnOff();
fan.show();
return 0;
}
选项
答案
(1)const char*theBrand()const{return brand;} //返回电扇品牌 (2)void turnOff(){intensity=0;}//关电扇 (3)if(inten>=1&&inten<=3)intensity=inten;
解析
本题考查的是ElectricFan类,其中涉及动态数组、构造函数、strcpy()函数、析构函数、const函数和bool函数。Elec-tricFan是一个“电扇”类,动态数组存储的是品牌名称,即字符串。
【解题思路】
(1)主要考查考生对指针的掌握情况,因为brand是一个动态指针*c brand表示字符串的首个字符,brand表示动态数组,这里要返回动态数组存储的品牌名称。
(2)主要考查考生对成员函数的掌握情况,根据题目中类的定义中私有成员的定义:int intensity;//风速;0一关机,1一弱,2一中,3一强,可知本函数要关电扇,因此在这里in-tensity=0;。
(3)主要考查考生对成员函数的掌握,根据题目中函数的注释:开电扇并设置风速,可知if语句里要判断的应该是形参inten而不是intensity。
【解题宝典】
主要考查考生对指针和成员函数的掌握,成员函数主要考查考生的逻辑思维,尤其要注意类的定义。
转载请注明原文地址:https://kaotiyun.com/show/siNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;
有以下程序#include<iostream.h>voidss(char*s,chart){while(*s){if(*S==t)*s=t-’a’+’A’;s++;}}voidmain()
设以下变量均为int类型,则值不等于7的表达式是
有以下程序#inclube<iostream.h>classClassOne{public:ClassOne(intv=O){i=v;cout<<i;}voidprint(){co
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;public:voidsetx(i
设树T的度为4,其中度为1,2,3,4的节点个数分别为4,2,1,1。则T中叶子节点数为()。
面向对象程序设计支持的3大特性为:封装性、继承性和【】。
带一个long类型参数的流成员函数______按参数值设置flags状态变量,并返回以前设置的标志值。
下列C++标点符号中表示一条预处理命令开始的是()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
乙公司属于以境内外全部生产经营所得认定为高新技术企业的公司,在2012年初汇算清缴2011年度企业所得税时,对有关收支项目进行纳税调整后,自行将全年会计利润500万元调整为全年应纳税所得额600万元,已缴纳所得税税额为150万元。会计师事务所检查时,发现乙
流体的粘度越大,则产生的流动阻力越大。 ()
勘察合同履行中,为了保证勘察工作顺利开展,下列准备工作中不属于发包人的工作是()。
经营机构违反《证券期货投资者适当性管理办法》的()情形,应当给予警告,并处3万元以下罚款;对直接负责的主管人员和其他直接责任人员,给予警告,并处3万元以下罚款。I.未按规定划分产品或者服务风险等级的Ⅱ.未按规定录音录像或者采取配
下列不属于税务咨询主要形式的是()。
旅游团若要向地陪提出换餐要求,可在用餐前()。
材料A师:小明,你今天怎么迟到了?生:老师,我的自行车在路上坏了,我推车跑到学校,结果还是迟到了。师:你能推车跑步来上学,说明你有纪律观念,这点是值得表扬的。希望你以后能早一点出发,有什么意外也有时间处理,好吧?生:
课程在学校教育中处于核心地位,教育的目标、价值主要通过它来体现和实施。()
微分方程y”一y=ex+1的一个特解应具有形式(式中a,b为常数)().
Asisknowntoall,friendshipis______greatimportanceinpeople’slife.
最新回复
(
0
)