首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR ***********found***********”之后的一行语句有错误,请加以改
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR ***********found***********”之后的一行语句有错误,请加以改
admin
2019-04-24
25
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
有如下程序段:for(inti=i;i<=50;i++){if(i%31=0)continue;elseif(i%51=0)continue;cout<<i<<",";这个程序的输出结果是_____
有如下递归函数:intFun(intn){if(n<=1)return1;______请补充完整,使得函数Fun能够正确计算形参n的阶乘。
指针数组是由______构成的数组。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(int&r){r*=2;}intmain(){int
下列说法中错误的是()
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a;Y=b;}voidChange()co
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数。再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
已知下列程序的输出结果是42,请将画线处缺失的部分补充完整。#include<iostream>usingnamespacestd;classTestClass{intvalue;public:Tes
已知doublevar;是文件1.CPP中的一个全局变量定义,若文件2.CPP中的某个函数也需要访问,则在文件2.CPP中var应说明为______。
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
随机试题
简述配送计划的种类
热继电器主要用于保护电动机的过载。
社会主义政治文明建设的根本出发点和归宿是()
属于挥发油的化学常数的是()。
阅读案例,回答问题。小云和小李都是刚工作一年的初一语文教师。两人工作都很努力,但也存在很多困惑。小云对小李说:“为了上好课,我学习了很多关于新课改的知识,意识到在教学中要关注学生,要把课堂还给学生。我特别注意调动课堂气氛,我的课一般以学生发言、表
现代汉语普通话的音素中,只能充当韵尾的辅音是_____。
免责的债务承担的生效条件是()。
大湾公司实施工问操制度的经验揭示:一个雇员,每周参加工间操的次数越多,全年病假的天数就越少。即使那些每周只参加一次工间操的雇员全年的病假天数,也比那些从不参加工间操的要少。因此,如果大湾公司把每工作日一次的工间操改为上、下午各一次,则能进一步降低雇员的病假
随着信息时代的到来,由计算机网络建立的人与人之间的关系越来越普遍,但它并没有成为最基本的社会关系。最基本的社会关系是
ItwasintheirLondonbranch______wemetanddiscussedtheissue.
最新回复
(
0
)