当前位置:学者斋 >

计算机 >计算机二级 >

2015下半年全国计算机二级C++考试模拟题及答案(十)

2015下半年全国计算机二级C++考试模拟题及答案(十)

  一、填空题

2015下半年全国计算机二级C++考试模拟题及答案(十)

1.在算法正确的前提下,评价一个算法的两个标准是【1】。

参考答案

【1】时间复杂度和空间复杂度

2.软件危机出现于60年代末,为了解决软件危机,人们提出了【2】的原理来设计软件,这就是软件工程诞生的基础。

【参考答案】

【2】软件工程学

3.在关系模型中,把数据看成一个二维表,每一个二维表称为一个【3】。

【参考答案】

【3】关系

4.软件维护活动包括以下几类:改正性维护、适应性维护、【4】维护和预防性维护。

【参考答案】

【4】完善性

5.关键字ASC和DESC分别表示【5】的含义。

【参考答案】

【5】升序排列和降序排列

6.下面程序的结果为【6】。

#include

void main()

{int a=1,b=2;

bool c=1;

if((a>b)||c)cout<<″true″<

else

cout<<″false″<

【参考答案】

【6】true

7.下面程序的输出结果是【7】。

#include

void main()

{int a[6]={1,2,3,4,5,6};

for(int i=0;i<5;i++)

cout<

cout<

【参考答案】

【7】1 2 3 4 5

8.假定A为一个类,则语句A(A &a);为该类【8】函数的原型说明。

【参考答案】

【8】拷贝构造

9.类模板不同于函数模板,类模板只可用【9】型参数。

【参考答案】

【9】类

10.内联函数是通过【10】来实现的,因此内联函数是真正的函数。

【参考答案】

【10】编译器

11.以下程序的执行结果为【11】。

#include

using namespace std;

class base

{

public:

virtual void who()

{cout<<″base class″<

};

class derive1:public base

{

public:

void who()

{cout<<″derive1 class″<

};

class derive2:public base

{

public:

void who()

{cout<<″derive2 class″<

};

void main()

{

base obj1,*p;

derive1 obj2;

derive2 obj3;

p=&obj1;

p->who();

p=&obj2;

p->who();

p=&obj3;

p->who();

}

【参考答案】

【11】base class derive1 class derive2 class

ator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【12】的。

【参考答案】

【12】二义性

13.【13】是一系列相关函数的模型或样板,这些函数的【14】形式相同,只是所针对的【15】不同。

【参考答案】

【13】函数模板 【14】源代码 【15】数据类型

上机部分

一、改错题

使用VC6打开考生文件夹下的工程kt6_1,此工程包含一个源程序文件kt6_,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:

Constructor2

Constructor1

i=0

i=10

Destructor

源程序文件kt6_清单如下:

#include  来源:

classCSample

{

inti;

public:

CSample(){cout<<"Constructor1"<

CSample(intval){cout<<"Constructor2"<

~CSample(){cout<<"Destructor"<

voiddisp();

};

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

voiddisp()

{cout<<"i="<

voidmain()

{

CSample*a,b(10);

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

a->disp();

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

b->disp();  

}

【参考答案】

(1)将void disp()

改为:void CSample::disp()

(2)将a->disp();

改为:a=new CSample; a->disp();

(3)将b->disp();

改为:();

【试题解析】

(1)主要考查类成员函数定义格式的熟练掌握,对于类体外函数的实现,应该使用作用域符"::",按照返回值类型 类名::函数名(参数列表)的形式进行说明;

(2)主要考查对动态存储分配的掌握,根据前面的定义,a是一个指针类型的变量,指向一个对象,但是并没有被初始化,此时a中的数据无任何意义,应该使用动态存储分配new生成一个新的对象,并将返回的指针赋值给a;

(3)主要考查对象指针与对象在调用成员函数时格式的不同,b是一个对象变量,使用b调用成员函数应该用"."运算符。

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/erji/wkvrxr.html