首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
admin
2021-09-05
29
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
打开503号门…门是锁着的,打不开。
打开503号门的锁…锁开了。
打开503号门…门打开了。
打开503号门…门是开着的,无须再开门。
锁上503号门…先关门…门锁上了。
注意:只修改每个“//ERROR**********found**********”
下的那一行,不要改动程序中的其他内容。
#include
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{ return
closed;}
//门关着时返回true,否则返回false bool isOpened()const{return!
closed;)
//门开着时返回true,否则返回false bool iSLocked()const{ return
locked;)
//门锁着时返回true,否则返回false bool isUnlocked()conSt{return !
locked;)
//门未锁时返回true,否则返回false void open(){ //开门
cout<
//ERROR*********found*********
if(closed)
cout<<”门是开着的,无须再开门。”;
else if(locked)
cout<<”门是锁着的,打不开。”;
else{
Closed=false;
cout<<“门打开了。”;
}
}
void close(){ //关门
cout<
if(closed)
cout<<”门是关着的,无须再关门。”;
else{
closed=true;
cout<<“门关上了。”;
}
}
//ERROR*********found*********
void lock()const{ //锁门
cout<
if(locked)
cout<<“门是锁着的,无须再锁门。”;
eise{
if(!closed){
cout<<”先关门…”;
closed=true;
}
locked=true;
cout<<”门锁上了。”;
}
}
void unlock(){ //开锁
cout<
if(!locked)
cout<<“门没有上锁,无须再开锁。”;
eise {
locked=false;
cout<<”锁开了。”;
}
}
};
int main(){
Door door(503);
door.open();
door.unlock();
door.open();
door.open();
door.lock(),
return 0;
}
选项
答案
(1)this一>num=nun; (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/5sh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚函数的说明中,正确的是()。
下列关于数据库设计的叙述中,正确的是()。
Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()。
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法中错误的是()。
以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是()。#includevoidmain(){int*p,*q,a,b;p=&a;coutp;}
请打开考生文件夹下的解决方案文件proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员数组elem的前若干单元中。成
数据库设计中反映用户对数据要求的模式是()。
下列有关继承和派生的叙述中,正确的是()。
下面不属于软件设计原则的是()。
如果有以下定义及初始化:inta=3,*p=&a;则由此可以推断,*p的值是()。
随机试题
意识流的经典作品有
求
下列诊断支气管哮喘的依据中。哪一项是错误的
简支梁桥静载试验,如跨中挠度增量不超过计算跨径的1/600,则可判定结构刚度满足要求。()
下列属于工作顺序安排的依据的是()。
国际建设工程承包合同的履行要求包括()。
在物业竣工验收后,工程进入()。
依据《继承法》的规定,不均等分割遗产的情形包括()。
教师在教学诗词鉴赏时,讲到了古诗中的边塞题材,并向学生介绍了一些与边塞、战争相关的意象词汇,如“羌管”“琵琶”“弓箭”“铁骑”“戍角”等,为加深学生的理解和记忆,教师请学生举出含有与边塞、战争相关的意象词汇的诗句。下列学生所列举的诗词名句中,不符合要求的一
此次国际金融危机无疑影响到全球贸易环境,导致贸易保护主义再度抬头,请简要解释,在一般情况下,政府限制进口的非关税壁垒有哪些形式?请列举政府通过政策手段干预进口通常可能出于那些方面的考虑?你认为WTO就贸易保护主义问题发挥作用的空间有多大?
最新回复
(
0
)