首页 > 全部 > 二级C++ > 国家二级C++机试(操作题)模拟试卷371

国家二级C++机试(操作题)模拟试卷371

本单篇文档共8812字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C++ 章节练习 5059人下载
价格: 2.00 原价:¥8.00
收藏

国家二级C++机试(操作题)模拟试卷371

基本操作题

1.请使用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<<end1<<”打开”<<num<<”号门…”;

//ERROR*********found*********

if(closed)

cout<<”门是开着的,无须再开门。”;

else if(locked)

cout<<”门是锁着的,打不开。”;

else{

Closed=false;

cout<<“门打开了。”;

}

}

void close(){ //关门

cout<<endl<<”关上”<<num<<”号门…”;

if(closed)

cout<<”门是关着的,无须再关门。”;

else{

closed=true;

cout<<“门关上了。”;

}

}

//ERROR*********found*********

void lock()const{ //锁门

cout<<endl<<“锁上”<<num<<”号门…”;

if(locked)

cout<<“门是锁着的,无须再锁门。”;

eise{

if(!closed){

cout<<”先关门…”;

closed=true;

}

locked=true;

cout<<”门锁上了。”;

}

}

void unlock(){ //开锁

cout<<endl<<”开”<<num<<”号门的锁…”;

if(!locked)

cout<<“门没有上锁,无须再开锁。”;

eise {

locked=false;

cout<<”锁开了。”;

}

}

};

int main(){

Door door(503);

door.open();

door.unlock();

door.open();

door.open();

door.lock(),

return 0;

}

(1)this一>num=nun;

(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。

简单应用题

2.请使用VC6或使用【答题】菜单打开考生文件夹pmj2下的工程pmj2。其中有类Point(“点”)、lteetangle(“矩形”)和Circle(“圆”)的定义。在程序所使用的平面坐标系统中,x轴的正方向是水平向右的,y轴的正方向是竖直向下的。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应该是:

一一圆形一一一一

圆心=(3,2)

半径=1

面积=3.14159

一一外切矩形一一

左上角=(2,1)

右下角=(4,3)

面积 =4

注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found*****”。

#include

#include

using namespaoe std;

//平面坐标中的点

//本题坐标系统中,x轴的正方向水平向右,y

轴的正方向竖直向下。

class Point:{

public:

Point(double X=0.0,double y=0.0):x一(x),y一(y){)

double getX()const{return x_;)

double getY()

本文档预览:3600字符,共8812字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C++机试(操作题)模拟试卷371

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号