首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmjl,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程pmjl,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正
admin
2015-06-27
41
问题
请使用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://jikaoti.com/ti/AaE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于栈的描述正确的是______。
对于结构体中定义的成员,其默认的访问权限为()。
一棵二叉树第六层(根结点为第一层)的结点数最多为【】个。
在数据库系统中,把具有以下特征中之______两个特征的数据模型称为网状模型。
下面程序输出结果是______。#include<iostream.h>voidmain(){ inta,b,c;a=6;b=c=4;if(a!=B)if(a!=B)
使用白盒测试方法时,确定测试数据应根据______和指定的覆盖标准。
若已定义,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun(inta[])
下列叙述中正确的是()。
数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【 】。
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
随机试题
肌肤甲错,眼眶晦暗,多属
设备工程进度计划编制,确定工作持续时间的方法包括()。
下列各项中,属于带传动的优点的是( )。
质量保证计划实施的目的是确保施工质量满足工程()的要求。
企业按照销售百分比法预测出来的资金需要量,是企业在未来一定时期资金需要量的增量。()
由于体制性障碍、城乡利益冲突以及农民工知识技能不足等原因,农民工一直是城市中的边缘群体.是没有真正融入城市社会的城市居民。当前,农民工家庭面临着经济层面、制度层面和文化层面三种相互关联、依次递进的社会融合问题。对这段文字理解不正确的是:
一直升机在海上救援行动中搜索到遇险者方位后通知快艇,快艇立即朝遇险者直线驶去。此时,直升机距离海平面的垂直高度200米,从机上看,遇险者在正南方向,俯角(朝下看时视线与水平面的夹角)为30°,快艇在正东方向,俯角为45°。若忽略当时风向、潮流等其他因素,且
一种理想的社会保障制度应该是:Ⅰ.能够保证大多数人达到基本生活水平。Ⅱ.不能加重大多数人的税收负担。有专家指出:目前国家的财政不足以满足第一条,只能通过提高税收,所以目前无法建立一种理想的社会保障制度。以下哪项最能削弱专家的论证?
打开工作簿文件Excel.xlsx,将工作表sheetl的A1:Dl单元格合并为一个单元格。内容水平居中,计算"平均值"行的内容(保留两位小数点),将工作表命名为"员工工资情况表"。
Sincetheintroductionofthenewtechnique,the(produce)______costhasbeenreducedgreatly.
最新回复
(
0
)