2023年计算机二级考试选择题题库.pdf
《2023年计算机二级考试选择题题库.pdf》由会员分享,可在线阅读,更多相关《2023年计算机二级考试选择题题库.pdf(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河南中启教育培训中心全国计算机二级考试2023年选择题集锦解析中启教育教研室2023计算机二级考试选择题题库(1)算法的有穷性是指A、算法程序的运营时间是有限的B、算法程序所解决的数据量是有限的C、算法程序的长度是有限的D、算法只能被有限的用户使用答案:A解析:算法的有穷性,是指算法必须能在有限的时间内做完,即算法必须能在执行有限个环节之后终止。(2)下列叙述中对的的是A、算法就是程序B、设计算法时只需要考虑数据结构的设计C、设计算法时只需要考虑结果的可靠性D、以上三种说法都不对答案:D解析:所谓算法是指解题方案的准确而完整的描述。是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是
2、明确的,此顺序将在有限的次数下终止。算法不等于程序,也不等于计算方法。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。(3)算法的空间复杂度是指A、算法在执行过程中所需要的计算机存储空间B、算法所解决的数据量C、算法程序中的语句或指令条数D、算法在执行过程中所需要的临时工作单元数答案:A解析:算法的空间复杂度是指执行这个算法所需要的内存空间。这个内存空间涉及算法程序所占的空间,输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。(4)算法的时间复杂度是指A、算法的执行时间B、算法所解决的数据量C、算法程序中的语句或指令条数D、算法在执行过程中所需要的基本运算次数
3、答案:D解析:算法的时间复杂度,是指执行算法所需要的计算工作量。算法的工作量可以用算法在执行过程中所需基本运算的执行次数来度量。(5)下列叙述中对的的是A、算法的效率只与问题的规模有关,而与数据的存储结构无关B、算法的时间复杂度是指执行算法所需要的计算工作量C、数据的逻辑结构与存储结构是一一相应的D、算法的时间复杂度与空间复杂度一定相关答案:B解析:算法的时间复杂度是指执行算法所需要的计算工作量。算法的工作量用算法所执行的基本运算的次数来度量,而算法所执行的基本运算次数是问题规模的函数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就
4、是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间的关系,是独立于计算机的;数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表达,它们并非一一相应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。(6)下列叙述中对的的是A、一个算法的空间复杂度大,则其时间复杂度也必然大B、一个算法的空间复杂度大,则其时间复杂度必然小C、一个算法的时间复杂度大,则其空间复杂度必然小D、算法的时间复杂度与空间复杂度没有直接关系答案:D解析:算法的复杂度重要涉及时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量,算法的工作量用算法所执行的基本运算次数来度量,而算法所
5、执行的基本运算次数是问题规模的函数,即算法的工作量;代川,其 中 n是问题的规模;算法的空间复杂度,一般是指执行这个算法所需要的内存空间。一个算法所占用的存储空间涉及算法程序所占用的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。根据各自的定义可知,算法的时间复杂度与空间复杂度并不相关。(7)数据的存储结构是指A、存储在外存中的数据B、数据所占的存储空间量C、数据在计算机中的顺序存储方式D、数据的逻辑结构在计算机中的表达答案:D解析:在对数据进行解决时,各数据元素在计算机中的存储关系,即为数据的存储结构。(8)下列描述中对的的是A、一个逻辑数据结构只能有一种存储结构B、数
6、据的逻辑结构属于线性结构,存储结构属于非线性结构C、一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据解决的效率D、一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据解决的效率答案:D解析:数据的逻辑结构是指数据集合中各数据元素之间所固有的逻辑关系;数据的存储结构是在对数据进行解决时,各数据元素在计算机中的存储关系。数据的存储结构是指数据的逻辑结构在计算机中的表达,一种逻辑结构可以表达成多种存储结构:而采用不同的存储结构,其数据解决的效率是不同的。(9)下列描述中对的的是A、数据的逻辑结构与存储结构必然是一一相应的B、由于计算机存储空间是向量式的存储结构,因此,数据的存储结构
7、一定是线性结构C、程序设计语言中的数据一般是顺序存储结构,因此,运用数组只能解决线性结构D、以上三种说法都不对答案:D解析:数据的逻辑结构是指反映数据元素之间逻辑关系的数据结构。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。一般来说,一种数据的逻辑结构根据需要可以表达成多种存储结构,常用的存储结构有顺序、链接、索引等。(1 0)下列叙述中对的的是A、有一个以上根结点的数据结构不一定是非线性结构B、只有一个根结点的数据结构不一定是线性结构C、循环链表是非线性结构D、双向链表是非线性结构答案:B解析:在数据结构中,树这类的数据结构只有一个根结点,但它不是线性结
8、构。(1 1)下列数据结构中,属于非线性结构的是A、循环队列B、带链队列C、二叉树D、带链栈答案:0解析:根据数据结构中各数据元素之间的前后件关系的复杂限度,一般将数据结构分为两大类:线性结构和非线性结构。循环队列、带链队列和带链栈都是线性结构,而二叉树是非线性结构。(1 2)下列描述中对的的是A、线性链表是线性表的链式存储结构B、栈与队列是非线性结构C、双向链表是非线性结构D、只有根结点的二叉树是线性结构答案:A解析:线性表的链式存储结构称为线性链表。线性表链式存储结构的基本单位称为存储结点,每个存储结点涉及数据域和指针域两个组成部分。各数据元素之间的前后件关系是由各结点的指针域来指示的,指
9、向线性表中第一结点的指针H E A D称为头指针,当H E A D=N U L L时称为空表。栈、队列和双向链表是线性结构,树是一种简朴的非线性结构。在树这种数据结构中,所有数据元素的关系具有明显的层次特性。二叉树是非线性结构。线性结构和非线性结构是从数据的逻辑结构角度来讲的,与该数据结构中有多少个元素没有关系,即使是空的二叉树也是非线性结构。(1 3)下面叙述中对的的是A、线性表是线性结构B、栈与队列是非线性结构C、线性链表是非线性结构D、二叉树是线性结构答案:A解析:线性表是最简朴的、最常用的一种线性结构。所谓线性链表指的是采用链式存储结构的线性表。栈和队列其实是一种特殊的线性表。树是一种
10、简朴的非线性结构,二叉树是树的一种。(1 4)下列关于栈的叙述对的的是A、栈 按“先进先出”组织数据B、栈 按“先进后出”组织数据C、只能在栈底插入数据D、不能删除数据答案:B解析:栈是限定在一端进行插入和删除的线性表,允许进行插入和删除元素的一端称为栈顶,另一端称为栈底。栈 是 按 照“先进后出”的原则组织数据的。(1 5)支持子程序调用的数据结构是A、栈B、树C、队列D、二叉树答案:A解析:栈是一种限定在一端进行插入与删除的线性表。在主函数调用子函数时,要一方面保存主函数当前的状态,然后转去执行子函数,把子函数的运营结果返回到主函数调用子函数时的位置,主函数再接着往下执行,这种过程符合栈的
11、特点。所以一般采用栈式存储方式。(1 6)下列数据结构中,可以按照 先进后出”原则存取数据的是A、循环队列B、栈C、队列D、二叉树答案:B解析:栈 按 照“先进后出”(F I L O)或“后进先出”(L I F O)组织数据;队 列 是“先进先出”(F I F O)或”后进后出”(L I L O)的线性表。(1 7)下列关于栈叙述对的的是A、栈顶元素能最先被删除B、栈顶元素最后才干被删除C、栈底元素永远不能被删除D、以上三种说法都不对答案:A解析:栈是先进后出的线性表,栈顶的元素最先被删除,栈底的元素最后被删除。(1 8)下列关于栈的叙述中,对的的是A、栈底元素一定是最后入栈的元素B、栈顶元素
12、一定是最先入栈的元素C、栈操作遵循先进后出的原则D、以上三种说法都不对答案:C解析:栈是限定只能在表的一端进行插入和删除操作的线性表,必 须 按“后进先出”的规则操作元素。(1 9)下列叙述中对的的是A、在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B、在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C、在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D、上述三种说法都不对答案:0解析:在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈跟队列不同,元素只能在栈顶压入或弹出,栈底指针不变,栈中元素随栈顶指针的变化而动态变化,遵循后进先出的规则。(2
13、0)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是A、12345 ABCDEB、EDCBA5 4321C、ABCDE12345D、5 4321EDCBA答案:B解析:栈 是 按 照“先进后出”或“后进先出”的原则组织数据的。所以出栈顺序是EDCBA5 4321。(21)一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是A、1,2,3,A,B,CB、C,B,A,1,2,3C、C,B,A,3,2,1D、1,2,3,C,B,A答案:0解析:栈 是 按 照“先进后出”或“后进先出”的原则组织
14、数据的。所以出栈顺序是CBA321。(22)下列关于栈的描述中错误的是A、栈是先进后出的线性表B、栈只能顺序存储C、栈具有记忆作用D、对栈的插入与删除操作中,不需要改变栈底指针答案:B解析:栈是限定在一端进行插入与删除的线性表。栈 顶(top):插入数据(即入栈)的一端:栈 底(bottom):不能入栈也不能出栈的一端。栈存储数据的原则:“先进后出”或“后进先出”。栈的特性是具有记忆作用。(23)按照 后进先出 原则组织数据的数据结构是A、队列B、栈C、双向链表D、二叉树答案:B解析:栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。
15、栈顶元素总是最后被插入的元素,也是最先被删除的元素;栈底元素总是最先被插入的元素,也是最后才干被删除的元素。即栈是按照“后进先出”(Last In First Out,简称LIFO)或“先进后出”(First In Last O ut,简 称FILO)的原则组织数据的。因此,栈也称为“后进先出表”或“先进后出”表。(24)下列对队列的描述中对的的是A、队列属于非线性表B、队 列 按“先进后出”原则组织数据C、队列在队尾删除数据D、队 列 按“先进先出”原则组织数据答案:D解析:队列(queue)是指允许在一端进行插入、而在另一端进行删除的线性表。允许插入的一端称为队尾;允许删除的一端称为队头。
16、在队列这种数据结构中,最先插入的元素将最先可以被删除;反之,最后插入的元素将最后才干被删除。因此,队列又称“先进先出”或“后进后出”的线性表。(25)下列叙述中对的的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈与队列都是非线性结构D、以上三种说法都不对答案:D解析:栈是先进后出的线性表,队列是先进先出的线性表,两者均为线性结构。(2 6)下列叙述中对的的是A、栈 是“先进先出”的线性表B、队 列 是“先进后出”的线性表C、循环队列是非线性结构D、D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构答案:D解析:本题重要考察了栈、队列、循环队列的概念,栈是先进后出的
17、线性表,队列是先进先出的线性表。根据数据结构中各数据元素之间的前后件关系的复杂限度,一般将数据结构分为两大类型:线性结构与非线性结构。有序线性表既可以采用顺序存储结构,又可以采用链式存储结构。(2 7)下列关于栈的描述中对的的是A、在栈中只能插入元素而不能删除元素B、在栈中只能删除元素而不能插入元素C、栈是特殊的线性表,只能在一端插入或删除元素D、栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素答案:0解析:栈是限定在一端进行插入与删除的线性表,在栈中,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。(2 8)下列叙述中对的的是A、循环队列有队头和队尾两个指针,因此,循
18、环队列是非线性结构B、在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C、在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D、循环队列中元素的个数是由队头指针和队尾指针共同决定答案:D解析:循环队列中元素的个数是由队头指针和队尾指针共同决定的,元素的动态变化也是通过队头指针和队尾指针来反映的。(2 9)对于循环队列,下列叙述中对的的是A、队头指针是固定不变的B、队头指针一定大于队尾指针C、队头指针一定小于队尾指针D、队头指针可以大于队尾指针,也可以小于队尾指针答案:D解析:所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用
19、。在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队头元素的前一个位置。循环队列的重要操作是:入队运算和退队运算。每进行一次入队运算,队尾指针就进一。每进行一次退队运算,队头指针就进一。当rear或front等于队列的长度加1时,就 把rear或front值置 为1。所以在循环队列中,队头指针可以大于队尾指针,也可以小于队尾指针。(30)下列叙述中对的的是A、循环队列是队列的一种链式存储结构B、循环队列是队列的一种顺序存储结构C、循环队列是非线性结构D、循环队列是一种逻辑结构答案:B解析:本题重要考察循环队列的概念,循环队列作为队列的一种也应当是线性结构。队列是一
20、种逻辑结构,而循环队列是一种顺序存储结构的队列。(31)设循环队列的存储空间为Q(l:35),初始状态为front=rear=35。现通过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为A、15B、16C、20D、0 或 35答案:D解析:循环队列的队头指针和尾指针都等于15,此循环队列中元素的个数有两种情况,第一种情况是队头指针和尾指针都是第一次到达15,此时元素个数为0;第二种情况是队头指针第一次到达15,而尾指针第二次到达1 5,此时元素个数为35。(32)在一个容量为15的循环队列中,若头指针front=6,尾 指 针rear=9,则循环队列中的元素个
21、数为A、2B、3C、4D、5答案:B解析:循环队列中,rear表达尾指针,front表达头指针,当有元素入队时,rear=rear+1,而元素出队的时候,front=front+1,当rear值大 于front值时,队列中的元素个数为rear-front,当rear的值小于front时,列队中的元素个数为rear-front+m(m表达队列的容量)。(33)下列叙述中对的的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈与队列都是非线性结构D、栈与队列都是线性结构答案:D解析:栈是先进后出,队列是先进先出。栈和队列都是一种线性表,属于线性结构。(34)下列叙述中对的的是A、栈
22、 是“先进先出”的线性表B、队 列 是“先进后出”的线性表C、循环队列是非线性结构D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构答案:D解析:栈 是“先进后出”,队 列“是先进先出”。栈和队列都是一种线性表,属于线性结构。有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。采用链式存储结构的线性表称之为线性链表。(35)下列与队列结构有关联的是A、函数的递归调用B、数组元素的引用C、多重循环的执行D、先到先服务的作业调度答案:D解析:队列中最先插入的元素将最先被删除,最后插入的元素将最后被删除。(36)下列叙述中对的的是A、循环队列中的元素个数随队头指针与队尾指针的变化而动
23、态变化B、循环队列中的元素个数随队头指针的变化而动态变化C、循环队列中的元素个数随队尾指针的变化而动态变化D、循环队列中的元素个数不会变化答案:A解析:所谓循环结构就是将队列存储空间的最后一个位置绕到第一个位置上,形成逻辑上的环状空间,循环使用。在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指针front指向队头元素的前一个位置,因此,队列中的元素数等于从队头指针front指向的后一个位置与队尾指针rear指向位置之间的元素数量。(37)下列关于线性链表的叙述中,对的的是A、各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B、各数据结点的存储顺序与逻楫顺序可以不
24、一致,但它们的存储空间必须连续C、进行插入与删除时,不需要移动表中的元素D、以上都不对的答案:C解析:线性表的链式存储结构称为线性链表。在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来拟定的。(38)下列叙述中对的的是A、线性表链式存储结构的存储空间一般要少于顺序存储结构B、线性表链式存储结构与顺序存储结构的存储空间都是连续的C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D、以上都不对的答案:C解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的。而
25、在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于存储数据元素的值,称为数据域:另一部分用于存储下一个元素的存储序号,称为指针域。所以线性表的链式存储方式比顺序存储方式的存储空间要大一些。(39)下列叙述中对的的是A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D、以上都不对的答案:B解析:线性表的存储分为顺序存储和链式存储。在顺序存储中,所有元素所占的存储空间是连续的。而在链式存储的方式中,将存储空间的每一个存储结点分为两部分,一部分用于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 计算机 二级 考试 选择题 题库
限制150内