首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。 改正后程序的输出结果应为:
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。 改正后程序的输出结果应为:
admin
2020-07-23
30
问题
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句有错误,请加以改正。
改正后程序的输出结果应为:
打开503号门…门是锁着的,打不开。
打开503号门的锁…锁开了。
打开503号门…门打开了。
打开503号门…门是开着的,无须再开门。
锁上503号门…先关门…门锁上了。
注意:只修改每个“//ERROR *********found*********”下的那一行,不要改动程序中的其他内容。
#include
using namespace std;
class Door{
int Bum;//门号
bool closed;//true表示门关着
bool locked;//true表示门锁着
public:
Door(int num){
//ERROR *********found*********
nun=this一>nun:
closed=locked=true;
}
bool isClosed()const{return closed;}
//门关着时返回true,否则返回false
bool isOpened()const{return!closed;}
//门开着时返回true,否则返回false
bool isLocked()const{retum 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<<’’门是锁着的,无须再锁门。’’;
else{
if(!closed){
cout<<’’先关门…’’;
closed=true;
}
locked=true:
cout<<’’门锁上了。’’;
}
}
void unlock(){ //开锁
cout<
if(!locked)
cout<<’’门没有上锁,无须再开锁。’’;
else{
locked=false;
cout<<’’锁开了。’’;
}
}
};
int main(){
Door door(503);
door.open();
door.unlock();
door.open();
door.open();
door.lock();
return 0;
}
选项
答案
(1)this一>num=num; (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://jikaoti.com/ti/c8l0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要定义整型数组x,使之包括初值为1的三个元素,下列语句正确的是
有如下类定义:classAA{inta;public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)};其中横线处缺失的部分
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
对于一个类定义,下列叙述中错误的是()。
结构化程序设计中,下面对goto语句使用描述正确的是
如果派生类以protected方式继承基类,则基类中的保护成员在派生类中的访问属性是
已知表达式--a中的"--"是作为成员函数重载的运算符,则与--a等效的运算符函数调用形式为
下列字符串中,不可以用做C++标识符的是()。
算法的空间复杂度是指( )。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
随机试题
Thestudentssatdownandopenedtheirbooks,________totheirFrenchlesson.
女性,35岁,停经42天,阴道不规则少量淋漓出血10余天。诊断性刮宫,病理报告为“蜕膜组织,未见绒毛”。最可能的诊断是
我国城市水饮用卫生标准是
初孕妇,25岁。妊娠39周,未进行定期的产前检查。主诉头痛3日,今晨出现视物不清及头痛剧烈,且呕吐2次,急诊来院就诊。查尿蛋白2.5g/24小时。为排除慢性肾炎,最有鉴别价值的检测项目是
患者,男性,56岁。确诊心房颤动,突然发生命物名困难。2周来共发生过5次,每次持续2~15秒。查体:无神经系统异常。脑CT无异常。该患者可能的诊断是
建设项目工程总承包的基本出发点是()。
下列关于会计分录的书写格式说法中,正确的有()。
保险业因为其行业的特殊性,一般不被人用来洗钱。()
《幼儿园教育指导纲要(试行)》中指出:教育活动内容的选择应体现的原则是()
现场照相中反映被拍摄客体原貌的基本要求是()。
最新回复
(
0
)