荟萃馆

位置:首页 > 计算机 > 计算机二级

2015年计算机二级C++模拟试题及答案(三)

2015年3月全国计算机等级考试已经结束,9月份的考试现在也可以复习了,下面应届毕业生网小编专门为你准备了计算机等级考试的模拟试题,供你考前练习:

2015年计算机二级C++模拟试题及答案(三)

1、检查软件产品是否符合需求定义的过程称为______。

A、确认测试

B、集成测试

C、验证测试

D、验收测试

解析:确认测试的任务是严整软件的功能和性能及其他特性是否满足了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。

本题答案为A。

2、下列工具中为需求分析常用工具的是______。

A、PAD

B、PFD

C、N-S

D、DFD

解析:常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结构化分析的常用工具有:数据流图(DFD)、数据字典(DD)、判定树和判定表等。

本题答案为D。

3、数据的存储结构是指______。

A、数据所占的存储空间量

B、数据的逻辑结构在计算机中的表示

C、数据在计算机中的顺序存储方式

D、存储在外存中的数据

解析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。

本题答案为B。

7、在关系数据库中,用来表示实体之间联系的是______。

A、树结构

B、网结构

C、线性表

D、二维表

解析:在关系数据库中,用二维表来表示实体之间联系。

本题答案为D。

8、索引属于______。

A、模式

B、内模式

C、外模式

D、概念模式

解析:内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径。

本题答案为B。

9、下面不属于软件设计原则的是______。

A、抽象

B、模块化

C、自底向上

D、信息隐蔽

解析:在软件设计过程中,必须遵循软件工程的基本原则:这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。

本题答案为C。

10、将E-R图转换到关系模式时,实体与联系都可以表示成______。

A、属性

B、关系

C、键

D、域

解析:关系是由若干个不同的元组所组成,因此关系可视为元组的集合,将E-R图转换到关系模式时,实体与联系都可以表示成关系。

本题答案为B。

11、关于纯虚函数,下列表述正确的是______。

A、纯虚函数是没有给出显现版本(即无函数体定义)的虚函数

B、纯虚函数的声明总是以"=0"结束

C、派生类必须实现基类的'纯虚函数

D、含有纯虚函数的类不可能是派生类

解析:本题考查纯虚函数的概念。

在某些情况下基类无法确定一个虚函数的具体操作方法或内容,只能靠派生类来提供各个具体的实现版本。基类中的这种必须靠派生类提供重定义的虚函数叫做纯虚函数。为了将一个虚函数声明为一个纯虚函数,需要在结束符号;前加上=0;如果派生没有重定义纯虚函数,这个函数仍然是纯虚函数。

故本题选B。

12、下列程序的输出结果是______。

#include

usingnamespacestd;

intmain()

{

inta=2,b=-1,c=2;

if(a  if(b<0)c=0;

else

c+=1;

cout<  return0;

}

A、0

B、1

C、2

D、3

解析:本题考查的是if--else结构。

为了解决if--else结构中可能出现的二义性,C++中规定关键字是与它前面最近的未配对的且可见的那个if关键字配对。所以解析:本题的else是和第二个if配对的。而解析:本题第一个if中的条件就不成立,故最后输出c原来的数值。

故本题选C。

13、要将一个函数声明为内联函数必须在其前面加上______。

A、void

B、include

C、inline

D、virtual

解析:本题考查内联函数的定义。

在C++中使用inline关键字来定义内联函数。inline关键字放在函数定义中函数类型之前。

所以解析:本题选C。

14、一个类的友元函数能够通过成员操作符访问该类的______。

A、私有成员

B、保护成员

C、公有成员

D、公有成员、保护成员、私有成员

解析:本题考查友元函数的概念。

友元函数不是当前类的成员函数,而是独立于当前类的外部函数,但是它可以访问该类的所有对象成员,包括公有成员、保护成员、私有成员。

故本题选D。

15、下面类定义中错误的语句是______。

classSample

{

public:

Sample(intval);

~Sample(intval);

private:

inta;

Sample();

}

A、Sample(intval);

B、~Sample(intval);

C、inta;

D、Sample();

解析:本题考查类的定义。

对于类定义,其中的析构函数不可以带有参数。

所以本题选B。

16、每个C++程序必须有且仅有一个______。

A、函数

B、预处理指令

C、主函数

D、语句

解析:本题考查c++的基本概念。

每一个c++程序必须有而且只能有一个主函数,每个程序的执行都是从主函数的开始的。

故本题选C。

17、下面是关于类MyClass的定义,对定义中的各语句描述正确的是______。

classMyClass

{

public:

voidMyClass(inta){x=a}//1

intf(inta,intb)//2

{

x=a;y=b;

}

intf(inta,intb,intc=0)//3

{

x=a;y=b;z=c;

}

staticvoidg(){x=10;}//4

private:

intx,y,z;

};

A、语句1是类MyClass的构造函数的定义

B、语句2和3实现类成员函数的重载

C、类4实现对类成员变量x的更新操作

D、语句1、2、3、4都不正确

解析:本题考查的是指针和数组。

数组名实际上是一个常量指针,存放数组第一个元素的地址。既然是一个常量指针其值是不可改变的,所以不能有a++之类的语句。

故本题选A。