首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR *******found*******”之后的一行语句有
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR *******found*******”之后的一行语句有
admin
2017-02-21
67
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR *******found*******”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
规格:29英寸,电源:开,频道:5,音量:18
规格:29英寸,电源:关,频道:-1,音量:-1
注意:只修改每个“//ERROR ****found****”下的那一行,不要改动程序中的其他内容。
#include<iostream>
using namespace std;
class TVSet{ //“电视机”类
const int size;
int channel; //频道
int volume; //音量
bool on; //电源开关:true表示开,false表示关
public:
//ERROR ****found****
TVSet(int size){
thiS->Size(size);
channel=0;
volume=15;
on=false;
}
int getsize()const{returnsize;} //返回电视机规格
bool isOn()const{returnon;) //返回电源开关状态
//返回当前音量,关机情况下返回-1
int getVolume()const { returnisOn()?volume:-1;}
//返回当前频道,关机情况下返回-1
int getChannel()const{return isOn()?channel:-1;)
//ERROR *******found*******
void turnOnOff()const //将电源在“开”和“关”之间转换
{on=!on;)
void setChannelTo(int chan)
{ //设置频道(关机情况下无效)
if(isOn()&&chan>=0 &&chan<=99)
channel=chan;
}
void setVolumeTo (int vol)
{ //设置音量(关机情况下无效)
if(isOn()&&vol>=0&&vol
<=30)
volume=vol,
}
void show state(){//ERROR *******found*******
cout<<"规格:"<<getsize()<<"英寸"
<<",电源:"<<(isOn()?"开":"关")
<<",频道:"<<getChannel()
<<",音量:"<<getVolume()<<end1;
}
};
int main(){
TVSet tv(29);
tv.turnOnOff();
tv.setChanneiTo(5);
tv.setVolumeTo(18);
tv.show state();
tv.turnOnOff();
tv.show State();
return 0;
}
选项
答案
(1)TVSet(int size):size(size){ (2)void turnOnOff() (3)cout<<"规格:"<<getSize()<<"英寸"
解析
(1)主要考查考生对构造函数的掌握,因为size是常变量,所以只能用成员初始化列表来初始size,即TVSet(int size):size(size)}。
(2)主要考查考生对const函数的掌握,在turnOnOff函数中,有语句:on=!on;,使得on的值发生改变,因此该函数不能使用const。
(3)主要考查考生对输出语句的掌握,下一条语句:<<",电源:"<<(isOn()?"开":"关"),说明输出语句还没结束,因此不能用“;”。
转载请注明原文地址:https://kaotiyun.com/show/yBAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
每个C++程序中都必须有且仅有一个
软件危机出现于60年代末,为了解决软件危机,入们提出了【】的原理来设计软件,这就是软件工程诞生的基础。
软件开发的结构化生命周期方法将软件生命周期划分成
【】是从二维表列的方向进行的运算。
在ios中提供控制格式的标志位中,()是转换为十六进制形式的标志位。
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
下面的语句中错误的是
有如下循环语句:for(inti=50;i>20;i-=2)eout
在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有______个元素。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*cp的值是()。
随机试题
信用社发生的年度亏损,可以用下一年度的利润存税前弥补,下一年度利润弥补不足的,可以在()年内延续弥补。
患者,男性,75岁。在家里突然晕倒,立即被送入医院,诊断为脑血管意外。患者配偶告知护士,患者发病前,一直自服降压药控制高血压。能够确定患者意识状态的常用方法是
选用龄期为3个月时间的强度作为水泥土的标准强度。()
某电影院观众厅设有150个固定座位。某消防技术服务机构对该电影院进行检查,下列检查结果中,不符合现行国家标准《建筑设计防火规范》(GB50016-2014)(2018年版)的是()。
企业的现金都有一定的限额,这一限额是由企业根据自己单位的实际情况自行制定的。()
道德与法律的联系存在于()。
从时间上看,滚动计划法更适用于制订()。
把浓度为20%、40%和60%的某溶液混合在一起,得到浓度为36%的溶液50升。已知浓度为40%的溶液用量是浓度为20%的溶液用量的3倍,浓度为40%的溶液的用量是多少升?
设函数f(x)在(一∞,+∞)上有定义,则下述命题中正确的是()
求,其中D是由圆x2+y2=4和(x+1)2+y2=1所围成的平面区域.
最新回复
(
0
)