试题 百分网手机站

下半年全国计算机二级C++全真模拟试题答案及解析

时间:2020-09-01 20:44:18 试题 我要投稿

2015下半年全国计算机二级C++全真模拟试题答案及解析

  一、选择题

2015下半年全国计算机二级C++全真模拟试题答案及解析

  (1)A

  解析: 线性表是一种线性结构,数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的;栈、队列、线性链表实际上也是线性表,故也是线性结构;树是一种简单的非线性结构。

  (2)C

  解析: 循环链表就是将链表的最后一个结点指向链表头结点(或第一个结点),即p->next=head。

  (3)B

  解析: 当数据表A中每个元素距其最终位置不远,说明数据表A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少,故答案为选项B)。

  (4)A

  解析: 程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。

  (5)A

  解析: 结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而PAD图是常见的过程设计工具中的图形设计。

  (6)D

  解析: 软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。

  (7)D

  解析: 需求分析中的常用工具有PAD、PFD及N-S等,而DFD(数据流图)为结构化分析工具。

  (8)C

  解析: 此题属于记忆性的题目,NULL是指未知的值或无任何值。

  (9)C

  解析: 一旦数据库中的数据遭受破坏,需要及时进行恢复,RDBMS一般都提供此种功能,并由DBA负责执行故障恢复功能。

  (10)C

  解析: 数据模型所描述的内容有3个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。

  (11)B

  解析: 面向对象程序设计的主要特征是继承性,封装性和信息隐藏,多态性。

  (12)B

  解析: C++语言是对C语言进行了扩充,继承了它的语法,并增加了面向对象的设计方法。

  (13)C

  解析: 根据混合运算规则,如果有一个数据是double型,则其他数据类型先转化为double型,运算的结果最终也是double型。为保证精度的不丢失,表达式的数据类型是变量和常量中精确度最高的变量类型。

  (14)D

  解析: 逻辑运算符"||"表示或的意思。

  (15)B

  解析: 该题是一个for循环嵌套语句。第一层for循环循环2次,第二层循环3次,但当j等于0和1时,将执行continue语句,不执行x++运算,所以每次执行完内循环后,x的增量为1。最后一个x++运算将每次累加起来就是x的值。

  (16)C

  解析: 本题考查简单的if…else语句。先执行条件if(a  (17)D

  解析: C++语言规定了一个字符串结束标志,以字符′\0′代表,在遇到′\0′时,表示字符串结束,由它前面的字符组成字符串。

  (18)D

  解析: 本题考查字符串数组和指针的引用方式。在C++语言中,系统在每个字符串或数组的最后自动加入一个字符′\0′,作为字符的结束标志,在本题中,char a[]="It is mine";所表示的a字符串实际含有11个字符。

  (19)B

  解析: 在C++语言中,调用函数不可能改变实参指针变量的值,但可以改变实参指针变量所指变量的值。了解了实参指针变量的改变情况,本题只剩下简单的"加减法"了。

  (20)D

  解析: 本题中直接使用指针变量k,但在使用时要注意对k的指针运算,此外,一开始应认为*k的值为数组中的某一下标值,即*k=0。