首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 打开
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为: 打开
admin
2019-06-07
57
问题
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:
打开503号门...门是锁着的,打不开。
打开503号门的锁...锁开了。
打开503号门...门打开了。
打开503号门...门是开着的,无须再开门。
锁上503号门...先关门...门锁上了。
注意:只参改每个“//ERROR*******found*******”下的那一行,不要改动程序中的其他内容。
#include<iostream>
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{returnclosed;}
//门关着时返回true,否则返回false
bool isOpened( )const{]Tel2L1rn!closed;}
//门开着时返回true,否则返回false
bool isLocked( )const{return locked;}
//门锁着时返回true,否则返回false
bool isunlocked( )const{return!locked;}
//门未锁时返回true,否则返回false
void open( ){//开门
cout<<endl<<"打开"<<num<<"号门...";
//ERROR*****found*****
if(Closed)
cout<<"门是开着的,无须再开门。";
else if(locked)
cout<<"门是锁着的,打不开。";
else{
closed=false;
cout<<"门打开了。";
}
}
void close( ){//关门
cout<<endl<<"关上"<<num<<"号门...";
if(closed)
tout<<"门是关着的,无须再关门。";
else{
closed=true;
cout<<"门关上了。";
}
}
//ERROR*******found*******
void lock( )const{//锁门
cout;<<endl<<"锁上’<<num<<"号门...";
if(locked)
cout<<"门是锁着的,无须再锁门。";
else{
if(!closed){
cout<<"先关门...";
closed=true;
}
locked=true;
cout;<<"门锁上了。"};
}
}
void unlock( ){//开锁
cout;<<endl<<"开"<<num<<"号门的锁…";
if(!locked)
cout<<"门没有上锁,无须再开锁。";
else{
locked=false;
tout<<"锁开了。";
}
}
};
int main( ){
Door door(503);
door.open( );
door.unlock( );
door.open( );
door.open( );
door.lock( );
return0;
}
选项
答案
(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/Lh8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。A)-369B)369C)0.369D)整数集合{1,2,3,4,5}
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(){cout<<’*’;)MyClass(MyClas
下列关于二叉树的叙述中,正确的是()。A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为2的结点数的两倍D)度为2的结点数是度为1的结点数的两倍
函数模板:template Tadd(Tx,Ty){returnx+y;} 下列对add函数的调用不正确的是
下列关于运算符重载的描述中,正确的是()。
程序中有如下语句:for(inti:0;i
对基类数据成员的初始化必须在派生类的构造函数中的__________处执行。
下列关于类、对象、属性和方法的叙述中,错误的是()。
下面重载乘法运算符的函数原型声明中错误的是()。
如果一个班主任可管理多个班级,而一个班级只被一个班主任管理,则实体“班主任”与实体“班级”之间存在___________联系。
随机试题
患者,女,45岁,已婚。接触性阴道出血2个月;宫颈重度糜烂伴颗粒样增生,宫颈脱落细胞检查巴氏Ⅲ级。为了明确诊断,提高活检的准确性,应做的检查是
患者,男性,52岁,2小时突然心悸,无胸痛与发热,既往体健。检查:血压130/70mmHg,心界叩诊不大,心率180次/分,律绝对不齐,第一、二心音强弱不等,无杂音,双肺(一)。在使用洋地黄前,应排除
以涂改、挖补以及其他方法改变会计凭证真实内容的行为,属予变造会计凭证的行为。()
期货交易中,履行责任是()。
ABC会计师事务所的A注册会计师负责审计甲集团公司2018年度财务报表。与集团审计相关的部分事项如下: (1)A注册会计师将资产总额、营业外收入或利润总额超过设定金额的组成部分识别为重要组成部分,其余作为不重要的组成部分。 (2)乙公司为重要组成部分,
被监视居住的犯罪嫌疑人、被告人应当遵守的规定有()。
小赵、小钱、小孙、小李、小周五个人分一箱重:100千克的水果,已知每人分的水果的重量不同,且按重量从多到少的顺序恰好是小赵、小钱、小孙、小李、小周。又知小赵分得的水果是小钱和小孙分得的水果之和,小钱分得的水果是小李和小周分得的水果之和。则小孙最多分得水果多
某杂志为每篇投稿文章安排两位审稿人,若都不同意录用则弃用;若都同意则录用;若意见不同,则安排第三位审稿人,并根据其意见录用或弃用。如每位审稿人录用某篇文章的概率均为60%,则该文章最终被录用的概率是:
设f(x)是区间[0,+∞)上具有连续导数的单调增加函数,且f(0)=1.对任意的t∈[0,+∞),直线x=0,x=t,曲线y=f(x)以及x轴所围成的曲边梯形绕x轴旋转一周得一旋转体.若该旋转体的侧面积在数值上等于其体积的2倍,求函数f(x)的表达式.
Americans’MarriageandFamilyMarriageintheUnitedStatestendstolookmorelikeserialmonogamythanlifetimepartnershi
最新回复
(
0
)