首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 打开
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 打开
admin
2019-06-07
52
问题
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
打开503号门...门是锁着的,打不开。
打开503号门的锁...锁开了。
打开503号门...门打开了。
打开503号门...门是开着的,无须再开门。
锁上503号门...先关门...门锁上了。
注意:只参改每个“//ERROR*******found*******”下的那一行,不要改动程序中的其他内容。
#include<iostream>
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{returnclosed;}
//门关着时返回true,否则返回false
bool isOpened( )const{]Tel2L1rn!closed;}
//门开着时返回true,否则返回false
bool isLocked( )const{return locked;}
//门锁着时返回true,否则返回false
bool isunlocked( )const{return!locked;}
//门未锁时返回true,否则返回false
void open( ){//开门
cout<<endl<<"打开"<<num<<"号门...";
//ERROR*****found*****
if(Closed)
cout<<"门是开着的,无须再开门。";
else if(locked)
cout<<"门是锁着的,打不开。";
else{
closed=false;
cout<<"门打开了。";
}
}
void close( ){//关门
cout<<endl<<"关上"<<num<<"号门...";
if(closed)
tout<<"门是关着的,无须再关门。";
else{
closed=true;
cout<<"门关上了。";
}
}
//ERROR*******found*******
void lock( )const{//锁门
cout;<<endl<<"锁上’<<num<<"号门...";
if(locked)
cout<<"门是锁着的,无须再锁门。";
else{
if(!closed){
cout<<"先关门...";
closed=true;
}
locked=true;
cout;<<"门锁上了。"};
}
}
void unlock( ){//开锁
cout;<<endl<<"开"<<num<<"号门的锁…";
if(!locked)
cout<<"门没有上锁,无须再开锁。";
else{
locked=false;
tout<<"锁开了。";
}
}
};
int main( ){
Door door(503);
door.open( );
door.unlock( );
door.open( );
door.open( );
door.lock( );
return0;
}
选项
答案
(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://kaotiyun.com/show/Lh8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是()。A)ifstreamfin;fin.open("d:\\test.txt",ios_base::in);B)fstream
以下程序的输出结果是______。 #include voidmain() {inta=0; a+=(a=8); cout<<a; }
设有以下定义和程序:#includeclassA1{public:voidshow1(){cout
数据管理技术的发展经历了人工管理、文件系统和数据库系统3个阶段,其中数据独立性最高的是__________。
下面叙述错误的是()。
不改变关系表中的属性个数但能减少元组个数的是__________。
下面的符号中不属于C++关键字的是()。
在结构化方法中,软件开发阶段用数据流程图(DFD)作为描述工具的是()。
在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示
在数据流图(DFD)中,带有名字的箭头表示______。
随机试题
高效液相色谱分析中,在进样前色谱柱根据其类型一般需要通过10~20倍的流动相体积达到平衡,初始平衡时间一般约需30min。
车辆行至急转弯处时,应减速并靠右侧行驶,防止与越过弯道中心线的对方车辆相撞。
A.峻下热结B.轻下热结C.缓下热结D.泻热逐水E.润肠通便
陆地油田开发过程中,钻井泥浆处置不当可能会造成()。
因工伤残被评为2级的职工,应按月发给伤残津贴,标准为本人工资的()。
在证券交易所挂牌交易的()是证券公司自营业务买卖的对象。
美国心理学家弗鲁姆的期望理论的主要内容是:某一目标对组织成员的激励力量取决于()和期望值的乘积。
电学工程师已反复重申,最好的晶体管扩音机与最好的电子管扩音机在通常测量评价扩音机的音乐再现质量方面,性能是一样的。因此那些坚持认为录制的音乐在最好的电子管扩音机里播放时要比在最好的晶体管扩音机里播放时听起来好的音乐爱好者,一定是在想象他们声称的听到的质量上
下列各项中,不属于计算机特点的是()。
中国在2001年加入世界贸易组织后,上海成了全国的金融中心,并取得了迅猛发展,特别是浦东新区,实现了巨大变化。现代上海随处可见的是起重机。一座座摩天大厦拔地而起,其中不乏世界最高的楼。上海处于中国东海岸的中部,距长江入东海的入海口仅20公里
最新回复
(
0
)