首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
admin
2016-08-19
12
问题
请使用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://jikaoti.com/ti/g7E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列函数中,哪项是正确的递归函数()。AintFun(intn){if(n<1)return1;elsereturnn*Fun(n+1);}B)
下列叙述中,正确的是()。
在C++流类库中,根基类为______。
以下不能正确创建输出文件对象并使其与磁盘文件相关联的语句组的选项是()。
下面各选项中,属于非法的C++整型常量的是()。
流操作子______可跳过输入流中的前导空白字符。
C++语言中标点符号中表示一条预处理命令开始的是
下列叙述中正确的是
一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能取任意数据类型。
随机试题
Itisdifficultforyoutoremember(theinformationthatdoesn’tmakeanysensetoyou).
Traditionally,universitieshavecarriedouttwomainactivities:researchandteaching.Manyexpertswouldarguethatboththes
监察员负责对试验用药品进行检查的内容是()
建设项目实施期的项目实施管理策划包括()。
施工现场必须设置消防车道,其宽度不得小于________。()
先张法预应力筋的张拉过程中,应抽查预应力筋的预应力值,其偏差的绝对值不得超过()。
在双代号时标网络计划中,从终点节点为完成节点的工作除外,当计划工期等于计算工期时,这些工作箭线中波形线的水平投影长度表示其( )。
教师良好的教育能力体现在()。
普通自行车的价格再贵,也不会超过最便宜的汽车,原因在于()。
AnApproachtoFactualWritingI.Thedemandsofdifferingnonfictiontext—Muchoftheresearchintothedevelopmentofchildre
最新回复
(
0
)