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

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

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

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

基本操作题

1. 使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行有问题,请改正main函数中的错误,使程序的输出结果是:

nember=1

nember=10

nember=100

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

#include

Class TestClass

{

public:

TestClass(int i){

nember=i;

}

void SetNember(int m){

nember=m;

}

int GetNember()const{

return nember;

}

void Print()const{

cout<<\\

(1)TestClass obj1(1);

(2)obj1.SetNember(10);

(3)obj2.SetNember(100);

解析:(1)第1个标识下,“TestClass obj1;”语句是声明TestClass类的对象obj1,根据TestClass类构造函数的定义TestClass(int i),存在整型参数,并且题目要求第一个输出结果为1,所以补全参数1,即第1个标识下的“TestClass obj1(1);”。

(2)第2个标识下的“obj1.nember=10;”应该是调用成员函数SetNember赋值。在C++中成员函数的使用形式应该是:对象名.成员函数,所以修改为“obj1.SetNember(10);”。

(3)类是对象的抽象,而对象是类的具体实例。第3个标识下“TestClass.SetNember(100);”语句中的TestClass为类,并不是对象,这里应该是使用定义的对象,即obj2,修改为“obj2.SetNember(100);”。

简单应用题

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<<end1;

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。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。

(1)完成类TestClass1的成员函数seta定义,定义seta对象x为int类型,请在注释//********1********后添加适当的语句。

(2)完成类TestClass1(共有)和类TestClass2(私有)派生类TestClass3的定义,请在注释//********2********后添加适当的语句。

(3)定义类TestClass3中的私有成员C为int,请在注释//********3********后添加适当的语句。

(4)完成setc中对基类的变量a的赋值,请在注释//********4********后添加适当的语句。

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

#include

class TestClass 1

{

int a;

public:

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

{

return a=x;

}

void showa()

{

cout<<a<<end1;

}

};

class TeStClass2

{

int b;

public:

void setb(int X)

{

b=x;

}

void showb()

{

cout<<b<<end1;

}

};

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

{

private:

//********3********

public:

void setc(int x,int y,int z)

{

c=z;

//********4********

setb(y);

}

void showc()

{

cout<<C<<end1;

}

};

void main()

{

TestClass3 c;

C.seta(5);

C.showa();

C.setc(5,7,4);

C.showc();

}

(1)添加语句:int seta(int x)

(2)添加语句:class TestClass3:public

TestClass1,private TestClass2

(3)添加语句:int c;

(4)添加语句:seta(x);

解析:(1)题目1要求“完成类TestClass1的成员函数seta定义,定义seta对象X为int类型”。类的成员函数是函数的一种,它与一般函数的区别只是,它是一个类的成员,出现在类体中。所以类TestClassl中

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

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

推荐资源

客服

扫码添加客服微信

热线

官方客服

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

电话客服:

客服微信:pujinet

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

公众号

扫码关注微信公众号