首页 > 全部 > 二级C语言 > 国家二级C语言机试(数据结构与算法)模拟试卷9

国家二级C语言机试(数据结构与算法)模拟试卷9

本单篇文档共7221字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级C语言 章节练习 2180人下载
价格: 1.60 原价:¥9.60
收藏

国家二级C语言机试(数据结构与算法)模拟试卷9

选择题

1.下列叙述中错误的是(B)

A. 循环链表中有一个表头结点

B. 循环链表的存储空间是连续的

C. 循环链表实现了空表与非空表运算的统一

D. 循环链表的表头指针与循环链表中最后一个结点的指针均指向表头结点

解析:循环链表是另一种形式的链式存贮结构。它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。循环链表的结点是指针指向,他不一定要是连续的存储空间,也可以是断开的空间。

2.度为3的一棵树共有30个结点,其中度为3、1的结点个数分别为3、4。则该树中的叶子结点数为(B)

A. 14

B. 15

C. 16

D. 不可能有这样的树

解析:根据题目可知本树中还有度为2的结点。树的总结点=(度1*个数+度2*个数…)+1,这里我们设度为2的结点数为x,那么30=3*3+2*x+1*4+1=2*x+14,由此可计算出x=8。树的叶子结点数等于总结点减去所有度不为0的结点,也就是30-3-8-4=15。

3.在长度为97的顺序有序表中作二分查找,最多需要的比较次数为(A)

A. 7

B. 96

C. 48

D. 6

解析:二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。最多比较次数的计算方式:k=log2n。其中n代表长度,k为比较次数。本题中可以计算出k=7。

4.下列结构中属于非线性结构的是(B)

A. 二叉链表

B. 二维数组

C. 循环队列

D. 双向链表

解析:线性结构是一个有序数据元素的集合。常用的线性结构有:线性表,栈,队列,双队列,数组,串:常见的非线性结构有:二维数组,多维数组,广义表,树(二叉树一等),图。循环队列、双向链表和二叉链表都是线性结构,而二维数组是非线性结构。

5.从表中任何一个结点位置出发就可以不重复地访问到表中其他所有结点的链表是(A)

A. 循环链表

B. 双向链表

C. 单向链表

D. 二叉链表

解析:循环链表是另一种形式的链式存贮结构。它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环,循环一圈就访问到了表中其他所有结点而不重复。

6.设二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为(A)

A. HGFEDCBA

B. ABCDEFGH

C. ABCDHGFE

D. DCBAHGFE

解析:前序遍历(DLR)是二叉树遍历的一种,也叫做先根遍历、先序遍历、前序周游,可记做根芹右;中序遍历(LDR)是二叉树遍历的一种,也叫做中根遍历、中序周游,可记做左根右;后序遍历(LRD)是二叉树遍历的一种,也叫做后根遍历、后序周游,可记做左右根。根据题中前序和中序序列均为ABCDEFGH,可画出二义树,该二叉树是一个子结点全部在右侧二义树,然后根据后序遍历方法,可得出后序遍历为HGFEDCBA。

7.设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。则该树中总结点数为(B)

A. 22

B. 30

C. 35

D. 不可能有这样的树

解析:本题采用画图法来求出结果。首先先画出包含3个度为3的结点;然后再添加4个度为1的结点,此时最大度为0的结点数为8。根据题目中描述的度为0的结点数有15个,这时要在书中添加度为2的结点,直到度为0的结点数位15。画图结束后,不管是什么样的树,总结点数都是30。

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

A. 矩阵是非线性结构

B. 数组是长度固定的线性表

C. 对线性表只能作插入与删除运算

D. 线性表中各元素的数据类型可以不同

解析:所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。

9.在快速排序法中,每经过一次数据交换(或移动)后(A)

A. 能消除多个逆序

B. 只能消除一个逆序

C. 不会产生新的逆序

D. 消除的逆序个数一定比新产生的逆序个数多

解析:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

10.线性表的长度为n。在最坏情况下,比较次数为n—1的算法是(C)

A. 顺序查找

B. 有序表的插入

C. 寻找最大项

D. 同时寻找最大项与最小项

解析:寻找最大项算法是,首先取出第一个数作为最大数,然后和后面的所有项进行比较查找。因此,比较次数为n-1。

11.设某棵树的度为3,其中度为2、1、0的结点个数分别为3、4、15。则该树中总结点数为(D)

A. 22

B. 30

C. 35

D. 不可能有这样的树

解析:本题采用画图法来求出结果。首先先画出包含3个度为2的结点;然后再添加4个度为1的结点。根据题目中描述的度为0的结点数有15个,这时要在书中添加度为3的结点,不管怎么添加都不能添加出15个度为0的结点,因此不可能有这样的树。

12.下列叙述中错误的是(D)

A. 向量是线性结构

B. 非空线性结构中只有一个结点没有前件

C. 非空线性结构中只有一个结点没有后件

D. 只有一个根结点和一个叶子结点的结构必定是线性结构

解析:线性结构是n个数据元素的有序(次序)集合。①集合中必存在唯一的一个“第一个元素”;②集合中必存在唯一的一个“最后的元素”;③除最后元素之外,其它数据元素均有唯一的“后件”;④除第一元素之外,其它数据元素均有唯一的“前件”。相对应于线性结构,非线性结构的逻辑特征是一个结点元素可能对应多个直接前驱和多个后继。向量符合线性结构特点。非线性结构也会存在只有一个根结点和叶子结点的情况。

13.在希尔排序法中,每经过一次数据交换后(A)

A. 能消除多个逆序

B. 只能消除一个逆序

C. 不会产生新的逆序

D. 消除的逆序个数一定比新产生的逆序个数多

解析:希尔排序法(缩小增量法)属于插入类排序,是将整个无序列分割成若干小的子序列分别进行插入排序的方法。插入排序能够消除多个逆序,也会产生新的逆序。消除的逆序与新产生的逆序有多有少。

14.设二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为(A)

A. HGFEDCBA

B. ABCDEFGH

C. ABCDHGFE

D. DCBAHGFE

解析:后序遍历中,最后一个字母是根结点,也就是H是根结点;在中序遍历中,根结点前面的是左子树、后面的是右子树,H后面没有,因此该树没有右子树。同理,可判断出该树是第一个完全的左子树。由此可画出这个二叉树,然后根据二叉树可的前序序列为HGFEDCBA。

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

A. 循环队列是队列的链式存储结构

B. 能采用顺序存储的必定是线性结构

C. 所有的线性结构都可以采用顺序存储结构

D. 具有两个以上指针的链表必定是非线性结构

解析:根据数据结构中各数据元素之间的

本文档预览:3600字符,共7221字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级C语言机试(数据结构与算法)模拟试卷9

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号