首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
admin
2021-09-05
31
问题
请使用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全国计算机二级
相关试题推荐
下列语句中,错误的是()。
下列关于模板形参的描述中,错误的是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
深度为7的二叉树共有127个结点,则下列说法中错误的是
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmj1,此工程中包含源程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错
类的析构函数的作用是()。
下列选项中不属于结构化程序设计原则的是()。
下列有关继承和派生的叙述中,正确的是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
磨床工作台运动速度的调节用改变节流阀开口大小来达到无级变速。( )
Manystudentsfindtheexperienceofattendinguniversitylecturestobeaconfusingandfrustratingexperience.Thelecturersp
鼓室
确诊膀胱痛最可靠的方法是()
下列选项中,违反法律、行政法规或者中国证监会有关规定,情节严重的,中国证监会可以根据情节严重的程度,采取证券市场禁人措施的有()。Ⅰ.发行人、上市公司的董事、监事、高级管理人员Ⅱ.发行人、上市公司的控股股东、实际控制人或者发行人Ⅲ.证券
温度计:气温
真理与谬误之间的相互关系是()
2015年5月,习近平就新形势下两岸关系未来之路怎么走的重大问题提出的主张有()
用户A与用户B通过卫星链路通信时,传播延迟为270ms,假设数据速率是64Kb/s,帧长4000bit,若采用停等流控协议通信,则最大链路利用率为(30);若采用后退N帧ARQ协议通信,发送窗口为8,则最大链路利用率可以达到(31)。
以下关于PowerPoint自定义放映的描述中,正确的是(63)。
最新回复
(
0
)