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

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

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

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

基本操作题

1.使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:

init TestClass

del TestClass

注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//********error********的下面。

#include

class TestClass

{

//********error********

//********error********

int TestClass(){cout<<\\

(1)添加语句:public:

(2)TestClass(){cout<<\\

解析:(1)打开modi1.cpp,调试程序,显示错误提示为第一标识下“modi1.cpp(13):errorC2248:’TestClass::TestClass’:cannot access privatemember declared in class’TestClass’”,构造函数由于是私有的,无法获得,所以应该定义为public型,即第1个标识下添加“public:”。

(2)构造函数首部的一般形式为:构造函数名(形参列表),构造函数没有返回值,所以定义构造函数时不需要声明类型,所以“int TestClass(){cout<<\\

简单应用题

2.使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成fun()数,其功能是:求出M行N列二维数组每行元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。

注意:不能修改程序的其他部分,只能修改fun()函数。

#inClude

#define M 2

#define N 4

void fun(int a[M][N],int*sum)

{

}

void main()

{

int X[M][N]={7,6,5,2,4,2,8,3};

int s;

fun(x,&s);

cout<<s<<endl;

return;

}

int i,j,k,s=0;

for(i=0;i<M,;i++) //外循环

{

k=0;

for(j=1;j<N;j++)

if(a[1][k]>a[i][j])k=j;

//求得每一行的最小值

s+=a[i][k]; //最小值求和

}

*sum=s; //返回求和值

解析:(1)依次访问每一行的元素。

(2)在对每一行的访问过程中选出最小数。

(3)将选出的最小数求和。

综合应用题

3.使用VC6打开考生文件夹下的源程序文件modi3.cpp。此程序的运行结果为:

In CDerive’s display().b=1

In CDerive2’s display().b=2

其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。

(1)定义函数display()为无值型纯虚函数。请在注释//********1********之后添加适当的语句。

(2)建立类CDerive的构造函数,请在注释//********2********之后添加适当的语句。

(3)完成类CDerive2成员函数diaplay0的定义。请在注释//********3********之后添加适当的语句。

(4)定义类Derivel的对象指针d1,类CDerive2的对象指针d2。其初始化值分别为1和2。请在注释//********4********之后添加适当的语句。

注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。

#include

using namespace Std;

Class CBase

{

public:

CBaSe(int i){b=i;}

//********1********

protected:

int b;

};

class CDerive:public CBase

{

public:

//********2********

void display()

{

cout<<\\

(1)添加语句:virtual Void display()=0;

(2)添加语句:CDerive(int i):CBaSe(i){)

(3)添加语句:Void disPlay(){cout<<\\

解析:(1)CBase类中的display()函数足纯虚函数,纯虚函数的定义格式为:virtual()=0,因此第1个标识下应添加“virtual void display()=0;”。

(2)类CDerive的构造函数用来完成类成员变量的初始化,派生类没有自己的成员变量,可直接采用基类的构造函数完成初始化,因此第2个标识下文添加“CDerive(int i):CBase(i){}”。

(3)第3个标识下是完成类CDerivc2成员函数diaplay()的定义和实现,根据要求的输出结果“InCDerive2’s display().b=2”可知display()函数除输出字符串“In CDerive2’s display().”还输出变量b的值,故第3个标识下应添加“void display(){cout<<\\

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号