首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmjl,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmjl,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正
admin
2015-06-27
94
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmjl,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
打开503号门…门是锁着的,打不开。
打开503号门的锁…锁开了。
打开503号门…门打开了。
打开503号门…门是开着的,无须再开门。
锁上503号门…先关门…门锁上了。
注意:只修改每个“//ERROR**********found**********”
下的那一行,不要改动程序中的其他内容。
#include
usingnamespacestd;
clasSDoor{
intnum;//门号
boolclosed;//true表示门关着
boollocked;//true表示门锁着
public:
Door(intnum){
//ERROR*********found*********
num=thiS->num;
closed=locked=true;
}
boolisClosed()const{return
closed;}
//门关着时返回true,否则返回false
boolisOpened()const{return!
closed;)
//门开着时返回true,否则返回false
boolisLocked()const{return
locked;}
//门锁着时返回true,否则返回false
boolisUnlocked()const{return!
locked;}
//门未锁时返回true,否则返回false
voidopen(){//开门
cout<
//ERROR*********found*********
if(closed)
cout<<"门是开着的,无须再开门。";
elseif(10cked)
cout<<"门是锁着的,打不开。";
else{
closed=false;
cout<<"门打开了。";
}
}
voidclose(){//关门
cout<
if(closed)
cout<<"门是关着的,无须再关门。";
else{
closed:true;
cout<<"门关上了。";
}
}
//ERROR*********found*********
voidlock()const{//锁门
cout<
if(10cked)
cout<<"门是锁着的,无须再锁门。";
else{
if(!closed){
cout<<"先关门…";
closed=true;
}
locked=true;
cout<
}
}
voidunlock(){//开锁
cout<
if(!locked)
cout<<"门没有上锁,无须再开锁。";
eise{
10cked=fal5e;
cout<<"锁开了。";
}
}
};
intmain(){
Doordoor(503);
door.open();
door.unlock();
door.open();
door.open();
door.lock();
return0;
}
选项
答案
(1)this->nunl=hum; (2)if(!closed) (3)voidlock(){
解析
(1)主要考查考生对this指针的掌握,在构造函数中this指针指向的是当前类,因此要给num赋值使用语句this->Rum=Rum;完成。
(2)主要考查考生对if语句的掌握,先看类的私有成员中关于closed的定义:boolclosed;//true表示门关着。再看下一条语句:cout<<”门是开着的,无须再开门。”;。即满足条件时就会输出:门是开着的,无须再开门。因此if括号内应该是!closed。
(3)主要考查考生对const函数的掌握,lock函数体中存在语句locked:true,即有参数发生改变,因此不能用const。
转载请注明原文地址:https://kaotiyun.com/show/8xNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚函数的描述中,正确的是______。
在面向对象程序设计语言中,______是在类和子类之间自动地共享数据和方法地一种机制
下面______机制允许对一个函数名给出多个函数定义
对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是()。classMyClass{public:MyClass(intx){n=x;}voidSetNum(intn
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指()。
下面叙述错误的是()。
某二叉树中度为2的结点有18个,则该二叉树有【 】个叶子结点。
模板对类型的参数化提供了很好的支持,因此
实现输出为八进制的符号是()。
随机试题
椎间盘()
A.支气管哮喘B.肺脓肿C.大叶性肺炎D.急性左心衰E.出血发作性呼吸困难伴有哮鸣音
女孩,6岁,突发腹痛11小时,以脐周痛为主,腹痛呈持续性,逐渐加重。发热39℃,排正常粪便1次。查体:患儿腹胀,全腹有明显压痛及肌紧张,移动性浊音(+),肠鸣音消失。血常规:WBC19×109/L,中性粒细胞0.9。此患儿应考虑为
患者,男,75岁,喘促日久,呼多吸少,气不得续,动则喘甚,经诊断为肾虚,由此可知肾具有的功能是()。
甲公司在城市公园旁开发预售期房,乙、丙等近百人一次性支付了购房款,总额近8000万元。但甲公司迟迟未开工,按期交房无望。乙、丙等购房人多次集体去甲公司交涉无果,险些引发群体性事件。面对疯涨房价,乙、丙等购房人为另行购房,无奈与甲公司签订《退款协议书》,承诺
金融监管机构实施有效金融监管的基本前提是()。
existinmuchgreaterclearnessprovideforhumanwantsthateveninthemassandbodywithtimesandcircumstancesA.theliber
Marijuanahasbeenconsideredbysomeasa"gateway"drugthatcanlureyoungexperimenterstowardaddictiontostrongerdrugs.
EattoLiveAmeager(不足的)dietmaygiveyouhealthandlonglife,butit’snotmuchfun—anditmightnotevenbenecessary.
Theirworkwill________,buttheyoughttotrytoimproveit.
最新回复
(
0
)