首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR ***********found***********”之后的一行语句有错误,请加以改
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR ***********found***********”之后的一行语句有错误,请加以改
admin
2019-04-24
41
问题
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR ***********found***********”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:
规格:29英寸,电源:开,频道:5,音量:18
规格:29英寸,电源:关,频道:-1,音量:-1
注意:只修改每个“//ERROR ****found****”下的那一行,不要改动程序中的其他内容。
#include
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{return siZe;}//返回电视机规格
bool isOn()const{return
on;} //返回电源开关状态
//返回当前音量,关机情况下返回-1
int getVolume()const{return
ison()?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<<"规格:"<
<<",电源:"<<(isOn()?"开":"关")
<<",频道:"<
<<",音量:"<
}
};
int main(){
TVSet tv(2 9);
tv.turnOnOff();
tv.setChannelTo(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<<"规格:"<
解析
(1)主要考查考生对构造函数的掌握,因为size是常变最,所以只能用成员初始化列表来初始size,即TVSet(int size):size(size) {。
(2)主要考查考生对const函数的掌握,在turnOnOff函数中,有语句:on=!on;,使得on的值发生改变,因此该函数不能使用const。
(3)主要考查考生对输出语句的掌握,下一条语句:<<",电源:"<<(isOn()?"开":"关"),说明输出语句还没结束,因此不能用“;”。
转载请注明原文地址:https://kaotiyun.com/show/oOAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespaeestd;classAnimal{public:virtualchar*getType()const{return"Anim
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classPet{charname[10];public:Pet(char*nan
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰
下列程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(int&r){r*=2;}intmain(){int
有以下程序段:#include<iostream.h>#defineMAX(x,y)(x)>(y)?(x):(y)voidmain(){inti,j,k;i=10;j=15;k=MAX(i
下面对静态数据成员的描述中,正确的是()
下列是重载乘法运算的函数原型声明,其中错误的是
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的thi
下面的符号中不属于C++关键字的是()。
A、 B、 C、 D、 Dc++语言中析构函数为符号“~”加类名,且析构函数没有返回值和参数,故前不加void关键字。所以正确的形式应该是~Myclass()。
随机试题
在滴定分析法测定中出现的下列情况,哪种导致系统误差?()
论述中毒病人洗胃时间、禁忌证及注意事项。
脊髓灰质炎瘫痪期的临床特点有哪些?
下列哪项不是肝胆动态显像的临床应用
客运专线铁路埋深小于100m的较浅隧道工程,其工程地质勘探点间距不宜大于()m。
钢结构焊接产生热裂纹的主要原因不包括()。
小马读一本书,若每小时多读3页,则可以提前4小时读完;若每小时多读5页,则可以提前6小时读完。问这本书总共多少页?()
在“表设计器”对话框中包括有“字段”、“【】”、“表”3个选项卡。
Wheredoesthisconversationmostprobablytakeplace?
这个小岛位于城市的东南方向,面积20平方公里,人口3.8万,以其美丽的景色出名。
最新回复
(
0
)