首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR*******found*******”之后的一行语句有错误,请加以改正。改正后程序的输
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有关TVSet(“电视机”)和主函数main的定义。程序中位于每个“//ERROR*******found*******”之后的一行语句有错误,请加以改正。改正后程序的输
admin
2020-06-29
73
问题
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有关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>=&&vol
<=30)
volume=vol;
}
void show_state( ){
//ERROR*******found*******
cout<<"规格:"<<getSize( )<<"英寸"
<<",电源:"<<(isOn( )?"开":"关")
<<",频道:"<<getChannel( )
<<",音量:"<<getVolume( )
<<endl;
}
},
int main( ){
TVSet tv(29);
tv.turnOnOff( );
tv.setChannelTo(5);
tv.setVolumeTo(18);
tv.showState( );
tv.turnOnOff( );
tv.showState( );
return0;
}
选项
答案
(1)TVSet(intsize):size(size){ (2)void tumOnOff( ) (3)cout<<"规格:"<<getSize( )<<"英寸"
解析
(1)主要考查考生对构造函数的掌握,因为size是常变量,所以只能用成员初始化列表来初始size,即TVSet(int size):size(size){。
(2)主要考查考生对const函数的掌握,在turnOnOff函数中,有语句:on=!on;,使得on的值发生改变,因此该函数不能使用const。
(3)主要考查考生对输出语句的掌握,下一条语句:<<",电源:"<<(isOn( )?"开":"关"),说明输出语句还没结束,因此不能用“;”。
转载请注明原文地址:https://kaotiyun.com/show/UK8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是()。$includevoidff(intx),if(doublex);voidmain(){floata(88.18);ff(a);charb(’a’)
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成函数fun(char*S,inta[]),其功能是把S中出现的数字转换成数字存储在a[]中,然后返回转换的个数。例如:S="1234abcdef567":则:a[]qb存储
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)完成构造函数的定义,使得数据成员变量filename和contex为空,内容长度FileLength为0。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数MergeAndSort(ints[],inte[],inta[],intm,intn)实现将两个数组合并。这两个数组已经有序,按照由小到大的顺序排列。
已知TV是一个类,并有函数func定义如下:voidfunc(){TVli,*net[2],company[3];}则在调用func()后,TV类的析构函数被调用的次数是
结构化程序设计中,下面对goto语句使用描述正确的是
深度为7的完全二叉树中共有125个结点,则该完全二叉树中的叶子结点数为
下列选项中,不是C++关键字的是
以下关键字与类的访问权限无关的是
随机试题
鉴别是否为呕血的内容有
根据合穴或下合穴的理论,其病最可能出现反应的穴位是:取阴郄治疗薛某之病,其意义主要在于:
初孕妇,28岁,规律性子宫收缩10h,宫口开大8cm,胎心140/min,胎膜未破,首选的护理措施是
图1-2-9表示的是()。
银行的优秀管理者是银行的核心竞争力。()
下图为中国某河干流区不同土地利用类型的日蒸发量和日蒸发总量(各类用地面积与其日蒸发量的乘积)。读图完成下题。该河最有可能是()。
新民主主义革命时期,党领导的统一战线,先后经历了第一次国共合作的统一战线、工农民主统一战线、抗日民族统一战线、人民民主统一战线等几个时期,积累了丰富的经验,其中最根本的经验是()
TheBrownsandtheSmithsareneighbours.Mr.Brown’snameisAllen.Butwhenhisneighbourstalkabouthim,theycallhim"Mr.
HotSpotsinCrossCulturalCommunicationI.【T1】______Conversations【T1】______—Modesofaddress—【T2】_____【T2】______—Levelso
A、Everyonehastriedtoloseweightatsometimeinourlife.B、Manyoccupationstodayrequirevigorousphysicalactivity.C、Exc
最新回复
(
0
)