2017年3月计算机二级《C++》巩固试题及答案

来源:文书网 2.52W

《C++》是计算机二级考试科目之一,为帮助考生们复习好这部分内容,以下是本站小编搜索整理的一份2017年3月计算机二级《C++》巩固试题及答案,供参考练习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

2017年3月计算机二级《C++》巩固试题及答案

1). 下列叙述中正确的是( )

A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D.循环队列中元素的个数是由队头指针和队尾指针共同决定

正确答案:D

答案解析:循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B与C错误。

2). C++语言本身没有定义IO操作,但I/O操作包含在C++实现中。C++标准库iostream提供了基本的I/O类。I/O操作分别由两个类istream和( )提供。

eam

ream

eam

正确答案:C

答案解析:本题考查的是C++标准库iostream提供的基本I/O类。istream提供了向流中插入数据的有关操作;ostream提供了从流中提取数据的有关操作。

3). 软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下列属于应用软件的是( )。

A.编译程序

B.操作系统

C.教务管理系统

D.汇编程序

正确答案:C

答案解析:编译程序和汇编程序属于开发工具;操作系统属于系统软件;教务管理系统属于应用软件。

4). 循环链表的主要优点是( )

A.不再需要头指针了

B.从表中任一结点出发都能访问到整个链表

C.在进行插入、删除运算时,能更好的保证链表不断开

D.已知某个结点的位置后,能够容易的找到它的直接前件

正确答案:B

5). 下列关于this指针的描述中,正确的是( )。

A.类的成员函数都有this指针

B.类的友元函数都有this指针

C.任何与类相关的函数都有this指针

D.类的非静态成员函数都有this指针

正确答案:D

答案解析:类的非静态成员都是有this指针的。可以通过obj非静态成员访问。

6). 若有定义语句″d0uble x[5]={1.0,2.0,3.0,4.0,5.0),*p-x″,则错误引用x数组元素的是( )。

A.*p

B.x[5]

C.*(p+1)

D.*x

正确答案:B

答案解析:选项B中x[5]数组下标越界,数组的下标是从0开始的。

7). 用链表表示线性表的优点是( )

A.便于随机存取

B.花费的存储空间较顺序存储少

C.便于插入和删除操作

D.数据元素的物理顺序与逻辑顺序相同

正确答案:C

8). 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。

A.模拟现实世界中不同事物之间的联系

B.强调模拟现实世界中的算法而不强调概念

C.使用现实世界的概念抽象地思考问题从而自然地解决问题

D.鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考

正确答案:C

答案解析:面向对象设计通过对人类认识客观世界及事物发展过程的抽象,建立了规范化的分析设计方法,由此带来软件模块化特色突出、可读性好、易维护等一系列优点。

9). 数据库系统的核心是

A.数据库

B.数据库管理系统

C.模拟模型

D.软件工程

正确答案:B

答案解析:数据库管理系统(Database Management System,简称DBMS)是数据库的机构,它是一种系统软件,负责数据库中的`数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。

10). 下面属于黑盒测试方法的是( )

A.语句覆盖

B.逻辑覆盖

C.边界值分析

D.路径覆盖

正确答案:C

答案解析:黑盒测试不关心程序内部的逻辑,只是根据程序的功能说明来设计测试用例。在使用黑盒测试法时,手头只需要有程序功能说明就可以了。黑盒测试法分等价类划分法、边界值分析法和错误推测法,答案为C。而A、B、D均为白盒测试方法。

11). 在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用( )。

A.内联函数

B.重载函数

C.递归调用

D.嵌套调用

正确答案:A

答案解析:本题考查的是内联函数的相关知识点。C++引入内联函数是用它来代替C语言中的预处理宏函数,内联函数在调用时,是将表达式用内联函数体来替换,这样会加快程序的执行速度。

12). 假定MyClass为一个类,则执行MyClass a,b(2),*p;语句时,自动调用该类构造函数( )次。

A.2

B.3

C.4

D.5

正确答案:A

答案解析:C++在创建一个对象时,会调用类的构造函数。执行MyClass a b,(2),*p;创建了两个对象a、b和指针p,在创建对象a和b会调用构造函数,而创建指针p时,由于p本身不是对象,所以不调用类的构造函数。

13). 在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用( )。

A.内联函数

B.重载函数

C.递归调用

D.嵌套调用

正确答案:A

答案解析:本题考查的是内联函数的相关知识点。C++引入内联函数是用它来代替C语言中的预处理宏函数,内联函数在调用时,是将表达式用内联函数体来替换,这样会加快程序的执行速度。

14). 某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)( )

A.3

B.6

C.8

D.12

正确答案:D

答案解析:二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,n0=1,则n2=0,总节点数为12=n0+n1+n2=1+n1+0,则度为1的节点数n1=11,故深度为12,选D。

15). 以下定义数组中错误的是( )

a[10];

a[2][20];

a[20][];

a[];

正确答案:C

16). 下述关于数据库系统的叙述中,正确的是( )。

A.数据库系统减少了数据冗余

B.数据库系统避免了一切冗余

C.数据库系统中数据的一致性是指数据类型一致

D.数据库系统比文件系统能管理更多的数据

正确答案:A

答案解析:数据库系统会减少数据冗余,但不可能避免一切冗余。

热门标签