【计算机类职业资格】二级公共基础知识-36及答案解析.doc
《【计算机类职业资格】二级公共基础知识-36及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级公共基础知识-36及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级公共基础知识-36 及答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:40,分数:100.00)1.下列叙述中正确的是_。(分数:2.50)A.所谓算法就是计算方法B.程序可以作为算法的一种描述方法C.算法设计只需考虑得到计算结果D.算法设计可以忽略算法的运算时间2.下列叙述中正确的是_。(分数:2.50)A.算法的复杂度包括时间复杂度与空间复杂度B.算法的复杂度是指算法控制结构的复杂程度C.算法的复杂度是指算法程序中指令的数量D.算法的复杂度是指算法所处理的数据量3.下列叙述中正确的是_。(分数:2.50)A.算法的时间复杂度与计算机的运行速度有关B.算法的时
2、间复杂度与运行算法时特定的输入有关C.算法的时间复杂度与算法程序中的语句条数成正比D.算法的时间复杂度与算法程序编制者的水平有关4.下列叙述中正确的是_。(分数:2.50)A.非线性结构可以为空B.只有一个根结点和一个叶子结点的必定是线性结构C.只有一个根结点的必定是线性结构或二叉树D.没有根结点的一定是非线性结构5.设数据结构 B=(D,R),其中 D=a,b,c,d,e,f R=(f,a),(d,b),(e,d),(c,e),(a,c) 该数据结构为_。(分数:2.50)A.线性结构B.循环队列C.循环链表D.非线性结构6.下列叙述中正确的是_。(分数:2.50)A.矩阵是非线性结构B.数
3、组是长度固定的线性表C.对线性表只能作插入与删除运算D.线性表中各元素的数据类型可以不同7.在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数_。(分数:2.50)A.不同,但元素的存储顺序与逻辑顺序一致B.不同,且其元素的存储顺序可以与逻辑顺序不一致C.相同,元素的存储顺序与逻辑顺序一致D.相同,但其元素的存储顺序可以与逻辑顺序不一致8.下列叙述中正确的是_。(分数:2.50)A.能采用顺序存储的必定是线性结构B.所有的线性结构都可以采用顺序存储结构C.具有两个以上指针的链表必定是非线性结构D.循环队列是队列的链式存储结构9.下列叙述中正确的是_。(分数:2.50)A.在栈中,栈
4、顶指针的动态变化决定栈中元素的个数B.在循环队列中,队尾指针的动态变化决定队列的长度C.在循环链表中,头指针和链尾指针的动态变化决定链表的长度D.在线性链表中,头指针和链尾指针的动态变化决定链表的长度10.设栈的顺序存储空间为 S(1:m),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为_。(分数:2.50)A.0BmC.不可能D.m+111.设栈的存储空间为 S(1:m),初始状态为 top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针 top 值为_。(分数:2.50)A.0B.m-1C.m+1D.产生栈
5、空错误12.下列处理中与队列有关的是_。(分数:2.50)A.二叉树的遍历B.操作系统中的作业调度C.执行程序中的过程调用D.执行程序中的循环控制13.设有栈 S 和队列 Q,初始状态均为空。首先依次将 A,B,C,D,E,F 入栈,然后从栈中退出三个元素依次入队,再将 X,Y,Z 入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为_。(分数:2.50)A.DEFXYZABCB.FEDZYXCBAC.FEDXYZCBAD.DEFZYXABC14.设循环队列的存储空间为 Q(1:50),初始状态为 front=rear=50。现经过一系列入队与退队操作后,fron
6、t=rear=1,此后又正常地插入了两个元素。最后该队列中的元素个数为_。(分数:2.50)A.3B.1C.2D.5215.设循环队列的存储空间为 Q(1:m),初始状态为空。现经过一系列正常的入队与退队操作后,front=m,rear=m-1,此后从该循环队列中删除一个元素,则队列中的元素个数为_。(分数:2.50)A.m-1B.m-2C.0D.116.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有_。(分数:2.50)A.节省存储空间B.插入与删除运算效率高C.便于查找D.排序时减少元素的比较次数17.在线性表的链式存储结构中,其存储空间一般是不连续的,并且_。(分数:2.5
7、0)A.前件结点的存储序号小于后件结点的存储序号B.前件结点的存储序号大于后件结点的存储序号C.前件结点的存储序号可以小于也可以大于后件结点的存储序号D.以上三种说法均不正确18.下列叙述中正确的是_。(分数:2.50)A.结点中具有两个指针域的链表一定是二叉链表B.结点中具有两个指针域的链表可以是线性结构,也可以是非线性结构C.循环链表是循环队列的链式存储结构D.循环链表是非线性结构19.下列叙述中正确的是_。(分数:2.50)A.带链栈的栈底指针是随栈的操作而动态变化的B.若带链队列的队头指针与队尾指针相同,则队列为空C.若带链队列的队头指针与队尾指针相同,则队列中至少有一个元素D.不管是
8、顺序栈还是带链的栈,在操作过程中其栈底指针均是固定不变的20.某带链栈的初始状态为 top=bottom=NuLL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为_。(分数:2.50)A.0B.1C.20D.不确定21.某带链的队列初始状态为 front=rear=NULL。经过一系列正常的入队与退队操作后,front=rear=10。该队列中的元素个数为_。(分数:2.50)A.0B.1C.1 或 0D.不确定22.某带链的队列初始状态为 front=rear=NULL。经过一系列正常的入队与退队操作后,front=10,rear=5。该队列中的元素个数为_
9、。(分数:2.50)A.4B.5C.6D.不确定23.下列叙述中错误的是_。(分数:2.50)A.循环链表中有一个表头结点B.循环链表是循环队列的存储结构C.循环链表的表头指针与循环链表中最后一个结点的指针均指向表头结点D.循环链表实现了空表与非空表运算的统一24.某棵树中共有 25 个结点,且只有度为 3 的结点和叶子结点,其中叶子结点有 7 个,则该树中度为 3 的结点数为_。(分数:2.50)A.6B.7C.8D.不存在这样的树25.度为 3 的一棵树共有 30 个结点,其中度为 3,1 的结点个数分别为 3,4。则该树中的叶子结点数为_。(分数:2.50)A.14B.15C.16D.不
10、可能有这样的树26.深度为 7 的二叉树共有 127 个结点,则下列说法中错误的是_。(分数:2.50)A.该二叉树是满二叉树B.该二叉树有一个度为 1 的结点C.该二叉树是完全二叉树D.该二叉树有 64 个叶子结点27.深度为 5 的完全二叉树的结点数不可能是_。(分数:2.50)A.15B.16C.17D.1828.某完全二叉树共有 256 个结点,则该完全二叉树的深度为_。(分数:2.50)A.7B.8C.9D.1029.在具有 2n 个结点的完全二叉树中,叶子结点个数为_。(分数:2.50)AnB.n+1C.n-1D.n/230.下列叙述中正确的是_。(分数:2.50)A.非完全二叉树
11、可以采用川页序存储结构B.有两个指针域的链表就是二叉链表C.有的二叉树也能用顺序存储结构表示D.顺序存储结构一定是线性结构31.有二叉树如下图所示: (分数:2.50)A.ABDEGCFHB.DBGEAFHCC.DGEBHFCAD.ABCDEFGH32.设二叉树的前序序列为 ABDEGHCFIJ,中序序列为 DBGEHACIFJ。则后序序列为_。(分数:2.50)A.JIHGFEDCBAB.DGHEBIJFCAC.GHIJDEFBCAD.ABCDEFGHIJ33.某二叉树的中序遍历序列为 CBADE,后序遍历序列为 CBEDA,则前序遍历序列为_。(分数:2.50)A.CBADEB.CBEDA
12、C.ABCDED.EDCBA34.某二叉树的前序序列为 ABCDEFG,中序序列为 DCBAEFG,则该二叉树的深度(根结点在第 1 层)为_。(分数:2.50)A.2B.3C.4D.535.某完全二叉树按层次输出(同一层从左到右)的序列为 ABCDEFGH。该完全二叉树的前序序列为_。(分数:2.50)A.ABCDEFGHB.ABDHECFGC.HDBEAFCCD.HDEBFGCA36.设非空二叉树的所有子树中,其左子树上的结点值均小于根结点值,而右子树上的结点值均不小于根结点值,则称该二叉树为排序二叉树。对排序二叉树的遍历结果为有序序列的是_。(分数:2.50)A.前序序列B.中序序列C.
13、后序序列D.前序序列或后序序列37.设二叉树中共有 15 个结点,其中的结点值互不相同。如果该二叉树的前序序列与中序序列相同,则该二叉树的深度为_。(分数:2.50)A.4B.6C.15D.不存在这样的二叉树38.在长度为 n 的顺序表中查找一个元素,假设需要查找的元素一定在表中,并且元素出现在表中每个位置上的可能性是相同的,则在平均情况下需要比较的次数为_。(分数:2.50)A.n/4BnC.3n/4D.(n+1)/239.在长度为 n 的顺序表中查找一个元素,假设需要查找的元素有一半的机会在表中,并且如果元素在中,则出现在表中每个位置上的可能性是相同的。则在平均情况下需要比较的次数大约为_
14、。(分数:2.50)AnB.3n/4C.n/2D.n/440.下列算法中均以比较作为基本运算,则平均情况与最坏情况下的时间复杂度相同的是_。(分数:2.50)A.在顺序存储的线性表中寻找最大项B.在顺序存储的线性表中进行顺序查找C.在顺序存储的有序表中进行对分查找D.在链式存储的有序表中进行查找二级公共基础知识-36 答案解析(总分:100.00,做题时间:90 分钟)一、单项选择题(总题数:40,分数:100.00)1.下列叙述中正确的是_。(分数:2.50)A.所谓算法就是计算方法B.程序可以作为算法的一种描述方法 C.算法设计只需考虑得到计算结果D.算法设计可以忽略算法的运算时间解析:解
15、析 算法是指对解题方案的准确而完整的描述,算法不等于数学上的计算方法,也不等于程序。算法设计需要考虑可行性、确定性、有穷性与足够的情报,不能只考虑计算结果。算法设计有穷性是指操作步骤有限且能在有限时间内完成,如果一个算法执行耗费的时间太长,即使最终得出了正确结果,也是没有意义的。算法在实现时需要用具体的程序设计语言描述,所以程序可以作为算法的一种描述方法。2.下列叙述中正确的是_。(分数:2.50)A.算法的复杂度包括时间复杂度与空间复杂度 B.算法的复杂度是指算法控制结构的复杂程度C.算法的复杂度是指算法程序中指令的数量D.算法的复杂度是指算法所处理的数据量解析:解析 算法复杂度是指算法在编
16、写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。算法的复杂度包括时间复杂度与空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度是指算法在执行过程中所需要的内存空间。3.下列叙述中正确的是_。(分数:2.50)A.算法的时间复杂度与计算机的运行速度有关B.算法的时间复杂度与运行算法时特定的输入有关 C.算法的时间复杂度与算法程序中的语句条数成正比D.算法的时间复杂度与算法程序编制者的水平有关解析:解析 为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的
17、许多细节无关。为此,可以用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。算法所执行的基本运算次数还与问题的规模有关;对应一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关。4.下列叙述中正确的是_。(分数:2.50)A.非线性结构可以为空 B.只有一个根结点和一个叶子结点的必定是线性结构C.只有一个根结点的必定是线性结构或二叉树D.没有根结点的一定是非线性结构解析:解析 如果一个非空的数据结构满足下列两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。如果一个数据结构不是线性结构,则称之为非线性结构。线性结构和非线性结构都
18、可以是空的数据结构。树只有一个根结点,但不论有几个叶子结点,树都是非线性结构。5.设数据结构 B=(D,R),其中 D=a,b,c,d,e,f R=(f,a),(d,b),(e,d),(c,e),(a,c) 该数据结构为_。(分数:2.50)A.线性结构 B.循环队列C.循环链表D.非线性结构解析:解析 数据的逻辑结构有两个要素:一是数据元素的集合,通常记为 D;二是 D 上的关系,它反映了 D 中各数据元素之间的前后件关系,通常记为 R。即一个数据结构可以表示成 B=(D,R)。其中 B 表示数据结构。为了反映 D 中各数据元素之间的前后件关系,一般用二元组来表示。例如,假设 a 与 b 是
19、 D 中的两个数据,则二元组(a,b)表示 a 是 b 的前件,b 是 a 的后件。本题中 R 中的根结点为 f,元素顺序为facedb,满足线性结构的条件。6.下列叙述中正确的是_。(分数:2.50)A.矩阵是非线性结构B.数组是长度固定的线性表 C.对线性表只能作插入与删除运算D.线性表中各元素的数据类型可以不同解析:解析 矩阵也是线性表,只不过是比较复杂的线性表。线性表中各元素的数据类型必须相同。在线性表中,不仅可以做插入与删除运算,还可以进行查找或对线性表进行排序等操作。7.在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数_。(分数:2.50)A.不同,但元素的存储顺序与
20、逻辑顺序一致B.不同,且其元素的存储顺序可以与逻辑顺序不一致C.相同,元素的存储顺序与逻辑顺序一致 D.相同,但其元素的存储顺序可以与逻辑顺序不一致解析:解析 在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数相同,在存储空间中是按逻辑顺序依次存放的。8.下列叙述中正确的是_。(分数:2.50)A.能采用顺序存储的必定是线性结构B.所有的线性结构都可以采用顺序存储结构 C.具有两个以上指针的链表必定是非线性结构D.循环队列是队列的链式存储结构解析:解析 所有的线性结构都可以用数组保存,即都可以采用顺序存储结构。而反过来不可以,完全二叉树也能用数组保存(按层次依次存放到数据元素中),
21、但完全二叉树不属于非线性结构。双向链表具有两个以上的指针,但属于线性结构。循环队列是队列的顺序存储结构。9.下列叙述中正确的是_。(分数:2.50)A.在栈中,栈顶指针的动态变化决定栈中元素的个数 B.在循环队列中,队尾指针的动态变化决定队列的长度C.在循环链表中,头指针和链尾指针的动态变化决定链表的长度D.在线性链表中,头指针和链尾指针的动态变化决定链表的长度解析:解析 在栈中,通常用指针 top 来指示栈顶的位置,用指针 bottom 指向栈底。栈顶指针 top 动态反应了栈中元素的变化情况。在循环队列中,队头指针和队尾指针的动态变化决定队列的长度。链式存储结构中,各数据结点的存储序号是不
22、连续的,并且各结点在存储空间中的位置关系与逻辑关系也不一致,故头指针和尾指针或栈顶指针无法决定链表长度。10.设栈的顺序存储空间为 S(1:m),初始状态为 top=0。现经过一系列正常的入栈与退栈操作后,top=m+1,则栈中的元素个数为_。(分数:2.50)A.0BmC.不可能 D.m+1解析:解析 栈为空时,栈顶指针 top=0,经过入栈和退栈运算,指针始终指向栈顶元素。初始状态为top=0,当栈满 top=m,无法继续入栈,top 值不可能为 m+1。11.设栈的存储空间为 S(1:m),初始状态为 top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 公共 基础知识 36 答案 解析 DOC
