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

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

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

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

基本操作题

1.请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有一个源程序文件proj1.cpp。其中位于每个注释“//ERROR ****found****”之后的一行语句存在错误。请改正这些错误,使程序的输出结果为:

语句存在错误。请改正这些错误,使程序的输出结果为:

The valUe is:10

注意:只修改注释“//ERROR ****found****”的下一行语句,不要改动程序中的其他内容。

//proj1.cpp

#include<iostream>

using namespace std;

class Member{

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

private:

Member(int val):value(val){}

int value;

};

class MyClass{

Member _m;

public:

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

MyClass(int val){}

int GetValue()const{return_m.value;}

};

int main()

{

MyClass * obj=new MyClass(10);

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

下列语句输出obj指向类中的

value值

cout<<\\

(1)public:

(2)MyClass(int val):_m(val){}或MyClass

(int val){_m=val}

(3)cout<<\\

解析:(1)主要考查考生对私有成员和公有成员的掌握,先看改错语句的下一条语句:Member(int val):value(val){},该语句是一个构造函数,因此我们可以得出此处为公有成员,因为构造函数不可能是私有成员。

(2)主要考查构造函数,构造函数要对类的成员进行初始化,因此在这里使用成员列表初始化,即MyClass(int val):_m(val){}或MyClass(int val){_m=val}。

(3)指针调用类的成员函数时,应使用标识符“->”。

简单应用题

2.请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中含有一个源程序文件proj2.cpp,其中定义了CharShape类、Triangle类和Rectangle类。

CharShape是一个抽象基类,它表示由字符组成的图形(简称字符图形),纯虚函数Show用于显示不同字符图形的相同操作接口。Triangle和Rectangle是CharShape的派生类,它们分别用于表示字符三角形和字符矩形,并且都定义了成员函数Show,用于实现各自的显示操作。程序的正确输出结果应为:

*

***

*****

*******

########

########

########

请阅读程序,分析输出结果,然后根据以下要求在横线处填写适当的代码并删除横线。

(1)将Triangle类的成员函数Show补充完整,使字符三角形的显示符合输出结果。

(2)将Rectangle类的成员函数Show补充完整,使字符矩形的显示符合输出结果。

(3)为类外函数fun添加合适的形参。

注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。

//proj2.cpp

#include<iostream>

using namespace std;

class CharShape {public:

CharShape(char ch):_ch(ch){};

virtual void Show()=0;

protected:

char ch;//组成图形的字符

};

class Triangle:public Char

Shape{

public:

Triangle(char ch,int r):

CharShape(ch), _rows(r){}

void Show();

private:

int _rows;//行数

};

class Rectangle:public CharShape{

public:

Rectangle(char ch,int r,int c):CharShape(ch),_rows(r),_colS(C){}

void Show();

private:

int _rows,_cols;//行数和列数

};

void Triangle∷Show()//输出字符组成的三角形

{

for (int i=1;i<= _rows;i

++) {

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

for(int j=1;j<=_______;

j++)

cout << _ch;

cout << end1;

}

}

void Rectangle∷Show()

//输出字符组成的矩形

{

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

for(int i=1;i<=_______;

i++){

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

for (int j =1;j<=_______;j++)

cout << ch;

cout << end1;

}

}

//********found********为fun函数添加形参

void fun(________){cs.Show

();)

int main()

{

Triangle tri(’*’,4);

Rectangle rect(’#’,3,8);

fun(tri);

fun(rect);

return 0;

}

(1)i * 2-l

(2)_rows

(3)_cols

(4)CharShape& cs

解析:(1)考查for循环语句,该语句所在的函数的功能是输出字符组成的三角形。从外层循环中可以看出下标i代表行数,那么下标j就代表每一行字符的个数,因为要输出的是三角形,所以每一行的个数与该行的行数相关,即j<=i*2-1;。

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号