首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
admin
2018-06-19
31
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
打开503号门…门是锁着的,打不开。
打开503号门的锁…锁开了。
打开503号门…门打开了。
打开503号门…门是开着的,无须再开门。
锁上503号门…先关门…门锁上了。
注意:只修改每个“//ERROR*********found*********”下的那一行,不要改动程序中的其他内容。
#include<iostream>
using namespaee std;
class Door{
int rlum;//门号
bool closed;//true表示门关着
bool locked;//true表示门锁着
public:
Door(int num){
//ERROR*********found*********
num=this->num;
dosed=locked=true:
}
bool isClosed( )eonst{ return closed;}
//门关着时返回true,否则返回false
bool isOpened( )eonst{ return!closed;}
//门开着时返回true,否则返回false
bool isLoeked( )eonst{ return locked;}
//门锁着时返回true,否则返回false
bool isUnlocked( )eonst{ return!locked;}
//门未锁时返回true,否则返回false
void open( ){ //开门
cout<<end1<<"打开"<<num<<"号门…";
//ERROR *********found*********
if(closed)
cout<<"门是开着的,无须再开门";
else if(locked)
cout<<"门是锁着的,打不开。";
else {
closed=false;
cout<<"门打开了。";
}
}
void close( ){ //关门
cout<<end1<<"关上"<<num<<"号门…";
if(closed)
cout<<"门是关着的,无须再关门。";
eise{
closed=true:
cout<<"门关上了。";
}
}
//ERROR*********found*********
void lock( )const{//锁门
cout<<end1<<"锁上"<<num<<"号门…";
if(locked)
cout<<"门是锁着的,无须再锁门。";
else {
if(!closed) {
cout<<"先关门…";
closed=true;
}
locked=true;
cout<<"门锁上了。";
}
}
void unlock( ){ //开锁
cout<<end1<<"开"<<num<<"号门的锁…";
if(!locked)
cout<<"门没有上锁,无须再开锁。";
else{
locked=false;
cout<<"锁开了。";
}
}
};
int main( ){
Door door(503);
door.open( );
door.unlock( );
door.open( );
door.open( );
door.lock( );
return 0;
}
选项
答案
(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/bNAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
函数定义为Fun(int&i),变量定义n=100,则下面调用正确的是
下面不属于软件工程3个要素的是
下列程序的输出结果为2,请将程序补充完整。#include<iostream>usingnamespacestd;classBase{public:______voidfun(){cout<<1;}
设栈S的初始状态为空。元素a,b,c,d,e,f依次通过栈S,若出栈的顺序为b,d,c,f,e,a,则栈S的容量至少应该为
数据结构分为线性结构和非线性结构,带链的队列属于______。
假定用户没有给一个名为MyClass的类定义析构函数,则系统为其定义的默认析构函数首部形式为______。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
“年龄在18~25之间”这种约束是属于数据库当中的
在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送()。
随机试题
资料:某大型国有农场(简称A农场)为增值税一般纳税人,2012年5月发生以下业务,销售自产苹果一批给客户,另外采购一批柿子加工为果脯,这批果脯分为三部分:一部分直接销售给来农场游玩的消费者,一部分端午节发给员工作福利,还有一部分销售给商场。(注:农业生产者
在化工设备中能承受操作压力p≥100MPa的容器是高压容器。()
下列关于社日的说法,错误的是()
销售商品收入同时满足哪些条件才能加以确认?
手正位摄影,腕部舟骨呈
医学道德的作用不包括哪一项
案情:2010年10月2日午夜,A市某区公安人员在辖区内巡逻时,发现路边停靠的一辆轿车内坐着三个年轻人(朱某、尤某、何某)行迹可疑,即上前盘查。经查,在该车后备箱中发现盗窃机动车工具,遂将三人带回区公安分局进一步审查。案件侦查终结后,区检察院向区法院提起公
中国古代,清雅幽远的古琴是士必须掌握的六艺之一,喧闹的火爆的吹打乐则是民间社火中缺少不了的。追究这两类音乐的产生,会发现期间有许多偶然性。但人们又会看到:古琴与中国的士那样的协调,吹打乐又是那样为社火增添光彩,若把二者交换个位置无疑是十分可笑的。这样的对比
riseabovechallengesinspiteofthechallengesapositiveinfluencewitheachinspiringpageA.wecanderivestrengthand
DaydreamingI.DaydreamingcanbeharmfulbecauseitwasconsideredasA.awasteof【T1】______【T1】______B.a【T2】______ofne
最新回复
(
0
)