首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
admin
2018-03-13
14
问题
请使用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)
tout<<"门是锁着的,打不开。";
else{
closed=false;
cout<<"门打开了。";
}
}
void close(){ //关门
tout<
if(closed)
cout<<"门是关着的,无须再关门。";
else{
closed=true;
cout<<"门关上了。";
}
}
//ERROR ********found********
void lock()const{ //锁门
cout<
if(locked)
cout<<"门是锁着的,无须再锁门。";
else{
if(!closed){
cout;<<"先关门…";
closed=trile;
}
locked=tELIe;
cout<<"门锁上了。";
}
)
void unlock(){ //开锁
cout:<
if(!locked)
couL<<"门没有上锁,无须再开锁。";
else{
locked=false;
cout;<<"锁开了。";
}
}
};
int main(){
Door door(503);
door.open();
door.unlock();
door.open();
door.open();
door.lock();
retuEn 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/WVAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数调用语句中含有参数的个数是excc((V1,V2),(V2,V3,V4),V6);
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数
有如下程序:#include"iostream.h"voidmain(){intx=1,a=0,b=0;swish(X){case0:b++;case1:a++;case
有以下类定义classPoint{public:Point{intx=0,inty=0){_x=x;_y=y;}voidMoveintxoff,intyoff){_x
下列关于new运算符的描述中错误的是
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};则下列语句正确的是
下面不属于软件工程3个要素的是
下列程序的输出结果是______。#include<iostream>usingnamespacestd;classbase{public:intn;base(intx){
下列数组的定义中,会产生错误的是
随机试题
TheoutbreakofswinefluthatwasfirstdetectedinMexicowasdeclaredaglobalepidemiconJune11,2009.Itisthefirstwor
宜打碎先煎的药物是
以下有关明细分类科目的表述中,正确的有()。
关于远期利率的说法,下列描述正确的是()。
利率是指在借贷期内所形成的利息额与本金的比率。利率间接反映的是信用关系中债务人所使用资金的代价,也即债权人出让资金使用权的报酬。( )
国务院《金融机构撤销条例》是()颁布的。
在日常教学中,王老师不仅像有的老师那样关心那些能说会道、反应机灵的孩子,还经常关注那些比较胆小、很少回答问题的学生。有时这些学生可能过于紧张回答不出来,王老师就会让她先坐下来平静一下,语气温和地对她说:“没关系,以后经常锻炼锻炼就好了。”活动结束后,王老师
丝瓜俯视南瓜说:“我的藤蔓很长,可以爬得很高。清晨能看到朝阳冉冉升起,傍晚能看到夕阳徐徐落下。”南瓜说:“我的果实很重,无法爬到高处。但我依托着泥土,感到踏实和温暖;也能观察到身边细微的变化。”下列说法中与该寓言寓意一致的是()
下列说法,正确的是()。
当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【】。
最新回复
(
0
)