【计算机类职业资格】二级MS+Office高级应用-67及答案解析.doc
《【计算机类职业资格】二级MS+Office高级应用-67及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级MS+Office高级应用-67及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 MS+Office 高级应用-67 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:100.00)1.下列叙述中错误的是(分数:2.00)A.对于各种特定的输入,算法的时间复杂度是固定不变的B.算法的时间复杂度与使用的计算机系统无关C.算法的时间复杂度与使用的程序设计语言无关D.算法的时间复杂度与实现算法过程中的具体细节无关2.在长度为 n 的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为(分数:2.00)A.(n+1)/2BnC.3n/4D.n/43.设非空二叉树的所
2、有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是(分数:2.00)A.中序序列B.前序序列C.后序序列D.前序序列或后序序列4.循环队列的存储空间为 Q(1:50),初始状态为 front=rear=50。经过一系列正常的入队与退队操作后,front=rear=25,此后又插入一个元素,则循环队列中的元素个数为(分数:2.00)A.1,或 50 且产生上溢错误B.51C.26D.25.下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是(分数:2.00)A.在顺序存储的线性表中寻
3、找最大项B.在顺序存储的线性表中进行顺序查找C.在顺序存储的有序表中进行对分查找D.在链式存储的有序表中进行查找6.在具有 2n 个结点的完全二叉树中,叶子结点个数为(分数:2.00)AnB.n+1C.n-1D.n/27.下列叙述中正确的是(分数:2.00)A.在栈中,栈顶指针的动态变化决定栈中元素的个数B.在循环队列中,队尾指针的动态变化决定队列的长度C.在循环链表中,头指针和链尾指针的动态变化决定链表的长度D.在线性链表中,头指针和链尾指针的动态变化决定链表的长度8.循环队列的存储空间为 Q(1:40),初始状态为 front=rear=40。经过一系列正常的入队与退队操作后,front=
4、rear=15,此后又退出一个元素,则循环队列中的元素个数为(分数:2.00)A.39,或 0 且产生下溢错误B.14C.40D.159.某二叉树的中序遍历序列为 CBADE,后序遍历序列为 CBADE,则前序遍历序列为(分数:2.00)A.EDABCB.CBEDAC.CBADED.EDCBA10.下列叙述中正确的是(分数:2.00)A.在循环队列中,队头指针和队尾指针的动态变化决定队列的长度B.在循环队列中,队尾指针的动态变化决定队列的长度C.在带链的队列中,队头指针与队尾指针的动态变化决定队列的长度D.在带链的栈中,栈顶指针的动态变化决定栈中元素的个数11.设栈的存储空间为 S(1:60)
5、,初始状态为 top=61。现经过一系列正常的入栈与退栈操作后,top=1,则栈中的元素个数为(分数:2.00)A.60B.59C.0D.112.设顺序表的长度为 n。下列排序方法中,最坏情况下比较次数小于 n(n-1)/2 的是(分数:2.00)A.堆排序B.快速排序C.简单插入排序D.冒泡排序13.在长度为 n 的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在表中,则出现在表中每个位置上的可能性是相同的。则在平均情况下需要比较的次数大约为(分数:2.00)A.(3+n)/4BnC.n/2D.n/414.设一棵树的度为 3,其中度为 3,2,1 的结点个数分别为
6、4,1,3。则该棵树中的叶子结点数为(分数:2.00)A.10B.11C.12D.不可能有这样的树15.设栈的存储空间为 S(1:50),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后,top=51,则栈中的元素个数为(分数:2.00)A.不可能B.50C.0D.116.设顺序表的长度为 n。下列算法中,最坏情况下比较次数等于 n(n-1)/2 的是(分数:2.00)A.快速排序B.堆排序C.顺序查找D.寻找最大项17.设表的长度为 n。下列算法中,最坏情况下比较次数小于 n 的是(分数:2.00)A.二分查找法B.堆排序C.快速排序D.顺序查找法18.下列叙述中错误的是(分数:2
7、.00)A.循环链表是循环队列的存储结构B.二叉链表是二叉树的存储结构C.栈是线性结构D.循环队列是队列的存储结构19.设一棵树的度为 4,其中度为 4,3,2,1 的结点个数分别为 2,3,3,0。则该棵树中的叶子结点数为(分数:2.00)A.16B.15C.17D.不可能有这样的树20.循环队列的存储空间为 Q(1:100),初始状态为 front=rear=100。经过一系列正常的入队与退队操作后,front=rear=99,则循环队列中的元素个数为(分数:2.00)A.0 或 100B.1C.2D.9921.设顺序表的长度为 n。下列算法中,最坏情况下比较次数小于 n 的是(分数:2.
8、00)A.寻找最大项B.堆排序C.快速排序D.顺序查找法22.设栈的顺序存储空间为 S(1:m),初始状态为 top=m+1。现经过一系列正常的入栈与退栈操作后,top=0,则栈中的元素个数为(分数:2.00)A.不可能B.m+1C.1Dm23.某二叉树的后序遍历序列与中序遍历序列相同,均为 ABCDEF,则按层次输出(同一层从左到右)的序列为(分数:2.00)A.FEDCBAB.CBAFEDC.DEFCBAD.ABCDEF24.循环队列的存储空间为 Q(1:200),初始状态为 front=rear=200。经过一系列正常的入队与退队操作后,front=rear=1,则循环队列中的元素个数为
9、(分数:2.00)A.0 或 200B.1C.2D.19925.设栈的顺序存储空间为 S(1:m),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为(分数:2.00)A.不可能B.m+1C.0Dm26.下列排序法中,最坏情况下时间复杂度最小的是(分数:2.00)A.堆排序B.快速排序C.希尔排序D.冒泡排序27.某二叉树的前序遍历序列与中序遍历序列相同,均为 ABCDEF,则按层次输出(同一层从左到右)的序列为(分数:2.00)A.ABCDEFB.BCDEFAC.FEDCBAD.DEFABC28.下列叙述中正确的是(分数:2.00)A.对数据进行压
10、缩存储会降低算法的空间复杂度B.算法的优化主要通过程序的编制技巧来实现C.算法的复杂度与问题的规模无关D.数值型算法只需考虑计算结果的可靠性29.设数据结构 B=(D,R),其中 D=a,b,c,d,e,f R=(a,b),(b,c),(c,d),(d,e),(e,f),(f,a) 该数据结构为(分数:2.00)A.非线性结构B.循环队列C.循环链表D.线性结构30.下列排序法中,每经过一次元素的交换会产生新的逆序的是(分数:2.00)A.快速排序B.冒泡排序C.简单插入排序D.简单选择排序31.某带链的队列初始状态为 front=rear=NULL。经过一系列正常的入队与退队操作后,fron
11、t=rear=10。该队列中的元素个数为(分数:2.00)A.1B.0C.1 或 0D.不确定32.某完全二叉树按层次输出(同一层从左到右)的序列为 ABCDEFGH。该完全二叉树的前序序列为(分数:2.00)A.ABDHECFGB.ABCDEFGHC.HDBEAFCGD.HDEBFGCA33.下列叙述中正确的是(分数:2.00)A.有的二叉树也能用顺序存储结构表示B.有两个指针域的链表就是二叉链表C.多重链表一定是非线性结构D.顺序存储结构一定是线性结构34.下列各排序法中,最坏情况下时间复杂度最小的是(分数:2.00)A.堆排序B.快速排序C.希尔排序D.冒泡排序35.某带链队列初始状态为
12、 front=rear=NULL。经过一系列正常入队与退队操作后,front=10,rear=5。该队列中的元素个数为(分数:2.00)A.不确定B.5C.4D.636.某二叉树的前序序列为 ABDFHCEG,中序序列为 HFDBACEG。该二叉树按层次输出(同一层从左到右)的序列为(分数:2.00)A.ABCDEFGHB.HFDBGECAC.HGFEDCBAD.ACEGBDFH37.某带链栈初始状态为 top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=10,bottom=20。该栈中的元素个数为(分数:2.00)A.不确定B.10C.1D.038.设表的长度为 15。
13、则在最坏情况下,快速排序所需要的比较次数为(分数:2.00)A.105B.55C.15D.7539.设循环队列的存储空间为 Q(1:100),初始状态为空。现经过一系列正常操作后,front=49,则循环队列中的元素个数为(分数:2.00)A.不确定B.49C.51D.5040.某完全二叉树按层次输出(同一层从左到右)的序列为 ABCDEFGH。该完全二叉树的中序序列为(分数:2.00)A.HDBEAFCGB.HDEBFGCAC.ABDHECFGD.ABCDEFGH41.下列叙述中正确的是(分数:2.00)A.解决一个问题可以有不同的算法,且它们的时间复杂度可以是不同的B.解决一个问题可以有不
14、同的算法,但它们的时间复杂度必定是相同的C.解决一个问题的算法是唯一的D.算法的时间复杂度与计算机系统有关42.设表的长度为 n。下列查找算法中,在最坏情况下,比较次数最少的是(分数:2.00)A.有序表的二分查找B.顺序查找C.寻找最大项D.寻找最小项43.某带链栈的初始状态为 top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为(分数:2.00)A.1B.0C.20D.不确定44.某二叉树的前序序列为 ABDFHCEG,中序序列为 HFDBACEG。该二叉树的后序序列为(分数:2.00)A.HFDBGECAB.ABCDEFGHC.
15、HGFEDCBAD.ACEGBDFH45.下列叙述中错误的是(分数:2.00)A.算法的时间复杂度与问题规模无关B.算法的时间复杂度与计算机系统无关C.算法的时间复杂度与空间复杂度没有必然的联系D.算法的空间复杂度与算法运行输出结果的数据量无关46.设表的长度为 20。则在最坏情况下,冒泡排序的比较次数为(分数:2.00)A.90B.20C.19D.19047.在带链栈中,经过一系列正常的操作后,如果 top=bottom,则栈中的元素个数为(分数:2.00)A.1B.0C.0 或 1D.栈满48.设一棵树的度为 3,共有 27 个结点,其中度为 3,2,0 的结点数分别为 4,1,10。该树
16、中度为 1 的结点数为(分数:2.00)A.11B.12C.13D.不可能有这样的树49.设数据结构 B=(D,R),其中 D=a,b,c,d,e,f R=(f,a),(d,b),(e,d),(c,e),(a,c) 该数据结构为(分数:2.00)A.线性结构B.循环队列C.循环链表D.非线性结构50.下列叙述中错误的是(分数:2.00)A.循环队列空的条件是队头指针与队尾指针相同B.若二叉树没有叶子结点,则为空二叉树C.带链栈的栈底指针是随栈的操作而动态变化的D.若带链队列中只有一个元素,则队头指针与队尾指针必定相同二级 MS+Office 高级应用-67 答案解析(总分:100.00,做题时
17、间:90 分钟)一、选择题(总题数:50,分数:100.00)1.下列叙述中错误的是(分数:2.00)A.对于各种特定的输入,算法的时间复杂度是固定不变的 B.算法的时间复杂度与使用的计算机系统无关C.算法的时间复杂度与使用的程序设计语言无关D.算法的时间复杂度与实现算法过程中的具体细节无关解析:解析 一般情况下,算法的基本操作重复执行的次数,是模块 n 的某一个函数 f(n)。因此,算法的时间复杂度记做 T(n)=O(f(n)。随着模块 n 的增大,算法执行的时间的增长率和 f(n)的增长率成正比,所以 f(n)越小,算法的时间复杂度越低,算法的效率越高。因此算法会随着输入数据的不同而有执行
18、效率的不同,有时候会快点儿,有时候会慢点儿。因此选项 A 正确。2.在长度为 n 的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为(分数:2.00)A.(n+1)/2 BnC.3n/4D.n/4解析:解析 在一个长度为 n 的线性表中顺序查找值为 x 的元素时,在等概率情况下查找成功时平均查找长度为(n+1)/2,所以选项 A 正确。3.设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是(分数:2.00)A
19、.中序序列 B.前序序列C.后序序列D.前序序列或后序序列解析:解析 中序遍历的次序是先遍历左子树,再遍历根节点,最后遍历右子树。而左子树结点值根节点节点值4.循环队列的存储空间为 Q(1:50),初始状态为 front=rear=50。经过一系列正常的入队与退队操作后,front=rear=25,此后又插入一个元素,则循环队列中的元素个数为(分数:2.00)A.1,或 50 且产生上溢错误 B.51C.26D.2解析:解析 循环队列初始状态 front=rear=50,经过一系列入队和出队操作后,结束状态还是front=rear25,这说明入队元素个数和出队元素个数一样多。这样一来最后的元素
20、个数就和原来的元素个数一样多,明显不是 O 就是 50,即要么队空(0 个元素),要么队满(50 个元素)。这时进行入队操作,如果是队空(0 个元素)的情况,此时元素个数为 1;如果是队满(50 个元素)的情况,就会产生上溢错误。5.下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是(分数:2.00)A.在顺序存储的线性表中寻找最大项 B.在顺序存储的线性表中进行顺序查找C.在顺序存储的有序表中进行对分查找D.在链式存储的有序表中进行查找解析:解析 最坏情况下的时间复杂度称为最坏时间复杂度。一般不特别说明,讨论的时间复杂度均是最坏情况下的时间复杂度。最坏情况下的时间复杂
21、度是算法在任何输入实例上运行时间的上界,这就保证了算法的运行时间不会比任何情况更长。平均时间复杂度是指所有可能的输入实例均以等概率出现的情况下,算法的期望运行时间。在输入不同的情况下算法的运行时间复杂度可能会发生变化。平均时间复杂度给出了算法的期望运行时间,有助于算法好坏的评价以及在不同算法之间比较时有一个统一标准。 在顺序存储的线性表中寻找最大项,其平均情况与最坏情况下的时间复杂度都是 n/2。6.在具有 2n 个结点的完全二叉树中,叶子结点个数为(分数:2.00)An B.n+1C.n-1D.n/2解析:解析 在具有 2n 个结点的完全二叉树中,叶子结点个数为:(2n+1)/2 取整,其值
22、等于 n。所以选项 A 正确。7.下列叙述中正确的是(分数:2.00)A.在栈中,栈顶指针的动态变化决定栈中元素的个数 B.在循环队列中,队尾指针的动态变化决定队列的长度C.在循环链表中,头指针和链尾指针的动态变化决定链表的长度D.在线性链表中,头指针和链尾指针的动态变化决定链表的长度解析:解析 栈是一种特殊的线性表,是一种只允许在表的一端进行插入或删除操作的线性表。表中允许进行插入、删除操作的一端称为栈顶;表的另一端称为栈底。栈顶的当前位置是动态的,对栈顶当前位置的标记称为栈顶指针。在栈中,栈顶指针动态反映了栈中元素的变化情况。所以选项 A 正确。8.循环队列的存储空间为 Q(1:40),初
23、始状态为 front=rear=40。经过一系列正常的入队与退队操作后,front=rear=15,此后又退出一个元素,则循环队列中的元素个数为(分数:2.00)A.39,或 0 且产生下溢错误 B.14C.40D.15解析:解析 循环队列初始状态 front=rear=40,经过一系列入队和出队操作后,结束状态还是front=rear=15,这说明入队元素个数和出队元素个数一样多。这样一来最后的元素个数就和原来的元素个数一样多,明显不是 0 就是 40,即要么队列为空(0 个元素),要么队列为满队列(40 个元素)。这时进行出队操作,如果是队列满(40 个元素)的情况,此时队列中的元素个数为
24、 39,如果是队列空(0 个元素)的情况,此时就会产生下溢错误。因此选项 A 正确。9.某二叉树的中序遍历序列为 CBADE,后序遍历序列为 CBADE,则前序遍历序列为(分数:2.00)A.EDABC B.CBEDAC.CBADED.EDCBA解析:解析 后序遍历次序是“左右根”,中序遍历次序是“左根右”。由定义可知:后序遍历中最后一个就是树根结点,即 E 结点;在中序遍历中,根结点左边的是左子树集,右边的是右子树集,即CBAD 是根结点 E 的左子树集合。问题就会转化为:求后序遍历是 CBAD,中序遍历是 CBAD 的子树,方法同上。因为中序遍历中,D 结点右边没有结点了,所以 D 结点不
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 MSOFFICE 高级 应用 67 答案 解析 DOC
