【计算机类职业资格】国家二级C++机试(数据结构与算法)模拟试卷13及答案解析.doc
《【计算机类职业资格】国家二级C++机试(数据结构与算法)模拟试卷13及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C++机试(数据结构与算法)模拟试卷13及答案解析.doc(8页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(数据结构与算法)模拟试卷 13 及答案解析(总分:54.00,做题时间:90 分钟)一、选择题(总题数:27,分数:54.00)1.下列数据结构中,不能采用顺序存储结构的是(分数:2.00)A.栈B.堆C.队列D.非完全二叉树2.设二叉树共有 375 个结点,其中度为 2 的结点有 187 个。则度为 1 的结点个数是(分数:2.00)A.0B.1C.188D.不可能有这样的二叉树3.在带链队列中,经过一系列正常的操作后,如果 front=rear,则队列中的元素个数为(分数:2.00)A.0 或 1B.0C.1D.队列满4.设一棵树的度为 3,其中没有度为 2 的结点,且
2、叶子结点数为 5。该树中度为 3 的结点数为(分数:2.00)A.1B.2C.3D.不可能有这样的树5.设二叉树共有 500 个结点,其中叶子结点有 250 个。则度为 2 的结点个数是(分数:2.00)A.0B.1C.249D.不可能有这样的二叉树6.T 列叙述中正确的是(分数:2.00)A.带链栈的栈底指针是固定的B.带链栈的栈底指针是随栈的操作而动态变化的C.若带链队列的队头指针与队尾指针相同,则队列为空D.若带链队列的队头指针与队尾指针相同,则队列中至少有一个元素7.带链队列空的条件是(分数:2.00)A.front=rear=NULLB.front=rear-=-1C.front=N
3、ULL 且 rear=-1D.front=-1 且 rear=NULL8.设一棵树的度为 3,其中没有度为 2 的结点,且叶子结点数为 6。该树中度为 3 的结点数为(分数:2.00)A.1B.2C.3D.不可能有这样的树9.下列叙述中正确的是(分数:2.00)A.循环队列是线性结构B.循环队列是线性逻辑结构C.循环队列是链式存储结构D.循环队列是非线性存储结构10.设某棵树的度为 3,其中度为 3、2、1 的结点个数分别为 3、0、4。则该树中的叶子结点数为(分数:2.00)A.7B.8C.6D.不可能有这样的树11.设有一个栈与一个队列的初始状态均为空。现有一个序列 A,B,C,D,E,F
4、,G,H。先分别将序列中的前 4 个元素依次入栈,后 4 个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为(分数:2.00)A.D,C,B,A,E,F,G,HB.D,C,B,A,H,G,F,EC.A,B,C,D,E,F,G,HD.A,B,C,D,H,G,F,E12.下列叙述中错误的是(分数:2.00)A.具有两个根结点的数据结构一定属于非线性结构B.具有两个以上指针域的链式结构一定属于非线性结构C.具有两个以上叶子结点的数据结构一定属于非线性结构D.具有一个根结点且只有一个叶子结点的数据结构也可能是非线性结构13.设一棵完全二叉树共有 700 个结点,则
5、此二叉树中的叶子结点数为(分数:2.00)A.85B.120C.250D.35014.在深度为 7 的满二叉树中,叶子结点的个数为(分数:2.00)A.32B.31C.64D.6315.对下列二叉树 (分数:2.00)A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZD.ABCDEFXYZ16.对如下二叉树 (分数:2.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA17.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log 2 nB.n2C.nD.n+118.在长度为 64 的有序线性表中进行顺序查找,最坏情况下
6、需要比较的次数为(分数:2.00)A.63B.64C.6D.719.下列叙述中正确的是(分数:2.00)A.对长度为 n 的有序链表进行查找,最坏情况下需要的比较次数为 nB.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(n2)C.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(log 2 n)D.对长度为 n 的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog 2 n)20.在长度为 n 的有序线性表中进行二分查找,最坏情况下需要比较的次数是(分数:2.00)A.O(n)B.O(n 2 )C.O(log 2 n)D.O(nlog 2 n)21.
7、下列数据结构中,能用二分法进行查找的是(分数:2.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表22.冒泡排序在最坏情况下的比较次数是(分数:2.00)A.n(n+1)2B.nlog 2 nC.n(n-1)2D.n223.对长度为 10 的线性表进行冒泡排序,最坏情况下需要比较的次数为(分数:2.00)A.9B.10C.45D.9024.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(分数:2.00)A.冒泡排序为 n2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)225.对长度为 n 的线性表作快速排序,在最坏情况下,
8、比较次数为(分数:2.00)A.nB.n-1C.n(n-1)D.n(n-1)226.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)2 的排序方法是(分数:2.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序27.下列排序方法中,最坏情况下比较次数最少的是(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序国家二级 C+机试(数据结构与算法)模拟试卷 13 答案解析(总分:54.00,做题时间:90 分钟)一、选择题(总题数:27,分数:54.00)1.下列数据结构中,不能采用顺序存储结构的是(分数:2.00)A.栈B.堆C.队列D.非完全二叉树
9、 解析:解析:堆中某个结点的值总是不大于或不小于其父结点的值、堆总是一棵完全二叉树,可以以顺序存储结构存储;队列的存储结构分为链式存储、顺序存储两种:栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表,可以以顺序存储结构存储。2.设二叉树共有 375 个结点,其中度为 2 的结点有 187 个。则度为 1 的结点个数是(分数:2.00)A.0 B.1C.188D.不可能有这样的二叉树解析:解析:二叉树的每个结点至多只有二棵子树(不存在度大于 2 的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第 i 层至多有 2 i-1 个结点;深度为 k 的二叉树至多有 2 k-1
10、个结点;对任何一棵二叉树 T,如果其终端结点数为 n 0 ,度为 2 的结点数为 n 2 ,则 n0=n 2 +1。本题中,度为 2 的结点有 187 个,叶子结点应该有 187+1=188 个,度为 1 的结点个数=375-187-188=0。3.在带链队列中,经过一系列正常的操作后,如果 front=rear,则队列中的元素个数为(分数:2.00)A.0 或 1 B.0C.1D.队列满解析:解析:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操
11、作的端称为队头。队列的链式存储也称为链队列。为了便于操作,可给链队列添加 1 个头结点,并令头指针指向头结点。队列为空的判断条件是头指针和尾指针的值相同,且均指向头结点。当队列为空(0)或 1 时,front=rear。4.设一棵树的度为 3,其中没有度为 2 的结点,且叶子结点数为 5。该树中度为 3 的结点数为(分数:2.00)A.1B.2 C.3D.不可能有这样的树解析:解析:树的度是指一棵树中,最大的结点的度称为树的度。本题中树的度为 3,那么树中最少有一个结点的度为 3。而树中没有度为 2 的结点,叶子结点数为 5,度为 1 的结点下面只有一个叶子结点。因此,该树中含 2 个度为 3
12、 的结点满足题目要求。5.设二叉树共有 500 个结点,其中叶子结点有 250 个。则度为 2 的结点个数是(分数:2.00)A.0B.1C.249 D.不可能有这样的二叉树解析:解析:二叉树的每个结点至多只有二棵子树(不存在度大于 2 的结点),二叉树的子树有左右之分,次序不能颠倒。二叉树的第 i 层至多有 2 i-1 个结点;深度为 k 的二叉树至多有 2 k-1 个结点;对任何一棵二叉树 T,如果其终端结点数为 n 0 ,度为 2 的结点数为 n 2 ,则 n0=n 2 +1。本题中,叶子结点有250 个,度为 2 的结点数为 n 2 =n 0 -1=250-1=249。6.T 列叙述中
13、正确的是(分数:2.00)A.带链栈的栈底指针是固定的B.带链栈的栈底指针是随栈的操作而动态变化的 C.若带链队列的队头指针与队尾指针相同,则队列为空D.若带链队列的队头指针与队尾指针相同,则队列中至少有一个元素解析:解析:栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。带链栈的栈底指针是随栈的操作而动态变化的;若带链队列
14、的队头指针与队尾指针相同,则队列可能为 0 也可能为 1。7.带链队列空的条件是(分数:2.00)A.front=rear=NULL B.front=rear-=-1C.front=NULL 且 rear=-1D.front=-1 且 rear=NULL解析:解析:带链队列空的条件有两个:一个是 front=rear,一个是他们都等于空。8.设一棵树的度为 3,其中没有度为 2 的结点,且叶子结点数为 6。该树中度为 3 的结点数为(分数:2.00)A.1B.2C.3D.不可能有这样的树 解析:解析:树的度是指一棵树中,最大的结点的度称为树的度。本题中树的度为 3,也就是最少有一个度为 3 的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 机试 数据结构 算法 模拟 试卷 13 答案 解析 DOC
