计算机二级考试选择题题库.docx

上传人:叶*** 文档编号:34990950 上传时间:2022-08-19 格式:DOCX 页数:44 大小:279.47KB
返回 下载 相关 举报
计算机二级考试选择题题库.docx_第1页
第1页 / 共44页
计算机二级考试选择题题库.docx_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《计算机二级考试选择题题库.docx》由会员分享,可在线阅读,更多相关《计算机二级考试选择题题库.docx(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、河南中启教化培训中心2021全国计算机二级考试2021年选择题集锦解析中启教化教研室计算机二级考试选择题题库1算法的有穷性是指 A, 算法程序的运行时间是有限的 B, 算法程序所处理的数据量是有限的 C, 算法程序的长度是有限的 D, 算法只能被有限的用户运用答案:A解析:算法的有穷性,是指算法必需能在有限的时间内做完,即算法必需能在执行有限个步骤之后终止。2以下表达中正确的选项是 A, 算法就是程序 B, 设计算法时只须要考虑数据构造的设计 C, 设计算法时只须要考虑结果的牢靠性 D, 以上三种说法都不对答案:D解析:所谓算法是指解题方案的精确而完整的描述。是一组严谨地定义运算依次的规那么,

2、并且每一个规那么都是有效的,且是明确的,此依次将在有限的次数下终止。算法不等于程序,也不等于计算方法。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的限制构造。3算法的空间困难度是指 A, 算法在执行过程中所须要的计算机存储空间 B, 算法所处理的数据量 C, 算法程序中的语句或指令条数 D, 算法在执行过程中所须要的临时工作单元数答案:A解析:算法的空间困难度是指执行这个算法所须要的内存空间。这个内存空间包括算法程序所占的空间,输入的初始数据所占的存储空间以及算法执行过程中所须要的额外空间。4算法的时间困难度是指 A, 算法的执行时间 B, 算法所处理的数据量 C, 算法程序中的语

3、句或指令条数 D, 算法在执行过程中所须要的根本运算次数答案:D解析:算法的时间困难度,是指执行算法所须要的计算工作量。算法的工作量可以用算法在执行过程中所需根本运算的执行次数来度量。5以下表达中正确的选项是 A, 算法的效率只及问题的规模有关,而及数据的存储构造无关 B, 算法的时间困难度是指执行算法所须要的计算工作量 C, 数据的逻辑构造及存储构造是一一对应的 D, 算法的时间困难度及空间困难度确定相关答案:B解析:算法的时间困难度是指执行算法所须要的计算工作量。算法的工作量用算法所执行的根本运算的次数来度量,而算法所执行的根本运算次数是问题规模的函数;算法的空间困难度一般是指执行这个算法

4、所须要的内存空间。算法的时间困难度及空间困难度并不相关。数据的逻辑构造就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的;数据的存储构造是探讨数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。算法的执行效率不仅及问题的规模有关,还及数据的存储构造有关。6以下表达中正确的选项是 A, 一个算法的空间困难度大,那么其时间困难度也必定大 B, 一个算法的空间困难度大,那么其时间困难度必定小 C, 一个算法的时间困难度大,那么其空间困难度必定小 D, 算法的时间困难度及空间困难度没有干脆关系答案:D解析:算法的困难度主要包括时间困难度和空间困难度。算法的时

5、间困难度是指执行算法所须要的计算工作量,算法的工作量用算法所执行的根本运算次数来度量,而算法所执行的根本运算次数是问题规模的函数,即算法的工作量=f(n),其中n是问题的规模;算法的空间困难度,一般是指执行这个算法所须要的内存空间。一个算法所占用的存储空间包括算法程序所占用的空间, 输入的初始数据所占的存储空间以及算法执行过程中所须要的额外空间。依据各自的定义可知,算法的时间困难度及空间困难度并不相关。7数据的存储构造是指 A, 存储在外存中的数据 B, 数据所占的存储空间量 C, 数据在计算机中的依次存储方式 D, 数据的逻辑构造在计算机中的表示答案:D解析:在对数据进展处理时,各数据元素在

6、计算机中的存储关系,即为数据的存储构造。8以下描述中正确的选项是 A, 一个逻辑数据构造只能有一种存储构造 B, 数据的逻辑构造属于线性构造,存储构造属于非线性构造 C, 一个逻辑数据构造可以有多种存储构造,且各种存储构造不影响数据处理的效率 D, 一个逻辑数据构造可以有多种存储构造,且各种存储构造影响数据处理的效率答案:D解析:数据的逻辑构造是指数据集合中各数据元素之间所固有的逻辑关系;数据的存储构造是在对数据进展处理时,各数据元素在计算机中的存储关系。数据的存储构造是指数据的逻辑构造在计算机中的表示,一种逻辑构造可以表示成多种存储构造;而采纳不同的存储构造,其数据处理的效率是不同的。9以下

7、描述中正确的选项是 A, 数据的逻辑构造及存储构造必定是一一对应的 B, 由于计算机存储空间是向量式的存储构造,因此,数据的存储构造确定是线性构造 C, 程序设计语言中的数据一般是依次存储构造,因此,利用数组只能处理线性构造 D, 以上三种说法都不对答案:D解析:数据的逻辑构造是指反映数据元素之间逻辑关系的数据构造。数据的逻辑构造在计算机存储空间中的存放形式称为数据的存储构造也称数据的物理构造。一般来说,一种数据的逻辑构造依据须要可以表示成多种存储构造,常用的存储构造有依次, 链接, 索引等。10以下表达中正确的选项是 A, 有一个以上根结点的数据构造不确定是非线性构造 B, 只有一个根结点的

8、数据构造不确定是线性构造 C, 循环链表是非线性构造 D, 双向链表是非线性构造答案:B解析:在数据构造中,树这类的数据构造只有一个根结点,但它不是线性构造。11以下数据构造中,属于非线性构造的是 A, 循环队列 B, 带链队列 C, 二叉树 D, 带链栈答案:C解析:依据数据构造中各数据元素之间的前后件关系的困难程度,一般将数据构造分为两大类:线性构造和非线性构造。循环队列, 带链队列和带链栈都是线性构造,而二叉树是非线性构造。12以下描述中正确的选项是 A, 线性链表是线性表的链式存储构造 B, 栈及队列是非线性构造 C, 双向链表是非线性构造 D, 只有根结点的二叉树是线性构造答案:A解

9、析:线性表的链式存储构造称为线性链表。线性表链式存储构造的根本单位称为存储结点,每个存储结点包括数据域和指针域两个组成局部。各数据元素之间的前后件关系是由各结点的指针域来指示的,指向线性表中第一结点的指针HEAD称为头指针,当HEAD=NULL时称为空表。栈, 队列和双向链表是线性构造,树是一种简洁的非线性构造。在树这种数据构造中,全部数据元素的关系具有明显的层次特征。二叉树是非线性构造。线性构造和非线性构造是从数据的逻辑构造角度来讲的,及该数据构造中有多少个元素没有关系,即使是空的二叉树也是非线性构造。13下面表达中正确的选项是 A, 线性表是线性构造 B, 栈及队列是非线性构造 C, 线性

10、链表是非线性构造 D, 二叉树是线性构造答案:A解析:线性表是最简洁的, 最常用的一种线性构造。所谓线性链表指的是采纳链式存储构造的线性表。栈和队列其实是一种特别的线性表。树是一种简洁的非线性构造,二叉树是树的一种。14以下关于栈的表达正确的选项是 A, 栈按“先进先出组织数据 B, 栈按“先进后出组织数据 C, 只能在栈底插入数据 D, 不能删除数据答案:B解析:栈是限定在一端进展插入和删除的线性表,允许进展插入和删除元素的一端称为栈顶,另一端称为栈底。栈是依据“先进后出的原那么组织数据的。15支持子程序调用的数据构造是 A, 栈 B, 树 C, 队列 D, 二叉树答案:A解析:栈是一种限定

11、在一端进展插入及删除的线性表。在主函数调用子函数时,要首先保存主函数当前的状态,然后转去执行子函数,把子函数的运行结果返回到主函数调用子函数时的位置,主函数再接着往下执行,这种过程符合栈的特点。所以一般采纳栈式存储方式。16以下数据构造中,能够依据“先进后出原那么存取数据的是 A, 循环队列 B, 栈 C, 队列 D, 二叉树答案:B解析:栈依据“先进后出FILO或“后进先出LIFO组织数据;队列是“先进先出FIFO或“后进后出LILO的线性表。17以下关于栈表达正确的选项是 A, 栈顶元素能最先被删除 B, 栈顶元素最终才能被删除 C, 栈底元素恒久不能被删除 D, 以上三种说法都不对答案:

12、A解析:栈是先进后出的线性表,栈顶的元素最先被删除,栈底的元素最终被删除。18以下关于栈的表达中,正确的选项是 A, 栈底元素确定是最终入栈的元素 B, 栈顶元素确定是最先入栈的元素 C, 栈操作遵循先进后出的原那么 D, 以上三种说法都不对答案:C解析:栈是限定只能在表的一端进展插入和删除操作的线性表,必需按“后进先出的规那么操作元素。19以下表达中正确的选项是 A, 在栈中,栈中元素随栈底指针及栈顶指针的变更而动态变更 B, 在栈中,栈顶指针不变,栈中元素随栈底指针的变更而动态变更 C, 在栈中,栈底指针不变,栈中元素随栈顶指针的变更而动态变更 D, 上述三种说法都不对答案:C解析:在栈中

13、,允许插入及删除的一端称为栈顶,而不允许插入及删除的另一端称为栈底。栈跟队列不同,元素只能在栈顶压入或弹出,栈底指针不变,栈中元素随栈顶指针的变更而动态变更,遵循后进先出的规那么。20一个栈的初始状态为空。现将元素1, 2, 3, 4, 5, A, B, C, D, E依次入栈,然后再依次出栈,那么元素出栈的依次是 A, 12345ABCDE B, EDCBA54321 C, ABCDE12345 D, 54321EDCBA答案:B解析:栈是依据“先进后出或“后进先出的原那么组织数据的。所以出栈依次是EDCBA54321。21一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再

14、依次出栈,那么元素出栈的依次是 A, 1,2,3,A,B,C B, C,B,A,1,2,3 C, C,B,A,3,2,1 D, 1,2,3,C,B,A答案:C解析:栈是依据“先进后出或“后进先出的原那么组织数据的。所以出栈依次是CBA321。22以下关于栈的描述中错误的选项是 A, 栈是先进后出的线性表 B, 栈只能依次存储 C, 栈具有记忆作用 D, 对栈的插入及删除操作中,不须要变更栈底指针答案:B解析:栈是限定在一端进展插入及删除的线性表。栈顶top:插入数据即入栈的一端;栈底bottom:不能入栈也不能出栈的一端。栈存储数据的原那么:“先进后出或“后进先出。栈的特性是具有记忆作用。23

15、依据“后进先出原那么组织数据的数据构造是 A, 队列 B, 栈 C, 双向链表 D, 二叉树答案:B解析:栈是限定在一端进展插入及删除的线性表。在栈中,允许插入及删除的一端称为栈顶,不允许插入及删除的另一端称为栈底。栈顶元素总是最终被插入的元素,也是最先被删除的元素;栈底元素总是最先被插入的元素,也是最终才能被删除的元素。即栈是依据“后进先出Last In First Out,简称LIFO或“先进后出First In Last Out,简称FILO的原那么组织数据的。因此,栈也称为“后进先出表或“先进后出表。24以下对队列的描述中正确的选项是 A, 队列属于非线性表 B, 队列按“先进后出原那

16、么组织数据 C, 队列在队尾删除数据 D, 队列按“先进先出原那么组织数据答案:D解析:队列(queue)是指允许在一端进展插入, 而在另一端进展删除的线性表。允许插入的一端称为队尾;允许删除的一端称为队头。在队列这种数据构造中,最先插入的元素将最先能够被删除;反之,最终插入的元素将最终才能被删除。因此,队列又称“先进先出或“后进后出的线性表。25以下表达中正确的选项是 A, 栈是一种先进先出的线性表 B, 队列是一种后进先出的线性表 C, 栈及队列都是非线性构造 D, 以上三种说法都不对答案:D解析:栈是先进后出的线性表,队列是先进先出的线性表,二者均为线性构造。26以下表达中正确的选项是

17、A, 栈是“先进先出的线性表 B, 队列是“先进后出的线性表 C, 循环队列是非线性构造 D, D有序线性表既可以采纳依次存储构造,也可以采纳链式存储构造答案:D解析:此题主要考察了栈, 队列, 循环队列的概念,栈是先进后出的线性表,队列是先进先出的线性表。依据数据构造中各数据元素之间的前后件关系的困难程度,一般将数据构造分为两大类型:线性构造及非线性构造。有序线性表既可以采纳依次存储构造,又可以采纳链式存储构造。27以下关于栈的描述中正确的选项是 A, 在栈中只能插入元素而不能删除元素 B, 在栈中只能删除元素而不能插入元素 C, 栈是特别的线性表,只能在一端插入或删除元素 D, 栈是特别的

18、线性表,只能在一端插入元素,而在另一端删除元素答案:C解析:栈是限定在一端进展插入及删除的线性表,在栈中,允许插入及删除的一端称为栈顶,不允许插入及删除的另一端称为栈底。28以下表达中正确的选项是 A, 循环队列有队头和队尾两个指针,因此,循环队列是非线性构造 B, 在循环队列中,只须要队头指针就能反映队列中元素的动态变更状况 C, 在循环队列中,只须要队尾指针就能反映队列中元素的动态变更状况 D, 循环队列中元素的个数是由队头指针和队尾指针共同确定答案:D解析:循环队列中元素的个数是由队头指针和队尾指针共同确定的,元素的动态变更也是通过队头指针和队尾指针来反映的。29对于循环队列,以下表达中

19、正确的选项是 A, 队头指针是固定不变的 B, 队头指针确定大于队尾指针 C, 队头指针确定小于队尾指针 D, 队头指针可以大于队尾指针,也可以小于队尾指针答案:D解析:所谓循环队列,就是将队列存储空间的最终一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环运用。在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队头元素的前一个位置。循环队列的主要操作是:入队运算和退队运算。每进展一次入队运算,队尾指针就进一。每进展一次退队运算,队头指针就进一。当rear或front等于队列的长度加1时,就把rear或front值置为1。所以在循环队列中,队头指针可以大于队尾

20、指针,也可以小于队尾指针。30以下表达中正确的选项是 A, 循环队列是队列的一种链式存储构造 B, 循环队列是队列的一种依次存储构造 C, 循环队列是非线性构造 D, 循环队列是一种逻辑构造答案:B解析:此题主要考察循环队列的概念,循环队列作为队列的一种也应当是线性构造。队列是一种逻辑构造,而循环队列是一种依次存储构造的队列。31设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队及退队运算后,front=15,rear=15,那么循环队列中的元素个数为 A, 15 B, 16 C, 20 D, 0或35答案:D解析:循环队列的队头指针和尾指针都等于15

21、,此循环队列中元素的个数有两种状况,第一种状况是队头指针和尾指针都是第一次到达15,此时元素个数为0;第二种状况是队头指针第一次到达15,而尾指针第二次到达15,此时元素个数为35。32在一个容量为15的循环队列中,假设头指针front=6,尾指针rear=9,那么循环队列中的元素个数为 A, 2 B, 3 C, 4 D, 5答案:B解析:循环队列中,rear表示尾指针,front表示头指针,当有元素入队时,rear=rear+1,而元素出队的时候,front=front+1,当rear值大于front值时,队列中的元素个数为rear-front,当rear的值小于front时,列队中的元素个

22、数为rear-front+mm表示队列的容量。33以下表达中正确的选项是 A, 栈是一种先进先出的线性表 B, 队列是一种后进先出的线性表 C, 栈及队列都是非线性构造 D, 栈及队列都是线性构造答案:D解析:栈是先进后出,队列是先进先出。栈和队列都是一种线性表,属于线性构造。34以下表达中正确的选项是 A, 栈是“先进先出的线性表 B, 队列是“先进后出的线性表 C, 循环队列是非线性构造 D, 有序线性表既可以采纳依次存储构造,也可以采纳链式存储构造答案:D解析:栈是“先进后出,队列“是先进先出。栈和队列都是一种线性表,属于线性构造。有序线性表既可以采纳依次存储构造,也可以采纳链式存储构造

23、。采纳链式存储构造的线性表称之为线性链表。35以下及队列构造有关联的是 A, 函数的递归调用 B, 数组元素的引用 C, 多重循环的执行 D, 先到先效劳的作业调度答案:D解析:队列中最先插入的元素将最先被删除,最终插入的元素将最终被删除。36以下表达中正确的选项是 A, 循环队列中的元素个数随队头指针及队尾指针的变更而动态变更 B, 循环队列中的元素个数随队头指针的变更而动态变更 C, 循环队列中的元素个数随队尾指针的变更而动态变更 D, 循环队列中的元素个数不会变更答案:A解析:所谓循环构造就是将队列存储空间的最终一个位置绕到第一个位置上,形成逻辑上的环状空间,循环运用。在循环队列中,用队

24、尾指针rear指向队列中的队尾元素,用队头指针front指向队头元素的前一个位置,因此,队列中的元素数等于从队头指针front指向的后一个位置及队尾指针rear指向位置之间的元素数量。37以下关于线性链表的表达中,正确的选项是 A, 各数据结点的存储空间可以不连续,但它们的存储依次及逻辑依次必需一样 B, 各数据结点的存储依次及逻辑依次可以不一样,但它们的存储空间必需连续 C, 进展插入及删除时,不须要移动表中的元素 D, 以上都不正确答案:C解析:线性表的链式存储构造称为线性链表。在链式存储构造中,存储数据构造的存储空间可以不连续,各数据结点的存储依次及数据元素之间的逻辑关系可以不一样,而数

25、据元素之间的逻辑关系是由指针域来确定的。38以下表达中正确的选项是 A, 线性表链式存储构造的存储空间一般要少于依次存储构造 B, 线性表链式存储构造及依次存储构造的存储空间都是连续的 C, 线性表链式存储构造的存储空间可以是连续的,也可以是不连续的 D, 以上都不正确答案:C解析:线性表的存储分为依次存储和链式存储。在依次存储中,全部元素所占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分为两局部,一局部用于存储数据元素的值,称为数据域;另一局部用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比依次存储方式的存储空间要大一些。39以下表达中正确的选项是

26、 A, 线性表的链式存储构造及依次存储构造所须要的存储空间是一样的 B, 线性表的链式存储构造所须要的存储空间一般要多于依次存储构造 C, 线性表的链式存储构造所须要的存储空间一般要少于依次存储构造 D, 以上都不正确答案:B解析:线性表的存储分为依次存储和链式存储。在依次存储中,全部元素所占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分为两局部,一局部用于存储数据元素的值,称为数据域;另一局部用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比依次存储方式的存储空间要大一些。40以下表达中正确的选项是 A, 线性表的链式存储构造及依次存储构造所须要的存

27、储空间是一样的 B, 线性表的链式存储构造所须要的存储空间一般要多于依次存储构造 C, 线性表的链式存储构造所须要的存储空间一般要少于依次存储构造 D, 上述三种说法都不对答案:B解析:线性表的存储分为依次存储和链式存储。在依次存储中,全部元素所占的存储空间是连续的,各数据元素在存储空间中是按逻辑依次依次存放的。所以每个元素只存储其值就可以了,而在链式存储的方式中,将存储空间的每一个存储结点分为两局部,一局部用于存储数据元素的值,称为数据域;另一局部用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比依次存储方式的存储空间要大一些。41以下对于线性链表的描述中正确的选项是 A,

28、 存储空间不确定连续,且各元素的存储依次是随意的 B, 存储空间不确定连续,且前件元素确定存储在后件元素的前面 C, 存储空间必需连续,且前件元素确定存储在后件元素的前面 D, 存储空间必需连续,且各元素的存储依次是随意的答案:A解析:一般来说,在线性表的链式存储构造中,各数据结点的存储序号是不连续的,并且各结点在存储空间中的位置关系及逻辑关系也不一样。在线性链表中,各数据元素之间的前后件关系是由各结点的指针域来指示的,指向线性表中第一个结点的指针head称为头指针,当head=NULL或0时称为空表。42以下表达中正确的选项是 A, 依次存储构造的存储确定是连续的,链式存储构造的存储空间不确

29、定是连续的 B, 依次存储构造只针对线性构造,链式存储构造只针对非线性构造 C, 依次存储构造能存储有序表,链式存储构造不能存储有序表 D, 链式存储构造比依次存储构造节约存储空间答案:A解析:依次存储方式主要用于线性的数据构造,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来表达。而链式存储构造的存储空间不确定是连续的。43以下链表中,其逻辑构造属于非线性构造的是 A, 二叉链表 B, 循环链表 C, 双向链表 D, 带链的栈答案:A解析:二叉链表作为树的存储构造。链表中结点的两个链域分别指向该结点的第一个孩子结点和下一个兄弟结点。44以下表达中正确

30、的选项是 A, 有一个以上根结点的数据构造不确定是非线性构造 B, 只有一个根结点的数据构造不确定是线性构造 C, 循环链表是非线性构造 D, 双向链表是非线性构造答案:B解析:在数据构造中,树这类的的数据构造只有一个根结点,但它不是线性构造。45某系统总体构造图如以下图所示:该系统总体构造图的深度是 A, 7 B, 6 C, 3 D, 2答案:C解析:这个系统总体构造图是一棵树构造,在树构造中,根结点在第1层,同一层上全部子结点都在下一层,由系统总体构造图可知,这棵树共3层。在树构造中,树的最大层次称为树的深度。所以这棵树的深度为3。46以下关于二叉树的表达中,正确的选项是 A, 叶子结点总

31、是比度为2的结点少一个 B, 叶子结点总是比度为2的结点多一个 C, 叶子结点数是度为2的结点数的两倍 D, 度为2的结点数是度为1的结点数的两倍答案:B解析:由二叉树的性质可以知道在二叉树中叶子结点总是比度为2的结点多一个。47某二叉树中有n个度为2的结点,那么该二叉树中的叶子结点数为 A, n+1 B, n-1 C, 2n D, n/2答案:A解析:在随意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。所以该二叉树的叶子结点数等于n+1。48某二叉树有5个度为2的结点,那么该二叉树中的叶子结点数是 A, 10 B, 8 C, 6 D, 4答案:C解析:依据二叉树的性质,在

32、随意二叉树中,度为0的结点即叶子结点总是比度为2的结点多一个。49一棵二叉树共有25个结点,其中5个是叶子结点,那么度为1的结点数为 A, 16 B, 10 C, 6 D, 4答案:A解析:依据二叉树的性质,在随意二叉树中,度为0的结点即叶子结点总是比度为2的结点多一个,故此度为1的结点个数=总结点数-叶子节点数-度为2的节点数=25-5-4=16。50一棵二叉树中共有80个叶子结点及70个度为1的结点,那么该二叉树中的总结点数为 A, 219 B, 229 C, 230 D, 231答案:B解析:依据二叉树的性质,在随意二叉树中,度为0的结点即叶子结点总是比度为2的结点多一个,故总结点数=叶

33、子节点数+度为2的节点数+度为1的节点数=80+79+70=229。51一棵二叉树中共有70个叶子结点及80个度为的结点,那么该二叉树中的总结点数为 A, 219 B, 221 C, 229 D, 231答案:A解析:在二叉树中,叶子结点个数为n0,那么度为2的结点数n2= n0-1。此题中叶子结点的个数为70,所以度为2的结点个数为69,因而总结点数=叶子结点数+度为1的结点数+度为2 的结点数=70+80+69=219。52某二叉树共有7个结点,其中叶子结点只有1个,那么该二叉树的深度为假设根结点在第1层 A, 3 B, 4 C, 6 D, 7答案:D解析:依据二叉树的性质,度为0的结点即

34、叶子结点总是比度为2的结点多一个。题目中的二叉树的叶子结点为1,因此度为2的结点的数目为0,故该二叉树为7层,每层只有一个结点。53某二叉树共有12个结点,其中叶子结点只有1个。那么该二叉树的深度为根结点在第1层 A, 3 B, 6 C, 8 D, 12答案:D解析:依据二叉树的性质,度为0的结点即叶子结点总是比度为2的结点多一个。题目中的二叉树的叶子结点为1,因此度为2的结点的数目为0,故该二叉树为12层,每层只有一个结点。54设树T的深度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。那么T中的叶子结点数为 A, 8 B, 7 C, 6 D, 5答案:B解析:深度为m二叉树其总

35、结点数为2m-1=24-1=15。总结点数减去度为1,2,3,4的结点个数就是叶子结点数。15-4-2-1-1=7。55设一棵完全二叉树共有700个结点,那么此二叉树中的叶子结点数为 A, 85 B, 120 C, 250 D, 350答案:D解析: 具有n个结点的完全二叉树的深度为long2n+1,计算出该完全二叉树的深度为10。 设度为0的结点即叶子结点为n0,度为1的结点为n1,度为2的结点为n2,总结点数为n,深度为k。n=n1+n2+n0,由于n0=n2+1那么n2=n0-1,故n=n1+n0-1+n0=n1+2n0-1。由于完全二叉树中度为1的结点数只有两种可能:0或1。 假设度为

36、1的结点数为0即满二叉树,依据满二叉树的定义,其2m-1个结点,依据以上计算所得的深度10来计算,应有210-1=1024-1=1023个结点,明显及题目中700个结点不符。因此,度为1的结点数必定为1。故n=n1+2n0-1=1+2n0-1=2n0,那么n0=n/2=700/2=350。56在深度为7的满二叉树中,叶子结点的个数为 A, 32 B, 31 C, 64 D, 63答案:C解析:所谓满二叉树是指这样的一种二叉树:除最终一层外,每一层上的全部结点都有两个子结点。也就是在满二叉树中,每一层上的结点数都是最大结点数,即在满二叉树的第k层上有2k-1个结点,且深度为m的满二叉树有2m-1

37、个结点。对于深度为7的满二叉树,叶子结点所在的是第7层,一共有27-1=64个叶子结点。全部结点共27-1=127个。57对以下二叉树进展前序遍历的结果是 A, DYBEAFCZX B, YDEBFZXCA C, ABDYECFXZ D, ABCDEFXYZ答案:C解析:二叉树前序遍历的简洁描述:假设二叉树为空,那么完毕返回;否那么:访问根结点;前序遍历左子树;前序遍历右子树。可见,前序遍历二叉树的过程是一个递归的过程。依据题目中给出的二叉树的构造可知前序遍历的结果是ABDYECFXZ。58对如下二叉树进展后序遍历的结果为 A, ABCDEF B, DBEAFC C, ABDECF D, DE

38、BFCA答案:D解析:所谓后序遍历是指在访问依据结点, 遍历左子树及遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最终访问根结点,并且,在遍历左, 右子树时,仍旧先遍历左子树,然后遍历右子树,最终访问根点。因此,后序遍历二叉树的过程也是一个递归过程。其简洁描述为:假设二叉树为空,那么完毕返回;否那么,先后序遍历左子树,然后后序遍历右子树,最终访问根结点。对于后序遍历,第一个访问的结点确定是最左下的结点,最终一个访问的结点确定是根结点,所以选项D为正确答案。59对长度为n的线性表进展依次查找,在最坏状况下所须要的比拟次数为 A, log2n B, n/2 C, n D, n+1答案:C解析

39、:在进展依次查找过程中,假如被查的元素是线性表中的最终一个元素,或者被查元素根本不在线性表中,那么为了查找这个元素须要及线性表中的全部元素进展比拟,这是依次查找的最坏状况,须要比拟的次数为n次。60在长度为64的有序线性表中进展依次查找,最坏状况下须要比拟的次数为 A, 63 B, 64 C, 6 D, 7答案:B解析:依次查找又称依次搜寻。依次查找一般是指在线性表中查找指定的元素,其根本方法是:从线性表的第一元素开场,依次将线性表中的元素及被查找的元素进展比拟,假设相等那么表示找到即查找胜利,假设线性表中全部元素都及被查元素进展了比拟但都不相等,那么表示线性表中没有要找的元素即查找失败。假如

40、线性表中的第一个元素就是要查找的元素,那么只须要做一次比拟就查找胜利;但假如要查找的元素是线性表中的最终一个元素,或者要查找元素不在线性表中,那么须要及线性表中全部元素进展比拟,这是依次查找的最坏状况,比拟次数为线性表的长度。61以下表达中正确的选项是 A, 对长度为n的有序链表进展查找,最坏状况下须要的比拟次数为n B, 对长度为n的有序链表进展对分查找,最坏状况下须要的比拟次数为(n/2) C, 对长度为n的有序链表进展对分查找,最坏状况下须要的比拟次数为(log2n) D, 对长度为n的有序链表进展对分查找,最坏状况下须要的比拟次数为(nlog2n)答案:A解析:此题主要考察的学问点为查

41、找技术。依次查找的运用状况:线性表为无序表;表采纳链式存储构造。二分法查找只适用于依次存储的有序表,并不适用于线性链表。62在长度为n的有序线性表中进展二分查找,最坏状况下须要比拟的次数是 A, O(n) B, O(n2) C, O(log2n) D, O(nlog2n)答案:C解析:对于长度为n的有序线性表,在最坏状况下,二分法查找只需比拟log2n次,而依次查找须要比拟n次。63以下数据构造中,能用二分法进展查找的是 A, 依次存储的有序线性表 B, 线性链表 C, 二叉链表 D, 有序线性链表答案:A解析:二分法查找只适应于依次存储的有序表。有序表是指线性表中的元素按值非递减排序即从小到

42、大,但允许相邻元素值相等的表。64冒泡排序在最坏状况下的比拟次数是 A, n(n+1)/2 B, nlog2n C, n(n-1)/2 D, n/2答案:C解析:对n个结点的线性表采纳冒泡排序,在最坏状况下,冒泡排序须要经过 n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,须要的比拟次数为n(n-1)/2。65对长度为10的线性表进展冒泡排序,最坏状况下须要比拟的次数为 A, 9 B, 10 C, 45 D, 90答案:C解析:线性表的长度为n,最坏状况下冒泡排序须要比拟的次数为n(n-1)/2。66对于长度为n的线性表,在最坏状况下,以下各排序法所对应的比拟次数中正确的选项是 A, 冒泡

43、排序为n/2 B, 冒泡排序为n C, 快速排序为n D, 快速排序为n(n-1)/2答案:D解析:假设线性表的长度为n,那么在最坏状况下,冒泡排序须要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,须要的比拟次数为n(n-1)/2。快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此,称为快速排序法。67对长度为n的线性表作快速排序,在最坏状况下,比拟次数为 A, n B, n-1 C, n(n-1) D, n(n-1)/2答案:D解析:假设线性表的长度为n,那么在最坏状况下,冒泡排序须要经过n/2遍的从前往后的扫描和n/2遍的从后往前的扫描,须要的比拟次数为n(n

44、-1)/2。快速排序法也是一种互换类的排序方法,但由于它比冒泡排序法的速度快,因此,称为快速排序法。68对长度为n的线性表排序,在最坏状况下,比拟次数不是n(n1)/2的排序方法是 A, 快速排序 B, 冒泡排序 C, 干脆插入排序 D, 堆排序答案:D解析:各种排序方法中最坏状况下须要比拟的次数分别为:冒泡排序n(n-1)/2, 快速排序n(n-1)/2, 简洁插入排序n(n-1)/2, 希尔排序O(n1.5), 简洁项选择择排序n(n-1)/2, 堆排序O(nlog2n)。69以下排序方法中,最坏状况下比拟次数最少的是 A, 冒泡排序 B, 简洁项选择择排序 C, 干脆插入排序 D, 堆排序答案:D解析:冒泡排序, 简洁项选择择排序和干脆插入排序法在最坏的状况下比拟次数为:n(n-1)/2。而堆排序法在最坏的状况下须要比拟的次数为O(nlog2n)。其中堆排序的比拟次数最少。70以下表达中正确的选项是 A, 程序执行的效率及数据的存储构造亲密相关 B, 程序执行的效率只取决于程序的限制构造 C, 程序执行的效率只取决于所处理的数据量 D, 以上都不正确答案:A解析:影响程序执行效率的因素有许多,如数据的存储构造, 程序处理的数据量, 程序的算法等。依次存储构造和链式存储构造在数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁