首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
admin
2016-08-19
28
问题
请使用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全国计算机二级
相关试题推荐
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。
若有0~9之间不同的3个数构成一个三位数,下面程序将统计出共有多少种方法,请填空完成此程序。#include<iostream>usingnamespacestd;intmain(){i
在下面的程序的横线处填上适当的语句,使该程序的输出为12。#include〈iostream〉usingnamespacestd;classBase{public:inta;
下列SQL语句中,用于修改表结构的是
下面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是n!cn*(n-1)*...*2*1)unsignedfact(unsignedn){if(n<=1)return1;retur
算法的空间复杂度是指()。
下列C++标点符号中表示一条预处理命令开始的是()。
在软件生产过程中,需求信息的给出是
不合法的main函数命令行参数表示形式是
C++语言中的基本符号可以分为_______、_________、________三类。
随机试题
下列DNA中,一般不用作克隆载体的是
据《关于推进大气污染物联防联控工作改善区域空气质量的指导意见》,大气污染物联防联控的重点行业是()。
对施工单位提出的工程变更,总监理工程师应履行的职责有()。
甲、乙、丙、丁四人合作创作一部小说,甲欲将该小说许可给某电影制片厂改编后拍成电影。乙则想把它许可给某网站在网络上传播,丙对这两种做法均表示反对,丁则不置可否。对此,下列哪一选项是正确的?()
Readingisthekeytosuccess.Apparently,everysuccessfulpersondevelopsapassionforreading.Thisisbecausereadingisa
Relativitytheoryhashadaprofoundinfluenceonourpictureofmatterbyforcingustomodifyourconceptofaparticleinan
为当前表中所有学生的总分增加10分,正确的命令是()。
Theorderlycamebackinafewminuteswitharifleandfivecartridges,andmeanwhilesomeBurmanshadarrivedandtoldusthat
ChrisBaildon,tallandlean,wasinhisearlythirties,andtheend-productofanolddecayedislandfamily.Chrissharedt
Humanbodyneedsavarietyofessentialnutrientstofunctionproperly.Unlessyouarea【C1】______,youprobablydon’tknowwhat
最新回复
(
0
)