首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 打开
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 打开
admin
2019-06-07
45
问题
请打开考生文件夹下的解决方案文件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://jikaoti.com/ti/JOA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将代数式Z=转换成程序设计中的表达式为______。
下列有关函数重载的叙述中,错误的是()。
多继承的构造顺序可分为如下四步:①所有非虚基类的构造函数按照它们被继承的顺序构造②所有虚基类的构造函数按照它们被继承的顺序构造③所有子对象的构造函数按照它们声明的顺序构造④派生类自己的构造函数体这四个步骤的
对基类数据成员的初始化必须在派生类的构造函数中的__________处执行。
关系数据库系统实现的专门关系运算包括选择、连接和__________。
用树形结构表示实体之间联系的模型是__________。
下面关于友元的说法中错误的是()。
下面有关this指针的叙述中,正确的是()。
算法分析的目的是()。
随机试题
A.弥散障碍B.第一秒用力呼气率降低C.两者均有D.两者均无支气管哮喘
老年女性,52岁,胆囊切除术后4天,出现体温升高39℃,脉搏98次/分,血压120/90mmHg,轻度呼吸困难,听诊肺部呼吸音减弱,两肺底有湿性(作图)音。该病人目前主要的护理诊断是( )。
为免疫力低下的患者反复输血所致的输血反应,应采取的措施是
女患者,45岁,不规则阴道出血,妇科检查见从宫颈口脱出一约5cm×5cm×2cm大小肿物。神疲乏力,头晕。治疗宜首选
林某,男,35岁。患者鼻塞,恶风,汗,头重如裹,身热不扬,纳呆,口淡苔白腻。宜选用方
我国煤矿安全监控传感罪到分站的传输距离不小于()。
一位部门经理让几位员工各倒一杯50毫升的水,不能借助各种工具。然后,又要求每位员工倒240毫升和450毫升的水各一杯。多次倒完后,这位部门经理拿出量杯,仔细地测量每一杯水并公布结果:50毫升组的平均误差不到5%,240毫升组的平均误差上升到12%,450毫
()又叫情绪化服务,是导游为了调节游客在旅游过程中的心理状态所提供的服务。
人类社会存在和发展的基础是()
Johnwishedtobecomea(n)______becausehewasinterestedinlearningaboutancientcultures.
最新回复
(
0
)