[计算机类试卷]国家二级C语言(数据结构与运算)机试模拟试卷5及答案与解析.doc
《[计算机类试卷]国家二级C语言(数据结构与运算)机试模拟试卷5及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(数据结构与运算)机试模拟试卷5及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(数据结构与运算)机试模拟试卷 5及答案与解析 一、选择题 1 某二叉树的中序遍历序列为 CBADE,后序遍历序列为 CBADE,则前序遍历序列为 ( A) EDABC ( B) CBEDA ( C) CBADE ( D) EDCBA 2 下列叙述中正确的是 ( A)在循环队列中,队头指针和队尾指针的动态变化决定队列的长度 ( B)在循环队列中,队尾指针的动态变化决定队列的长度 ( C)在带链的队列中,队头指针与队尾指针的动态变化决定队列的长度 ( D)在带链的栈中,栈顶指针的动态变化决定栈中元素 的个数 3 设栈的存储空间为 S(1:60),初始状态为 top=61。现经过一
2、系列正常的入栈与退栈操作后, top=1,则栈中的元素个数为 ( A) 60 ( B) 59 ( C) 0 ( D) 1 4 设顺序表的长度为 n。下列排序方法中,最坏情况下比较次数小于 n(n-1)/2的是 ( A)堆排序 ( B)快速排序 ( C)简单插入排序 ( D)冒泡排序 5 在长度为 n的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在表中,则出现在表中每个位置上的可能性是相同的。则在平均情况下需要 比较的次数大约为 ( A) (3 n)/4 ( B) n ( C) n/2 ( D) n/4 6 设一棵树的度为 3,其中度为 3, 2, 1的结点个数分别为
3、 4, 1, 3。则该棵树中的叶子结点数为 ( A) 10 ( B) 11 ( C) 12 ( D)不可能有这样的树 7 设栈的存储空间为 S(1:50),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后, top=51,则栈中的元素个数为 ( A)不可能 ( B) 50 ( C) 0 ( D) 1 8 设顺序表的长度为 n。下列算法中,最坏情况下比较次数等于 n(n-1)/2的是 ( A)快速排序 ( B)堆排序 ( C)顺序查找 ( D)寻找最大项 9 设表的长度为 n。下列算法中,最坏情况下比较次数小于 n的是 ( A)二分查找法 ( B)堆排序 ( C)快速排序 ( D)顺序
4、查找法 10 下列叙述中错误的是 ( A)循环链表是循环队列的存储结构 ( B)二叉链表是二叉树的存储结构 ( C)栈是线性结构 ( D)循环队列是队列的存储结构 11 设一棵树的度为 4,其中度为 4, 3, 2, 1的结点个数分别为 2, 3, 3, 0。则该棵树中的叶子结点数为 ( A) 16 ( B) 15 ( C) 17 ( D)不可能有这样的树 12 循环队列的存储空间为 Q(1:100),初始状态为 front=rear=100。经过一系列正常的入队与退队操作后, front=rear=99,则循环队列中的元素个数为 ( A) 0或 100 ( B) 1 ( C) 2 ( D)
5、99 13 设顺序表的长度为 n。下列算法中,最坏情况下比较次数小于 n的是 ( A)寻找最大项 ( B)堆排序 ( C)快速排序 ( D)顺序查找法 14 设栈的顺序存储空间为 S(1:m),初始状态为 top=m+1。现经过一系列正常 的入栈与退栈操作后, top=0,则栈中的元素个数为 ( A)不可能 ( B) m+1 ( C) 1 ( D) m 15 某二叉树的后序遍历序列与中序遍历序列相同,均为 ABCDEF,则按层次输出(同一层从左到右)的序列为 ( A) FEDCBA ( B) CBAFED ( C) DEFCBA ( D) ABCDEF 16 循环队列的存储空间为 Q(1:20
6、0),初始状态为 front=rear=200。经过一系列正常的入队与退队操作后, front=rear=1,则循环队列中的元素个数为 ( A) 0或 200 ( B) 1 ( C) 2 ( D) 199 17 设栈的顺序存储空间为 S(1:m),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后, top=m+1,则栈中的元素个数为 ( A)不可能 ( B) m+1 ( C) 0 ( D) m 18 下列排序法中,最坏情况下时间复杂度最小的是 ( A)堆排序 ( B)快速排序 ( C)希尔排序 ( D)冒泡排序 19 某二叉树的前序遍历序列与中序遍历序列相同,均为 ABCDEF,则按
7、层次输出(同一层从左到右)的序列为 ( A) ABCDEF ( B) BCDEFA ( C) FEDCBA ( D) DEFABC 20 下列叙述中正确的是 ( A)对数据进行压缩存储会降低算法的空间复杂度 ( B)算法的优化主要通过程序的编制技巧来实现 ( C)算法的复杂度与问题的规模无关 ( D)数值型算法只需考虑计算结果的可靠性 21 设数据结构 B=(D,R),其中 D=a,b,c,d,e,f R=(a,b),(b,c),(c,d),(d,e),(e,f),(f,a) 该数据结构为 ( A)非线性结构 ( B)循环队列 ( C)循环链表 ( D)线性结构 22 下列排序法中,每经 过一
8、次元素的交换会产生新的逆序的是 ( A)快速排序 ( B)冒泡排序 ( C)简单插入排序 ( D)简单选择排序 23 某带链的队列初始状态为 front=rear=NULL。经过一系列正常的入队与退队操作后, front=rear=10。该队列中的元素个数为 ( A) 1 ( B) 0 ( C) 1或 0 ( D)不确定 24 某完全二叉树按层次输出(同一层从左到右)的序列为 ABCDEFGH。该完全二叉树的前序序列为 ( A) ABDHECFG ( B) ABCDEFGH ( C) HDBEAFCG ( D) HDEBFGCA 25 下列叙述中正确的是 ( A)有的二叉树也能用顺序存储结构表
9、示 ( B)有两个指针域的链表就是二叉链表 ( C)多重链表一定是非线性结构 ( D)顺序存储结构一定是线性结构 26 下列各排序法中,最坏情况下时间复杂度最小的是 ( A)堆排序 ( B)快速排序 ( C)希尔排序 ( D)冒泡排序 27 某带链队列初始状态为 front=rear=NULL。经过一系列正常入队与退队操作后, front=10, rear=5。该队列中的元素个数为 ( A)不确定 ( B) 5 ( C) 4 ( D) 6 国家二级 C语言(数据结构与运算)机试模拟试卷 5答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 后序遍历次序是 “左右根 ”,中序遍历次序是
10、“左根右 ”。由定义可知: 后序遍历中最后一个就是树根结点,即 E结点; 在中序遍历中,根结点左边的是左子树集,右边的是右子树集,即 CBAD是根结点 E的左子树集合。问题就会转化为:求后序遍历是 CBAD,中序遍历是 CBAD的子树,方法同上。因为中序遍历中, D结点右边没有结点了,所以 D结点不包含右子树,否则就会被分为 2个子问题。以下是这道题的详细推理过 程:步骤 1:由 CBADE得出根结点为 E,由中序遍历可知 CBADE,右子树为空;步骤 2:由 CBAD得出左子树集合的根节点为 D,由中序可知 CBAD,右子树为空;步骤 3:同理,二叉树更新后如下图所示。 【知识模块】 数据结
11、构与运算 2 【正确答案】 A 【知识模块】 数据结构与运算 3 【正确答案】 A 【试题解析】 栈是向上增长的,每次压入一个元素,栈的 TOP指针向上移动一位,即 top-1。当压入第一个元素时, TOP指针指向 60+1-1 = 60;当压入第二个元素时, TOP指针指向 60+1-2 = 59; ;以此类推,当压入第 N个元素时,TOP指针指向 60+1-N = 1,则 N=60。所以选项 A正确。 【知识模块】 数据结构与运算 4 【正确答案】 A 【试题解析】 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2遍的从前往后扫描和 n/2遍的从后往前扫描,需要比较次数为
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 数据结构 运算 模拟 答案 解析 DOC
