[计算机类试卷]国家二级C语言(数据结构与运算)机试模拟试卷4及答案与解析.doc
《[计算机类试卷]国家二级C语言(数据结构与运算)机试模拟试卷4及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C语言(数据结构与运算)机试模拟试卷4及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C语言(数据结构与运算)机试模拟试卷 4及答案与解析 一、选择题 1 下列各序列中不是堆的是 ( A) (91,85,53,36,47,30,24,12) ( B) (91,85,53,47,36,30,24,12) ( C) (47,91,53,85,30,12,24,36) ( D) (91,85,53,47,30,12,24,36) 2 深度为 5的完全二叉树的结点数不可能是 ( A) 15 ( B) 16 ( C) 17 ( D) 18 3 有二叉树如下图所示: 则前序序列为 ( A) ABDEGCFH ( B) DBGEAFHC ( C) DGEBHFCA ( D) ABC
2、DEFGH 4 下列叙述中正确的是 ( A)循环队列是顺序存储结构 ( B)循环队列是链式存储结构 ( C)循环队列是非线性结构 ( D)循环队列的插入运算不会发生溢出现象 5 下列叙述中正确的是 ( A)所有数据结构必须有根结点 ( B)所有数据结构必须有终端结点(即叶子结点) ( C)只有一个根结点,且只有一个叶子结点的数据结构一定是线性结构 ( D)没有根结点或没有叶子结点的数据结构一定是非线性结构 6 下列关于算法的 描述中错误的是 ( A)算法强调动态的执行过程,不同于静态的计算公式 ( B)算法必须能在有限个步骤之后终止 ( C)算法设计必须考虑算法的复杂度 ( D)算法的优劣取决
3、于运行算法程序的环境 7 设有二叉树如下图所示: 则中序序列为 ( A) ABDEGCFH ( B) DBGEAFHC ( C) DGEBHFCA ( D) ABCDEFGH 8 线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有 ( A)节省存储空间 ( B)插入与删除运算效率高 ( C)便于查找 ( D)排序时减少元素的比较次数 9 深度为 7的完全二叉树中共有 125个结点,则该完全二叉树中的叶子结点数为 ( A) 62 ( B) 63 ( C) 64 ( D) 65 10 下列叙述中正确的是 ( A)所谓有序表是指在顺序存储空间内连续存放的元素序列 ( B)有序表只能顺序存储
4、在连续的存储空间内 ( C)有序表可以用链接存储方式存储在不连续的存储空间内 ( D)任何存储方式的有序表均能采用二分法进行查找 11 设有二叉树如下图所示: 则后序序列为 ( A) ABDEGCFH ( B) DBGEAFHC ( C) DGEBHFCA ( D) ABCDEFGH 12 下列叙述中正确的是 ( A)结点中具有两个指针域的链表一定是二叉链表 ( B)结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构 ( C)二叉树只能采用链式存储结构 ( D)循环链表是非线性结构 13 设某二叉树中共有 140个结点,其中有 40个度为 1的结点。则 ( A)该二叉树中有 51个叶
5、子结点 ( B)该二叉树中有 50个叶子结点 ( C)该二叉树中有 51个度为 2的结点 ( D)不可能有这样的二叉树 14 带链的栈与顺序存储的栈相比,其优点是 ( A)入栈与 退栈操作方便 ( B)可以省略栈底指针 ( C)入栈操作时不会受栈存储空间的限制而发生溢出 ( D)所占存储空间相同 15 某二叉树的前序序列为 ABCD,中序序列为 DCBA,则后序序列为 ( A) BADC ( B) DCBA ( C) CDAB ( D) ABCD 16 下列叙述中正确的是 ( A)算法的时间复杂度与运行算法时特定的输入有关 ( B)算法的时间复杂度与计算机的运行速度有关 ( C)算法的时间复杂
6、度与算法程序中的语句条数成正比 ( D)算法的时间复杂度与算法程序编制者的水平有关 17 下 列各排序法中,最坏情况下的时间复杂度最低的是 ( A)堆排序 ( B)快速排序 ( C)希尔排序 ( D)冒泡排序 18 设栈的存储空间为 S(1:50),初始状态为 top=51。现经过一系列正常的入栈与退栈操作后, top=50,则栈中的元素个数为 ( A) 1 ( B) 0 ( C) 50 ( D) 49 19 某二叉树共有 399个结点,其中有 199个度为 2的结点,则该二叉树中的叶子结点数为 ( A)不存在这样的二叉树 ( B) 200 ( C) 198 ( D) 199 20 下列叙述中
7、错误的是 ( A)对 于各种特定的输入,算法的时间复杂度是固定不变的 ( B)算法的时间复杂度与使用的计算机系统无关 ( C)算法的时间复杂度与使用的程序设计语言无关 ( D)算法的时间复杂度与实现算法过程中的具体细节无关 21 在长度为 n的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为 ( A) (n+1)/2 ( B) n ( C) 3n/4 ( D) n/4 22 设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值 均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历
8、结果为有序序列的是 ( A)中序序列 ( B)前序序列 ( C)后序序列 ( D)前序序列或后序序列 23 循环队列的存储空间为 Q(1:50),初始状态为 front=rear=50。经过一系列正常的入队与退队操作后, front=rear=25,此后又插入一个元素,则循环队列中的元素个数为 ( A) 1,或 50且产生上溢错误 ( B) 51 ( C) 26 ( D) 2 24 下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的 是 ( A)在顺序存储的线性表中寻找最大项 ( B)在顺序存储的线性表中进行顺序查找 ( C)在顺序存储的有序表中进行对分查找 ( D)在链
9、式存储的有序表中进行查找 25 在具有 2n个结点的完全二叉树中,叶子结点个数为 ( A) n ( B) n+1 ( C) n-1 ( D) n/2 26 下列叙述中正确的是 ( A)在栈中,栈顶指针的动态变化决定栈中元素的个数 ( B)在循环队列中,队尾指针的动态变化决定队列的长度 ( C)在循环链表中,头指针和链尾指针的动态变化决定链表的长度 ( D)在线性链表中,头 指针和链尾指针的动态变化决定链表的长度 27 循环队列的存储空间为 Q(1:40),初始状态为 front=rear=40。经过一系列正常的入队与退队操作后, front=rear=15,此后又退出一个元素,则循环队列中的元
10、素个数为 ( A) 39,或 0且产生下溢错误 ( B) 14 ( C) 40 ( D) 15 国家二级 C语言(数据结构与运算)机试模拟试卷 4答案与解析 一、选择题 1 【正确答案】 C 【试题解析】 堆可以看成一棵完全二叉树:任一根节点 =左右孩子(或者=),(大的叫大根堆,小的叫 小根堆)。注意一个堆中的这种性质有一致性,不能既有大于又有小于情况存在。此题可以这么做,把结点按照完全二叉树画出来就一目了然了。这个题目很明显 91是最大的根,而选项 C是 “左根右 ”的排序,那么 91的左边只有 47,其他都在右边,而右边无法按照此顺序排列,所以选项 C不是堆。 【知识模块】 数据结构与运
11、算 2 【正确答案】 A 【试题解析】 对于满二叉树,叶子结点的数目等于 2n-1, n为深度,这里就是 2的5-1=4次方,就是 16。所以选项 A为正确答案。 【知识模块】 数据结构与运算 3 【正确 答案】 A 【试题解析】 前序遍历首先访问根结点然后遍历左子树,最后遍历右子树;在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。故选项 A正确,选项 B为中序遍历,选项 C为后序遍历,选项 D不正确。 【知识模块】 数据结构与运算 4 【正确答案】 A 【试题解析】 循环队列属于队列的特例和栈同属于线性结构,所以选项 C不正确。在顺序队列中,由于数组空间不够而产生的溢出
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 数据结构 运算 模拟 答案 解析 DOC
