首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有
admin
2019-05-14
56
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
品牌:清风牌,电源:关,风速:0
品牌:清风牌,电源:开,风速:3
品牌:清风牌,电源:关,风速:0
注意:只修改每个“//ERROR ****found***”下的那一行,不要改动程序中的其他内容。
#include<iostream>
using namespace std;
class ElectricFan{ //“电扇”类
char * brand;
int intensity; //风速:0-关机,1-弱,2-中,3-强
public:
ElectricFan fconst char * the_brand):intensity(0){
brand=new char{strlen(the_brand)+1};
strcpy(brand,the_brand);
}
~ElectricFan(){delete[]brand;}
//ERROR *******found*******
const char * theBrand()const{return * brand;) //返回电扇品牌
int theIntensity()const{return intensity;)
//返回风速
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<<"品牌:"<<theBrand()<<"牌"
<<",电源:"<<(isOn()?"开":"关")
<<",风速:"<<theIntensity()<<endl;
}
};
int mein(){
ElectricFan fan("清风");
fan.show();
fan.setIntensity(3);
fan.show();
fan.turnOff();
fan.show();
return 0;
}
选项
答案
(1)const char * theBrand()const{retumbrand;} //返回电扇品牌 (2)void turnOff(){intensity=0;}//关电扇 (3)if(inten>=1&& inten<=3)intensity=inten:
解析
(1)主要考查考生对指针的掌握情况,因为brand是一个动态指针,木brand表示字符串的首个字符,brand表示动态数组,这里要返回动态数组存储的品牌名称。
(2)主要考查考生对成员函数的掌握情况,根据题目中类的定义中私有成员的定义:int intensity;//风速:0-关机,1-弱,2-中,3-强,可知本函数要关电扇,因此在这里intensity=0;。
(3)主要考查考生对成员函数的掌握,根据题目中函数的注释:开电扇并设置风速,可知if语句里要判断的应该是形参inten而不是intensity。
转载请注明原文地址:https://www.kaotiyun.com/show/VE8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是()。#include<iostream.h>intfun(intb[],intn){inti,r=1;for(i=0;i<n;i++)r=r*b[i];}vo
补充完整下面的类定义:constdoublePI=3.14;classCircle{//圆形物体的抽象基类protected:doubler;//半径public:Circ
下列情况中,不会调用拷贝构造函数的是()。
以下程序的执行结果为()。#include<iostream.h>classSample{intn;public:Sample(inti){n=i;}operator++(){n++;}
执行语句:{cout<<setfill(’*’)<<setw(10)<<seffill(’#’)<<left<<123<<"0K"<<end1;return0;}后将输出()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
分析下面程序,该程序的运行结果是()。#include<iostream.h>classTestClass{public;staticintm;TestClass(){m++;
在C++语言中函数返回值的类型是由()决定的
执行以下程序后,输出结果第二行的内容是______。#include<iostream>usingnamespacestd;classTestClass{public:virtualvoidwho(
随机试题
下列要求中,()不是图书、期刊印刷的基本质量要求。
三视图的投影规律是()与左视图宽相等。
若企业存货发出采用先进先出法,则编制一般物价水平资产负债表时,“存货”项目换算调整时的基期物价指数可采用
寒滞肝脉的临床特征是( )。
不论在何种情况下,固定作价都比非固定作价有利。()
[*]
Ahigh-profilepushbybusinessgroupstodoublethenumberofU.S.bachelor’sdegreesawardedinscience,mathandengineering
AshewantedtowatchthetennisfinaloftheOlympicGames,heleftapileofdishesunwashedinthekitchen.
Finncan’tspeakItalian.
()“三角”牌餐具饮誉全球。()旅游者的天堂,美食家的乐园——天津利顺德大饭店。
最新回复
(
0
)