首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 打开
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 打开
admin
2019-06-07
53
问题
请打开考生文件夹下的解决方案文件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全国计算机二级
相关试题推荐
C++中的模板分为函数模板和______。
执行语句序列“intk=0;dok++;while(k*k<20);”后,k的值为______。
下面有关for循环的正确描述是
表达式c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为__________。
在下列关于二叉树的叙述中,正确的一项是()。
下列叙述中正确的是()。
下面关于运算符重载的描述中,正确的是()。
下列关于this指针的叙述中,正确的是()。
算法分析的目的是()。
在E-R图中,用来表示实体联系的图形是( )。
随机试题
世界银行贷款项目货物、工程采购和招标的主要方式中,竞争力最强的是()。
粒料基层的施工中,未筛分碎石的含水量较最佳含水量宜大于( )左右。
Nowadaysmanydocumentsareusedininternationalcargotransportation,someofthedocumentscanbetransferredtothethirdpar
我国政府已经部分加入了《ATA公约》和《货物暂准进口公约》,目前ATA单证册在我国仅适用于部分货物,按照现行的规定,下列不属于ATA单证册适用范围的货物是( )。
()是指金融衍生工具的价值与基础产品或基础变量紧密联系、规则变动。
下面是“民主监督:守望公共家园”一课的板书设计。(1)宪法赋予公民的监督权利:批评权、建议权、申诉权、控告权、检举权。(2)公民进行民主监督的主要渠道:信访举报制度、人大代表联系群众制度、舆论监督、监督听证会、民主评议会、网上评议政府等形式。请对材料
简述教学反思的特点。
在集贸市场上买东西,讨价还价是普遍的现象。商品的卖者总是抬高卖价,买者总是压低买价,而商品最后的成交价格,则往往是买卖双方协商的结果。这种现象表明市场价格的形成()。
标志毛泽东思想走向成熟的是()
MikeandhismotheraregoingtotheWaiterDisney.Atfirst,Mikethinksskatingmustbeveryeasyandinteresting.
最新回复
(
0
)