首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
admin
2021-09-05
63
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
打开503号门…门是锁着的,打不开。
打开503号门的锁…锁开了。
打开503号门…门打开了。
打开503号门…门是开着的,无须再开门。
锁上503号门…先关门…门锁上了。
注意:只修改每个“//ERROR**********found**********”
下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class Door{
int num; //门号
bool closed; //true表示门关着
bool locked; //true表示门锁着
public:
Door(int num){
//ERROR*********found*********
num=thiS->num;
closed=locked=true;
}
bool isClosed()const{ return
closed;}
//门关着时返回true,否则返回false bool isOpened()const{return!
closed;)
//门开着时返回true,否则返回false bool iSLocked()const{ return
locked;)
//门锁着时返回true,否则返回false bool isUnlocked()conSt{return !
locked;)
//门未锁时返回true,否则返回false void open(){ //开门
cout<
//ERROR*********found*********
if(closed)
cout<<”门是开着的,无须再开门。”;
else if(locked)
cout<<”门是锁着的,打不开。”;
else{
Closed=false;
cout<<“门打开了。”;
}
}
void close(){ //关门
cout<
if(closed)
cout<<”门是关着的,无须再关门。”;
else{
closed=true;
cout<<“门关上了。”;
}
}
//ERROR*********found*********
void lock()const{ //锁门
cout<
if(locked)
cout<<“门是锁着的,无须再锁门。”;
eise{
if(!closed){
cout<<”先关门…”;
closed=true;
}
locked=true;
cout<<”门锁上了。”;
}
}
void unlock(){ //开锁
cout<
if(!locked)
cout<<“门没有上锁,无须再开锁。”;
eise {
locked=false;
cout<<”锁开了。”;
}
}
};
int main(){
Door door(503);
door.open();
door.unlock();
door.open();
door.open();
door.lock(),
return 0;
}
选项
答案
(1)this一>num=nun; (2)if(!closed) (3)void lock(){
解析
(1)主要考查考生对this指针的掌握,在构造函数中this指针指向的是当前类,因此要给num赋值使用语句this一>num=num;完成。
(2)主要考查考生对if语句的掌握,先看类的私有成员中关于closed的定义:bool closed;//true表示门关着。再看下一条语句:cout<<”门是开着的,无须再开门。”;。即满足条件时就会输出:门是开着的,无须再开门。因此if括号内应该是!closed。
(3)主要考查考生对const函数的掌握,lock函数体中存在语句locked=true,即有参数发生改变,因此不能用const。
转载请注明原文地址:https://kaotiyun.com/show/6dfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于模板形参的描述中,错误的是()。
除了显式定义的构造函数外,类中还有可能包含编译器自动生成的构造函数,因此一个类所拥有的构造函数的至少有
下列情况中,不会调用拷贝构造函数的是()。
有如下语句序列: intx=-10;while(++x){} 运行时,while循环体的执行次数为()。
下列关于return语句的叙述中,正确的是
下列关于return语句的叙述中,正确的是
下列关于New和delete运算符的叙述中,错误的是()。
请打开考生文件夹下的解决方案文件proj1,其中在编辑窗口内显示的主程序文件中定义有Xabc类和主函数main。在程序文本中位于每行’’//ERROR**********found**********下面的一行有错误,请加以更正。更正后程序的输出为:57
下列有关继承和派生的叙述中,正确的是()。
随机试题
锥齿轮传动机构啮合用涂色法检查时,齿面的接触斑点在齿高和齿宽方向应不少于40%~60%。( )
外在激励
低钾血症病人最早出现的临床表现是
男性,24岁。四肢麻木、无力、酸痛,伴吞咽、发音困难15小时,排尿无障碍。检查:四肢呈弛缓性瘫痪,四肢腱反射消失。起病后次日腰穿,脑脊液压力和实验室检查均正常,肌酶正常。应考虑以下疾病中的
患者,男,20岁。昨日起大便泄泻,发病势急,一日5次,小便减少。治疗应首选()
作用于核蛋白体50S亚基,阻碍肽链延长的抗菌药物( )。
一般房间优先选用荧光灯。在显色性要求较高的场所宜采用()等高效电光源。
“十二五”规划要求主要污染物排放总量显著减少,其中,氮氧化物排放量应减少()。
我国教育管理的历史很长,很早就建立起了较为完备的行政管理体制。
对于ODS体系,有下列说法:Ⅰ.ODSⅠ:第一类ODS数据更新频率是天级,一般隔夜后将数据更新到ODS中Ⅱ.ODSⅡ:第二类ODS的数据更新频率是小时级,如4小时更新一次Ⅲ.ODSⅢ:第三类ODS的数据更新频率是秒级,即操作型系统中的数据发生改变后,
最新回复
(
0
)