2017下半年计算机二级C++考试试题

C++由美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“C with Classes”带类的C)。下面是小编收集的关于计算机二级C++考试试题,希望大家认真阅读!

2017下半年计算机二级C++考试试题

1). 若函数中有定义语句″int k;″,则( )。

A.系统将自动给k赋初值O

B.这时k中的值无定义

C.系统将自动给k赋初值-1

D.这时k中无任何值

正确答案:B

答案解析:根据题目,若以这种方式定义变量k时,编译程序仅为k开辟存储单元,并未在存储单元中存放任何初始值,所以变量中的值无意义,称变量值″无定义″。所以正确答案为选项B。

2). 下列对于软件测试的描述正确的是( )。

A.软件测试的目的是证明程序是否正确

B.软件测试的目的是使程序运行结果正确

C.软件测试的目的是尽可能地多发现程序中的错误

D.软件测试的目的是使程序符合结构化原则

正确答案:C

答案解析:软件测试是为了尽可能多地发现程序中的错误,尤其是发现至今尚未发现的错误。

3). 下列枚举类型的定义中,包含枚举值3的是( )。

test{ RED,YELLOW,BLUE,BLACK};

test{ RED,YELLOW= 4,BLUE,BLACK};

test{ RED= -1,YELLOW,BLUE,BLACK};

test{ RED,YELI,OW=6 ,BLUE,BLACK};

正确答案:A

答案解析:本题主要考查枚举类型的定义,其中几个枚举值全部未赋常量值时,它们自左至右分别与整数0,1,…,n-l对应。由此可判断本题答案。

4). 能正确表示逻辑关系″a≥10或a≤O″的C++语言表达式是( )。

A.jsj-ej-0130.jpg

B.jsj-ej-0131.jpg

C.jsj-ej-0132.jpg

D.jsj-ej-0133.jpg

正确答案:D

答案解析:逻辑运算符″II″表示或的意思。

5). 下列关于C++函数的说明中,正确的是( )。

A.内联函数就是定义在另一个函数体内部的函数

B.函数体的最后一条语句必须是return语句

C.标准C++要求在调用一个函数之前,必须先声明其原型

D.编译器会根据函数的返回值数型和参数表来区分函数的不同重载形式

正确答案:C

答案解析:内联函数不是定义在另一个函数体内部的函数,而是将lnllne放在函数定义中函数类型之前;函数体的最后一条语句可以是任意的语句;编译器不会根据函数返回值的类型来区分重载形式,选项D错误。标准C++要求在调用一个函数之前,必须先声明其原型。

6). 已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为

FBCA

HFCA

EFGH

EDHG

正确答案:B

7). 程序设计语言的基本成分是数据成分、运算成分、控制成分和( )

A.对象成分

B.变量成分

C.语句成分

D.传输成分

正确答案:D

8). 数据流图用于抽象描述一个软件的'逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )

A.控制流

B.加工

C.数据存储

D.源和潭

正确答案:A

9). 链表不具有的特点是

A.不必事先估计存储空间

B.可随机访问任一元素

C.插入删除不需要移动元素

D.所需空间与线性表长度成正比

正确答案:B

10). 下列描述中,抽象类的特性是

A.可以说明虚函数

B.可以定义友元函数

C.可以进行构造函数重载

D.不能说明其对象

正确答案:D

答案解析:带有纯虚函数的类称为抽象类,抽象类中的纯虚函数没有具体的定义,所以不能说明抽象类的对象。

11). C++语言中关于构造函数的说法正确的是

A.构造函数的函数名不必和类名相同

B.构造函数只能每一个

C.每个类必定有构造函数

D.构造函数必有返回值

正确答案:C

答案解析:目的,考查构造函数的概念。要点,构造函数的函数名必须和类名相同;构造函数可以有一个,也可以有多个;构造函数没有返回值。考点,构造函数可以被重载。

12). 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )

A.控制流

B.加工

C.数据存储

D.源和潭

正确答案:A