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

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

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

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

基本操作题

1.请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.epp,其中有类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{return closed;}

//门关着时返回true,否则返回false

bool isOpened()const{return!closed;}

//门开着时返回true,否则返回false

bool isLocked()const{Eeturn locked;}

//门锁着时返回true,否则返回false

bool.isUnlocked()consL{return!locked;}

//门未锁时返回true,否则返回false

void open(){ //开门

cout:<<endl<<\\

(1)this—>num=num;

(2)if(!closed)

(3)void lock(){

解析:(1)主要考查考生对this指针的掌握,在构造函数中this指针指向的是当前类,因此要给。num赋值使用语句this一>hum=num;完成。

(2)主要考查考生对if语句的掌握,先看类的私有成员中关于closed的定义::bool closed;//trile表示门关着。再看下一条语句:cout<<\\

简单应用题

2.请打开考生文件夹下的解决方案文件proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:

1 2 3 4 5

2 3 4 5 6

3 4 5 6 7

1 0 O 0 0 0

0 1 0 0 0 0

0 0 1 0 0 0

0 0 0 1 0 0

0 0 0 0 1 0

0 0 0 0 0 1

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

#include<iostream>

using namespace std;

//矩阵基础类,一个抽象类

class MatrixBase{

int rows,cols;

public:

MatrixBase(int rows,int cols):rows(rows),cols(cols){}

int getRows()const{returnrows;) //矩阵行数

int getCols()const{return cols;) //矩阵列数

virtual double getElement(int r,int c)const=O;//取第i个元素的值

void show()const{

//分行显示矩阵中所有元素

for(int i=0; i<rows; i++){

cout<<endl;

for(int j=0;J<cols;j++1

//********** found **********

cout<<____________<<\\

(1)getElement(i,j)

(2)MatrixBase(rows,cols)

(3)Hew double[rows * cols]

(4)r==c

解析:(1)主要考查考生对纯虚函数的掌握,函数功能是分行显示矩阵中所有元素。因此在这里要输出行为i、列为j的元素,使用纯虚函数getElement(i,j)实现,输出语句为tout<<get.Element(i,j)<<\\

综合应用题

3.请打开考生文件夹下的解决方案文件proj3,其中包含主程序文件main.cpp和用户定义的头文件Array.h,整个程序包含有类Array的定义和主函数main的定义。请把主程序文件中的Array类的成员函数Contrary()的定义补充完整,经补充后运行程序,得到的输出结果应该是:

5 8

5,4,3,2,1

0,0,8.4,5.6,4.5,3.4,2.3,1.2

注意:只允许在“//********333********”和“//********666********”之间填写内容,不允许修改其他任何地方的内容。

//Array.h

#include<iostream>

using namespace std;

template<class Type,int m>

class Array{//数组类

public:

Array(Type b[],int mm){//构造函数

for(int i:0;i<m;i++)

if(i<mm)a[i]=b[i];

else a[i]=0;

}

void Contrary();

//交换数组a中前后位置对称的元素的值

int Length()const{return m;}

//返回数组长度

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号