首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
admin
2016-08-19
15
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
打开503号门…门是锁着的,打不开。
打开503号门的锁…锁开了。
打开503号门…门打开了。
打开503号门…门是开着的,无须再开门。
锁上503号门…先关门…门锁上了。
注意:只修改每个“//ERROR********found********”下的那一行,不要改动程序中的其他内容。
1 #include
2 using namespace std;
3 class Door{
4 int num; //门号
5 bool closed; //true表示门关着
6 bool locked;//true表示门锁着
7 public:
8 Door(int num){
9 //ERROR********found********
10 num=this->num;
11 closed:10cked:true;
12 }
13 bool isClosed()const{ return closed;}
14 //门关着时返回true,否则返回false
15 bool isOpened()const{return!ciosed;}
16 //门开着时返回true,否则返回false
17 bool isLocked()const{ return locked;}
18 //门锁着时返回true,否则返回false
19 bool isUnlocked()const{return !locked;}
20 //门未锁时返回true,否则返回false
21 void open(){ //开门
22 cout<
23 //ERROR ********found********
24 if(closed)
25 cout<<"门是开着的,无须再开门。";
26 else if(locked)
27 cout<<"门是锁着的,打不开。";
28 else{
29 closed=false;
30 cout<<"门打开了。";
31 }
32 }
33 void close(){ //关门
34 cout<
35 if(closed)
36 cout<<"门是关着的,无须再关门。";
37 else{
38 ciosed=true;
39 cout<<"门关上了。;
40 }
41 }
42 //ERROR********found********
43 void lock()const{ //锁门
44 cout<
45 if(locked)
46 cout<<"门是锁着的,无须再锁门。";
47 else{
48 if(!closed){
49 cout<<"先关门…";
50 closed=true;
51 }
52 locked=true;
53 cout<<"门锁上了。";
54 }
55 }
56 void unlock(){ //开锁
57 cout<
58 if(!locked)
59 cout<<"门没有上锁,无须再开锁。";
60 else{
61 locked=false;
62 cout<<"锁开了。";
63 }
64 }
65 };
66 int main(){
67 Door door(503);
68 door.open();
69 door.unlock();
70 door.open();
71 door.open();
72 door.lock();
73 return 0;
74 }
选项
答案
(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/mZNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列函数中,哪项是正确的递归函数()。AintFun(intn){if(n<1)return1;elsereturnn*Fun(n+1);}B)
关系数据库管理系统能实现的专门关系运算包括()。
下列叙述中,正确的是()。
在下面的程序的横线处填上适当的语句,使该程序的输出为12。#include〈iostream〉usingnamespacestd;classBase{public:inta;
设有下列二叉树(如下图所示)对此二叉树中序遍历的结果是()。
在一个容量为10的循环队列中,若头指针为6,尾指针为1,则此时该循环队列中共有的元素个数为()。
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中用于是否进行了非法操作的函数名是()。
.、.*、->、::、?:这五个运算符______重载。
将E-R图转换到关系模式时,实体与联系都可以表示成
在iosbase类中定义了3个用于文件流定位的枚举常量,下列枚举常量不属于此类的是()。
随机试题
A.漏出液B.浆液性渗出液C.血性渗出液D.乳糜性渗出液E.脓性渗出液结核性腹膜炎腹水为
情志之间相互制约,恐胜
SMA混合料摊铺前必须洒一层粘层油,粘层油可使用改性沥青(丁苯胶乳改性沥青或其他),用量为()kg/m2。
根据《建筑安装工程费用项目的组成》(建标[2003]206号),折旧费、安拆费及场外运费属于建筑安装工程费用中的()。
受理公司清算时,清算组应当自成立之日起()日内通知债权人,并于()日内在报纸上公告。
去年某公司支付每股股息为l元,预计在未来的日子里该公司股票的股息按每年5%的速率增长,该公司股票当前的内在价值和市场价格分别为19元和25元,那么,该公司股票的内部收益率介于10.00%至10.50%之间。()
下列社会保险中,资金来源不仅包括用人单位缴纳,也包括个人缴纳的有()。
(2006年真题)期刊更改(),须按创办期刊的规定办理审批、登记手续。
银行资本的需要量与哪些因素相关?怎样测定最佳资本规模?
论述我国从建国到党的八大期间社会主要矛盾的演化及党所采取的措施。
最新回复
(
0
)