首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.epp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
admin
2016-08-19
23
问题
请使用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全国计算机二级
相关试题推荐
C++流中重载了运算符<<,它是一个()。
在选择运算所得到的结果关系中,所含的元组数不合【】原关系中的元组数。
对于长度为n的线性表,若进行顺序查找,则时间复杂度为【】。
以下叙述中正确的是
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
下列关于函数模板实参不能省略的情况说明不正确的是
C++语言中标点符号中表示一条预处理命令开始的是
在面向对象的程序设计中,下列叙述中错误的是
下列工具中为需求分析常用工具的是
重新定义标识符的作用域规定是外层变量被隐藏,______变量是可见的。
随机试题
“人定胜天”的思想是正确的,因为它肯定了人的主观能动性。()
参加平行测定的目的是()。
A.占全手功能的40%,如受到损伤后应尽可能的予以修复或再造B.占全手功能的20%,如受到损伤后也应修复及再造C.占全手功能的20%,损伤后应尽可能的修复但不必再造D.占全手功能的10%,损伤后修复困难可予以切除E.占全手功能的10%,损伤修复困难
市场需求调查要对产品或服务市场需求的历史情况、现状和发展趋势进行调查分析,具体调查产品或服务市场需求的()。
注册资产评估师()的,视其情节轻重,给予警告、暂停营业、吊销执业资格的处分。
以经营租赁方式租入的固定资产发生的改良支出,应计入长期待摊费用,并按期摊销。()
下列情形中,注册会计师应当测试信息技术一般控制和信息技术应用控制的是()。
社会主义初级阶段实行以按劳分配为主体,多种分配方式并存的分配制度,是为了()。
党的十八届四中全会提出全面依法治国,必须坚持走中国特色社会主义法治道路,进一步明确了建设社会主义法治国家的性质和方向。中国特色社会主义法治道路的核心要义是()
下列无穷小中阶数最高的是().
最新回复
(
0
)