收藏 分销(赏)

2023年计算机二级公共基础知识考前押题.docx

上传人:a199****6536 文档编号:3153872 上传时间:2024-06-21 格式:DOCX 页数:62 大小:1.12MB
下载 相关 举报
2023年计算机二级公共基础知识考前押题.docx_第1页
第1页 / 共62页
2023年计算机二级公共基础知识考前押题.docx_第2页
第2页 / 共62页
2023年计算机二级公共基础知识考前押题.docx_第3页
第3页 / 共62页
2023年计算机二级公共基础知识考前押题.docx_第4页
第4页 / 共62页
2023年计算机二级公共基础知识考前押题.docx_第5页
第5页 / 共62页
点击查看更多>>
资源描述

1、1.下列论述中对旳是 A)所谓算法就是计算措施B)程序可以作为算法一种描述措施C)算法设计只需考虑得到计算成果D)算法设计可以忽视算法运算时间B【解析】算法是指对解题方案精确而完整描述,算法不等于数学上计算措施,也不等于程序。算法设计需要考虑可行性、确定性、有穷性与足够情报,不能只考虑计算成果。算法设计有穷性是指操作环节有限且能在有限时间内完毕,假如一种算法执行花费时间太长,虽然最终得出了对旳成果,也是没故意义,。算法在实现时需要用品体程序设计语言描述,因此程序可以作为算法一种描述措施。2.下列有关算法描述中错误是 A)算法强调动态执行过程,不一样于静态计算公式B)算法必要能在有限个环节之后终

2、止C)算法设计必要考虑算法复杂度D)算法优劣取决于运行算法程序环境D【解析】算法设计不仅要考虑计算成果对旳性,还要考虑算法时间复杂度和空间复杂度。3.下列论述中对旳是A)算法复杂度波及时间复杂度与空间复杂度B)算法复杂度是指算法控制构造复杂程度C)算法复杂度是指算法程序中指令数量D)算法复杂度是指算法所处理数据量A【解析】算法复杂度是指算法在编写成可执行程序后,运行时所需要资源,资源波及时间资源和内存资源。算法复杂度波及时间复杂度与空间复杂度。算法时间复杂度是指执行算法所需要计算工作量;算法空间复杂度是指算法在执行过程中所需要内存空间。4.下列论述中对旳是A)算法时间复杂度与计算机运行速度有关

3、B)算法时间复杂度与运行算法时特定输入有关C)算法时间复杂度与算法程序中语句条数成正比D)算法时间复杂度与算法程序编制者水平有关B【解析】为了可以比较客观地反应出一种算法效率,在度量一种算法工作量时,不仅应当与所使用计算机、程序设计语言以及程序编制者无关,并且还应当与算法实现过程中许多细节无关。为此,可以用算法在执行过程中所需基本运算执行次数来度量算法工作量。算法所执行基本运算次数还与问题规模有关;对应一种固定规模,算法所执行基本运算次数还也许与特定输入有关。5.下列论述中对旳是 A)处理同一种问题不一样算法时间复杂度一般是不一样B)处理同一种问题不一样算法时间复杂度必然是相似C)对同一批数据

4、作同一种处理,假如数据存储构造不一样,不一样算法时间复杂度必然相似D)对同一批数据作不一样处理,假如数据存储构造相似,不一样算法时间复杂度必然相似A【解析】处理同一种问题不一样算法时间复杂度,也许相似也也许不相似。算法时间复杂度与数据存储构造无关,对同一批数据作同一种处理或者不一样处理,数据存储构造相似或者不一样,算法时间复杂度都也许相似或者不一样。6.下列论述中对旳是A)算法空间复杂度是指算法程序中指令条数B)压缩数据存储空间不会减少算法空间复杂度C)算法空间复杂度与算法所处理数据存储空间有关D)算法空间复杂度是指算法程序控制构造复杂程度C【解析】算法空间复杂度是指算法在执行过程中所需要内存

5、空间。算法执行期间所需存储空间波及3个某些:输入数据所占存储空间;程序自身所占存储空间;算法执行过程中所需要额外空间。7.为了减少算法空间复杂度,规定算法尽量采用原地工作(inplace)。所谓原地工作是指 A)执行算法时不使用额外空间B)执行算法时不使用任何存储空间C)执行算法时所使用额外空间随算法所处理数据空间大小变化而变化D)执行算法时所使用额外空间固定(即不随算法所处理数据空间大小变化而变化)D【解析】对于算法空间复杂度,假如额外空间量相对于问题规模(即输入数据所占存储空间)来说是常数,即额外空间量不随问题规模变化而变化,则称该算法是原地工作。8.下列论述中对旳是A)算法复杂度与问题规

6、模无关B)算法优化重要通过程序编制技巧来实现C)对数据进行压缩存储会减少算法空间复杂度D)数值型算法只需考虑计算成果可靠性C【解析】在许多实际问题中,为了减少算法所占存储空间,通产采用压缩存储技术,以便尽量减少不必要额外空间。9.下列论述中对旳是A)数据存储构造会影响算法效率B)算法设计只需考虑成果可靠性C)算法复杂度是指算法控制构造复杂程度D)算法复杂度是用算法中指令条数来度量A【解析】采用不一样存储构造,其数据处理效率是不一样。因而,在进行数据处理时,选用合适存储构造很重要。10.下列论述中错误是 A)数据构造中数据元素可以是另一数据构造B)数据构造中数据元素不能是另一数据构造C)空数据构

7、造可以是线性构造也可以是非线性构造D)非空数据构造可以没有根结点B【解析】数据元素是一种含义很广泛概念,它是数据“基本单位”,在计算机中一般作为一种整体进行考虑和处理。数据元素可以是一种数据也可以是被抽象出具有一定构造数据集合,因此数据构造中数据元素可以是另一数据构造。满足有且只有一种根结点并且每一种结点最多有一种前件,也最多有一种后件非空数据构造认为是线性构造,不满足条件构造为非线性构造。空数据构造可以是线性构造也可以是非线性构造。非空数据构造可以没有根结点,如非性线构造“图”就没有根结点。11.下列论述中对旳是A)非线性构造可觉得空B)只有一种根结点和一种叶子结点必然是线性构造C)只有一种

8、根结点必然是线性构造或二叉树D)没有根结点一定是非线性构造A【解析】假如一种非空数据构造满足下列两个条件:有且只有一种根结点;每一种结点最多有一种前件,也最多有一种后件。则称该数据构造为线性构造。假如一种数据构造不是线性构造,则称之为非线性构造。线性构造和非线性构造都可以是空数据构造。树只有一种根结点,但无论有几种叶子结点,树都是非线性构造。12.下列论述中错误是A)向量是线性构造B)非空线性构造中只有一种结点没有前件C)非空线性构造中只有一种结点没有后件D)具有两个以上指针域链式构造一定属于非线性构造D【解析】双向链表每个结点有两个指针,一种为左指针,用于指向其前件结点;一种为右指针,用于指

9、向其后件结点,再加上头指针,具有两个以上指针,但双向链表属于线性构造。非空线性构造中第一种结点没有前件,最终一种结点无后件,别旳结点最多有一种前件,也最多有一种后件。向量也满足这个条件,属于线性构造。13.设数据构造B=(D,R),其中 D=a,b,c,d,e,f R=(f,a),(d,b),(e,d),(c,e),(a,c) 该数据构造为 A)线性构造B)循环队列C)循环链表D)非线性构造A【解析】数据逻辑构造有两个要素:一是数据元素集合,一般记为D;二是D上关系,它反应了D中各数据元素之间先后件关系,一般记为R。即一种数据构造可以体现到B=(D,R)。其中B体现数据构造。为了反应D中各数据

10、元素之间先后件关系,一般用二元组来体现。例如,假设a与b是D中两个数据,则二元组(a,b)体现a是b前件,b是a后件。本题中R中根结点为f,元素次序为facedb,满足线性构造条件。14.设数据集合为D=1,2,3,4,5。下列数据构造B=(D,R)中为非线性构造是 A)R=(2,5),(5,4),(3,1),(4,3)B)R=(1,2),(2,3),(3,4),(4,5)C)R=(1,2),(2,3),(4,3),(3,5)D)R=(5,4),(4,3),(3,2),(2,1)C【解析】A项中,R=(2,5),(5,4),(3,1),(4,3),2为根结点,元素次序为25431,属于线性构造

11、;同理B项1为根结点,元素次序为12345,D项5为跟结点,元素次序为54321,均为线性构造。C项中,元素3有两个前件,属于非线性构造。15.下列论述中对旳是A)矩阵是非线性构造B)数组是长度固定线性表C)对线性表只能作插入与删除运算D)线性表中各元素数据类型可以不一样B【解析】矩阵也是线性表,只不过是比较复杂线性表。线性表中各元素数据类型必要相似。在线性表中,不仅可以做插入与删除运算,还可以进行查找或对线性表进行排序等操作。16.在线性表次序存储构造中,其存储空间持续,各个元素所占字节数 A不一样,但元素存储次序与逻辑次序一致B)不一样,且其元素存储次序可以与逻辑次序不一致C)相似,元素存

12、储次序与逻辑次序一致D)相似,但其元素存储次序可以与逻辑次序不一致C【解析】在线性表次序存储构造中,其存储空间持续,各个元素所占字节数相似,在存储空间中是按逻辑次序依次存储。17.下列论述中对旳是 A)能采用次序存储必然是线性构造B)所有线性构造都可以采用次序存储构造C)具有两个以上指针链表必然是非线性构造D)循环队列是队列链式存储构造B【解析】所有线性构造都可以用数组保留,即都可以采用次序存储构造。而反过来不可以,完全二叉树也能用数组保留(按层次依次存储到数据元素中),但完全二叉树不属于非线性构造。双向链表具有两个以上指针,但属于线性构造。循环队列是队列次序存储构造。18.下列论述中对旳是A

13、)在栈中,栈顶指针动态变化决定栈中元素个数B)在循环队列中,队尾指针动态变化决定队列长度C)在循环链表中,头指针和链尾指针动态变化决定链表长度D)在线性链表中,头指针和链尾指针动态变化决定链表长度A【解析】在栈中,通常用指针top来指示栈顶位置,用指针bottom指向栈底。栈顶指针top动态反应了栈中元素变化状况。在循环队列中,队头指针和队尾指针动态变化决定队列长度。链式存储构造中,各数据结点存储序号是不持续,并且各结点在存储空间中位置关系与逻辑关系也不一致,故头指针和尾指针或栈顶指针无法决定链表长度。19.设栈次序存储空间为S(1:m),初始状态为top=0。现通过一系列正常入栈与退栈操作后

14、,top=m+1,则栈中元素个数为A) 0 B)m C)不也许D)m+1C【解析】栈为空时,栈顶指针top=0,通过入栈和退栈运算,指针一直指向栈顶元素。初始状态为top=0,当栈满时top=m,无法继续入栈,top值不也许为m+1。20.设栈存储空间为S(1:50),初始状态为top=-1。现通过一系列正常入栈与退栈操作后,top=30,则栈中元素个数为A)20B)19C)31D)30D【解析】栈初始状态为top=-1体现栈为空(没有规定栈中栈底必要是0),通过一系列正常入栈与退栈操作后top=30,则空间(1:30)中插入了元素,共30个。21.设栈次序存储空间为S(1:m),初始状态为t

15、op=m+1,则栈中数据元素个数为 A)top-m+1B)m-top+1C)m-topD)top-mB【解析】栈初始状态top=m+1,阐明栈空时top=m+1(m在栈底,1是开口向上),入栈时栈顶指针是减操作(top=top-1),退栈时栈顶指针是加操作(top=top+1)。本题可以假设栈中有x个元素,当x=0时,也就是栈中没有元素,则top=m+1;当x=m时,也就是栈满,则top=1,由此可以得出top=m+1-x,继而得出x=top-m+1。22.设栈次序存储空间为S(1:m),初始状态为top=m+1。现通过一系列正常入栈与退栈操作后,top=0,则栈中元素个数为A)1B)mC)m

16、+1D)不也许D【解析】栈初始状态为top=m+1,阐明栈空时top=m+1,入栈时栈顶指针是减操作(top=top-1),退栈时栈顶指针是加操作(top=top+1)。栈满时top=1,阐明栈中不能再进行入栈操作,top=0状况不会出现。23.设栈存储空间为S(1:m),初始状态为top=m+1。通过一系列入栈与退栈操作后,top=1。现又要将一种元素进栈,栈顶指针top值变为A)0 B)发生栈满错误C)mD)2B【解析】栈初始状态为top=m+1,阐明栈空时top=m+1,入栈时栈顶指针是减操作(top=top-1),退栈时栈顶指针是加操作(top=top+1)。栈满时top=1,阐明栈中

17、不能再进行入栈操作(“上溢”错误)。24.设栈存储空间为S(1:m),初始状态为top=m+1。通过一系列入栈与退栈操作后,top=m。现又在栈中退出一种元素后,栈顶指针top值为A)0B)m-1C)m+1D)产生栈空错误C【解析】栈次序存储空间为S(1:m),初始状态top=m+1,因此这个栈是m在栈底,1是开口向上。通过一系列入栈与退栈操作后top=m,则栈中有1个元素,若目前又退出一种元素,那么栈顶指针下移一位,回到m+1位置。25.设栈存储空间为S(1:50),初始状态为top=51。现通过一系列正常入栈与退栈操作后,top=20,则栈中元素个数为A)31B)30C)21D)20A【解

18、析】栈初始状态top=51,故本栈是51在栈底,入栈时栈顶指针是减操作(top=top-1),退栈时栈顶指针是加操作(top=top+1)。当top=20时,元素存储在(20:50)空间中,因而共有50-20+1=31个元素。26.下列处理中与队列有关是 A)二叉树遍历B)操作系统中作业调度C)执行程序中过程调用D)执行程序中循环控制B【解析】队列是指容许在一端进行插入,而在另一端进行删除线性表。由于最先进入队列元素将最先出队,因此队列具有“先进先出”特性,体现了“先来先服务”原则。操作系统中作业调度是指根据一定信息,按照一定算法,从外存后备队列中选用某些作业调入内存分派资源并将新创立进程插入

19、就绪队列过程。执行程序中过程调用一般指函数调用,需要调用时候转入被调用函数地址执行程序,与队列无关。执行程序中循环控制是指算法基本控制构造,波及对循环条件鉴定与执行循环体,与队列无关。二叉树是一种有限结点集合,二叉树遍历是指不反复地访问二叉树中所有结点,与队列无关。27.设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最终将队列中所有元素退出,则退队元素次序为A)DEFXYZABCB)FEDZYXCBAC)FEDXYZCBAD)DEFZYXABCB【解析】栈是一种特殊线性表,它所有插入与

20、删除都限定在表同一端进行。队列是指容许在一端进行插入,而在另一端进行删除线性表。将A,B,C,D,E,F入栈后,栈中元素为ABCDEF,退出三个元素入队,队列元素为FED,将X,Y,Z入栈后栈中元素为ABCXYZ,退栈所有入队后,队列元素为FEDZYXCBA。28.下列论述中对旳是 A)循环队列是次序存储构造B)循环队列是链式存储构造C)循环队列空条件是队头指针与队尾指针相似D)循环队列插入运算不会发生溢出现象A【解析】循环队列是队列一种次序存储构造。在循环队列中,在队列满和队列为空时,队头指针与队尾指针均相似;当需要插入数据不不不小于循环队列存储长度,入队运算会覆盖前面数据,发生溢出现象。2

21、9.下列论述中对旳是A)在循环队列中,队尾指针动态变化决定队列长度B)在循环队列中,队头指针和队尾指针动态变化决定队列长度C)在带链队列中,队头指针与队尾指针动态变化决定队列长度D)在带链栈中,栈顶指针动态变化决定栈中元素个数B【解析】在循环队列中,队头指针和队尾指针动态变化决定队列长度。带链栈和带链队列均采用链式存储构造,而在这种构造中,各数据结点存储序号是不持续,并且各结点在存储空间中位置关系与逻辑关系也不一致,故头指针和尾指针或栈顶指针无法决定链表长度。30.循环队列存储空间为 Q(1:50),初始状态为 front=rear=50。通过一系列正常入队与退队操作后,front=rear=

22、25,此后又插入一种元素,则循环队列中元素个数为A)1,或50且产生上溢错误B)51C)26D)2A【解析】循环队列长度为50,由初始状态为front=rear=50可知此时循环队列为空。入队运算时,首先队尾指针rear进1(即rear+1),然后在队尾指针rear指向位置插入新元素。当队尾指针rear=50+1时,置rear=1。退队运算时,排头指针front进1(即front+1),然后删除front指针指向位置上元素,当排头指针front=50+1时,置front=1。当front=rear=25时可知队列空或者队列满,此后又插入了一种元素,假如之前队列为空,插入操作之后队列里只有一种元

23、素;假如插入之前队列已满(50个元素),执行插入则会产生溢出错误。31.循环队列存储空间为 Q(1:40),初始状态为 front=rear=40。通过一系列正常入队与退队操作后,front=rear=15,此后又退出一种元素,则循环队列中元素个数为A) 14B)15C)40D)39,或0且产生下溢错误D【解析】当front=rear=15时可知队列空或者队列满,此后又退出一种元素,假如之前队列为空,退出操作会产生错误,队列里有0个元素;假如退出之前队列已满(40个元素),执行退出后,队列里尚有39个元素。32.设循环队列存储空间为Q(1:50),初始状态为front=rear=50。现通过一

24、系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。最终该队列中元素个数为A)3B)1C)2D)52C【解析】由front=rear=1可知队列空或者队列满,此后又可以正常地插入了两个元素阐明插入前队列为空,则插入后队列元素个数为2。33.设循环队列存储空间为Q(1:m),初始状态为空。现通过一系列正常入队与退队操作后,front=m,rear=m-1,此后从该循环队列中删除一种元素,则队列中元素个数为A)m-1B)m-2C)0D)1B【解析】从排头指针front指向后一种位置直到队尾指针rear指向位置之间所有元素均为队列中元素。假如rear-front0,则队列中元

25、素个数为rear-front个;假如rear-front0,则队列中元素个数为rear-front+m。该题中m-1m,即rear-front0,则该循环队列中元素个数为(m-1)-m+m=m-1。此后从该循环队列中删除一种元素,则队列中元素个数为m-1-1=m-2。34.设循环队列存储空间为Q(1:m),初始状态为空。现通过一系列正常入队与退队操作后,front=m-1,rear=m,此后再向该循环队列中插入一种元素,则队列中元素个数为A) m B)m-1C)1D)2D【解析】该题中m-10,则该循环队列中元素个数为m-(m-1)=1。此后从该循环队列中插入一种元素,则队列中元素个数为1+1

26、=2。35.设循环队列为Q(1:m),其初始状态为front=rear=m。通过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作次序查找,最坏状况下需要比较次数为 A)19B)20C)m-19D)m-20D【解析】front=30,rear=10,frontrear,则队列中有10-30+m=m-20个元素,在作次序查找时,最坏状况下(最终一种元素才是要找元素或没有要查找元素)比较次数为m-20次。36.设循环队列存储空间为Q(1:m),初始状态为front=rear=m。通过一系列正常操作后,front=1,rear=m。为了在该队列中寻找值最大元素,在最坏状况

27、下需要比较次数为A)0B)1C)m-2D)m-1C【解析】该题中10,则该循环队列中元素个数为m-1。此在该队列中寻找值最大元素,在最坏状况下需要比较次数为m-1-1=m-2。37.设循环队列存储空间为Q(1:50),初始状态为front=rear=50。通过一系列正常操作后,front-1=rear。为了在该队列中寻找值最大元素,在最坏状况下需要比较次数为A)48B)49C)1D)0A【解析】该题中rear-front=front-1- front0,则该循环队列中元素个数为rear-front=rear-(rear-1)=1。因队列中只有1个元素,故寻找值最大元素不需要进行比较,即比较次数

28、为0。39.线性表链式存储构造与次序存储构造相比,链式存储构造长处有 A)节省存储空间B)插入与删除运算效率高C)便于查找D)排序时减少元素比较次数B【解析】线性表次序存储构造称为次序表,线性表链式存储构造称为链表,两者优缺陷如下表所示。类型长处 缺陷次序表(1)可以随机存取表中任意结点(2)无需为体现结点间逻辑关系额外增长存储空间(1)插入和删除运算效率低(2)存储空间不便于扩充(3)不便于对存储空间动态分派链表(1)在进行插入和删除运算时,只需要变化指针即可,不需要移动元素(2)存储空间易于扩充并且以便空间动态分派需要额外空间(指针域)来体现数据元素之间逻辑关系,存储密度比次序表低40.下

29、列构造中属于线性构造链式存储是A)双向链表B)循环队列C)二叉链表D)二维数组A【解析】双向链表也叫双链表,是链表(采用链式存储构造)一种,它每个数据结点中均有两个指针,分别指向直接后继和直接前驱。循环队列是队列一种次序存储构造。二叉链表和二维数组属于非线性构造。41.在线性表链式存储构造中,其存储空间一般是不持续,并且 A)前件结点存储序号不不小于后件结点存储序号B)前件结点存储序号不不不小于后件结点存储序号C)前件结点存储序号可以不不小于也可以不不不小于后件结点存储序号D)以上三种说法均不对旳C【解析】在线性表链式存储构造中,各数据结点存储序号是不持续,并且各结点在存储空间中位置关系与逻辑

30、关系也不一致,因而前件结点存储序号与后件结点存储序号之间不存在大小关系。42.下列论述中对旳是 A)结点中具有两个指针域链表一定是二叉链表B)结点中具有两个指针域链表可以是线性构造,也可以是非线性构造C)循环链表是循环队列链式存储构造D)循环链表是非线性构造B【解析】结点中具有两个指针域链表既可以是双向链表也可以是二叉链表,双向链表是线性构造,二叉链表属于非线性构造。循环链表是线性链表一种形式,属于线性构造,采用链式存储构造,而循环队列是队列一种次序存储构造。43.带链栈与次序存储栈相比,其长处是 A)入栈与退栈操作以便B)可以省略栈底指针C)入栈操作时不会受栈存储空间限制而发生溢出D)所占存

31、储空间相似C【解析】带链栈就是用一种线性链表来体现栈,线性链表不受存储空间大小限制,因而入栈操作时不会受栈存储空间限制而发生溢出(不需考虑栈满问题)。44.下列论述中对旳是 A)带链栈栈底指针是随栈操作而动态变化B)若带链队列队头指针与队尾指针相似,则队列为空C)若带链队列队头指针与队尾指针相似,则队列中至少有一种元素D)不管是次序栈还是带链栈,在操作过程中其栈底指针均是固定不变A【解析】由于带链栈运用是计算机存储空间中所有空闲存储结点,因而随栈操作栈顶栈底指针动态变化。带链队列中若只有一种元素,则头指针与尾指针相似。45.带链栈空条件是 A)top=bottom=NULLB)top=-1且b

32、ottom=NULLC)top=NULL且bottom=-1D)top=bottom=-1A【解析】在带链栈中,只会出现栈空和非空两种状态。当栈为空时,有top=bottom=NULL;当栈非空时,top指向链表第一种结点(栈顶)。46.在带链栈中,通过一系列正常操作后,假如top=bottom,则栈中元素个数为 A)0或1B)0C)1D)栈满A【解析】带链栈就是没有附加头结点、运算受限单链表。栈顶指针就是链表头指针。假如栈底指针指向存储单元中存有一种元素,则当top=bottom时,栈中元素个数为1;假如栈底指针指向存储单元中没有元素,则当top=bottom时,栈中元素个数为0。47.某带

33、链栈初始状态为top=bottom=NULL,通过一系列正常入栈与退栈操作后,top=bottom=20。该栈中元素个数为 A)0B)1C)20D)不确定B【解析】带链栈就是用一种单链表来体现栈,栈中每一种元素对应链表中一种结点。栈为空时,头指针和尾指针都为NULL;栈中只有一种元素时,头指针和尾指针都指向这个元素。48.某带链栈初始状态为top=bottom=NULL,通过一系列正常入栈与退栈操作后,top=10,bottom=20。该栈中元素个数为 A)0 B)1C)10D)不确定D【解析】带链栈使用了链表来体现栈,而链表中元素存储在不持续地址中,因而当top=10,bottom=20时,

34、不能确定栈中元素个数。49.带链队列空条件是 A)front=rear=NULLB)front=-1且rear=NULLC)front=NULL且rear=-1D)front=rear=-1A【解析】带链队列就是用一种单链表来体现队列,队列中每一种元素对应链表中一种结点。队列空时,头指针和尾指针都为NULL。50.在带链队列中,通过一系列正常操作后,假如front=rear,则队列中元素个数为 A)0B)1C)0或1D)队列满C【解析】带链队列空时,头指针和尾指针都为NULL;队列中只有一种元素时,头指针和尾指针都指向这个元素。51.某带链队列初始状态为front=rear=NULL。通过一系

35、列正常入队与退队操作后,front=rear=10。该队列中元素个数为 A)0B)1C)1或0D)不确定B【解析】带链队列空时,头指针和尾指针都为null;队列中只有一种元素时,头指针和尾指针都指向这个元素。52.某带链队列初始状态为front=rear=NULL。通过一系列正常入队与退队操作后,front=10,rear=5。该队列中元素个数为 A)4 B)5C)6D)不确定D【解析】带链队列使用了链表来体现队列,而链表中元素存储在不持续地址中,因而当front=10,rear=5时,不能确定队列中元素个数。53.下列论述中错误是 A)循环链表中有一种表头结点B)循环链表是循环队列存储构造C

36、)循环链表表头指针与循环链表中最终一种结点指针均指向表头结点D)循环链表实现了空表与非空表运算统一B【解析】循环链表是指在单链表第一种结点前增长一种表头结点,队头指针指向表头结点,最终一种结点指针域值由NULL改为指向表头结点。循环链表是线性表一种链式存储构造,循环队列是队列一种次序存储构造。54.从表中任何一种结点位置出发就可以不反复地访问到表中其她所有结点链表是A)循环链表B)双向链表C)单向链表D)二叉链表A【解析】在循环链表中,所有结点指针构成了一种环状链,只要指出表中任何一种结点位置,就可以从它出发不反复地访问到表中其她所有结点。55.非空循环链表所示数据构造 A)有根结点也有叶子结

37、点B)没有根结点但有叶子结点C)有根结点但没有叶子结点D)没有根结点也没有叶子结点A【解析】循环链表表头结点为根结点,链表最终一种结点为叶子节点,虽然它具有一种指向表头结点指针,不过表头结点并不是它一种后件。56.下列构造中为非线性构造是A)树B)向量C)二维表D)矩阵A【解析】由定义可以懂得,树为一种简朴非线性构造。在数这种数据构造中,所有数据元素之间关系具有明显层次特性。57.某棵树中共有25个结点,且只有度为3结点和叶子结点,其中叶子结点有7个,则该树中度为3结点数为A)6B)7C)8D)不存在这样树D【解析】根据题意,树中只有度为3结点和叶子结点(7个),则度为3结点有25-7=18个

38、;又根据树中结点数=树中所有结点度之和+1,设度为3结点数为n,则3n+1=25,得n=8。两种方式得到度为3结点数不一样,故不存在这样树。58.某棵树度为4,且度为4、3、2、1结点个数分别为1、2、3、4,则该树中叶子结点数为A)11B)9C)10D)8A【解析】设叶子结点数为n,根据树中结点数=树中所有结点度之和+1,得41+32+23+14+n0+1=21,则n=21-1-2-3-4=11。59.设一棵树度为3,共有27个结点,其中度为3,2,0结点数分别为4,1,10。该树中度为1结点数为 A) 11B) 12C) 13D)不也许有这样树B【解析】设度为1结点数为n,根据树中结点数=

39、树中所有结点度之和+1,得34+21+1n+010+1=27,则n=12。60.设一棵度为3树,其中度为2,1,0结点数分别为3,1,6。该树中度为3结点数为A)1B)2C)3D)不也许有这样树A【解析】设树结点数为n,则度为3结点数为n-3-1-6=n-10,根据树中结点数=树中所有结点度之和+1,得3(n-10)+23+11+06+1=n,解得n=11,则度为3结点数为n-10=11-10=1。61.设一棵树度为3,其中没有度为2结点,且叶子结点数为5。该树中度为3结点数为 A) 3B)1C) 2D)不也许有这样树C【解析】设树结点数为m,度为3结点数为n,则度为1结点数为m-n-5,根据

40、树中结点数=树中所有结点度之和+1,得3n+1(m-n-5)+50+1=m,则n=2。62.度为3一棵树共有30个结点,其中度为3,1结点个数分别为3,4。则该树中叶子结点数为A) 14B) 15C) 16D)不也许有这样树B【解析】设叶子结点数为n,则度为2结点数为30-3-4-n=23-n,根据树中结点数=树中所有结点度之和+1,得33+2(23-n)+14+0n+1=30,则n=15。63.设某棵树度为3,其中度为2,1,0结点个数分别为3,4,15。则该树中总结点数为A)不也许有这样树B)30C)22D)35A【解析】设树总结点数为n,则度为3结点数为n-3-4-15=n-22,根据树

41、中结点数=树中所有结点度之和+1,得3(n-22)+23+14+015+1=n,则n=27.5,求出结点数不为整数,故不也许有这样树存在。64.某二叉树共有845个结点,其中叶子结点有45个,则度为1结点数为 A)400B)754C)756D)不确定C【解析】叶子结点有45个,根据在二叉树中度为0结点(叶子结点)总比度为2结点多一种,则度为2结点数为44个,因而度为1结点数为845-45-44=756个。65.某二叉树中有15个度为1结点,16个度为2结点,则该二叉树中总结点数为 A)32B)46C)48D)49C【解析】根据在二叉树中度为0结点(叶子结点)总比度为2结点多一种,得度为0结点数

42、为16+1=17个,故总结点数=17+15+16=48个。66.某二叉树共有730个结点,其中度为1结点有30个,则叶子结点个数为 A) 1B)351C) 350D)不存在这样二叉树D【解析】设叶子结点数为n,根据在二叉树中度为0结点(叶子结点)总比度为2结点多一种,则度为2结点数为n-1,n+n-1+30=730,得n=350.5。由于结点数只能为整数,因此不存在这样二叉树。67.某二叉树中共有350个结点,其中200个为叶子结点,则该二叉树中度为2结点数为 A)不也许有这样二叉树B)150C)199D)149A【解析】叶子结点数为200,根据在二叉树中度为0结点(叶子结点)总比度为2结点多

43、一种,则度为2结点数为199,199+200350,故不存在这样二叉树。68.某二叉树深度为7,其中有64个叶子结点,则该二叉树中度为1结点数为 A)0B)1C)2D)63A【解析】叶子结点有64个,根据在二叉树中度为0结点(叶子结点)总比度为2结点多一种,则度为2结点数为63个;又深度为m二叉树最多有2m-1个结点,则该二叉树最多有27-1=127个结点。64+63=127,因而该树不存在度为1结点。69.深度为7二叉树共有127个结点,则下列说法中错误是 A)该二叉树是满二叉树B)该二叉树有一种度为1结点C)该二叉树是完全二叉树D)该二叉树有64个叶子结点B【解析】满二叉树满足深度为m二叉

44、树最多有2m-1个结点,本题中二叉树深度为7且有127个结点,满足27-1=127,到达最大值,故此二叉树为满二叉树,也是完全二叉树。满二叉树第k层上有2k-1结点,则该二叉树叶子结点数为27-1=64个。满二叉树不存在度为1结点。70.深度为5完全二叉树结点数不也许是 A)15B)16C)17D)18A【解析】设完全二叉树结点数为n,根据深度为k二叉树至多有2k-1个结点,再根据完全二叉树定义可知,2k-1-1n2k-1。本题中完全二叉树深度为5,则25-1-1n25-1,15n31。因而,结点数不能为15。71.某完全二叉树共有256个结点,则该完全二叉树深度为 A)7B)8C)9D)10

45、C【解析】根据完全二叉树性质:具有n个结点完全二叉树深度为log2n+1。本题中完全二叉树共有256个结点,则深度为log2256+1=8+1=9。72.深度为完全二叉树中共有125个结点,则该完全二叉树中叶子结点数为 A)62B)63C)64D)65B【解析】在满二叉树第k层上有2k-1个结点、且深度为m满二叉树有2m-1个结点,则深度为6满二叉树共有26-1=63个结点,第6层上有26-1=32个结点。本题是深度为7完全二叉树,则前6层共有63个结点,第7层结点数为125-63=62个且全为叶子结点。由于第6层上有32个结点,第7层上有62个结点,则第6层上有1个结点无左右子树(该结点为叶子结点)。因而,该完全二叉树中共有叶子结点62+1=63个。73.在具有2n个结点完全二叉树中,叶子结点个数为A)nB)n+1C)n-1D)n/2A【解析】由二叉树定义可知,树中必然存在度为0结点和度为2结点,设度为0结点有a个,根据度为0结点(即叶子结点)总比度为2结点多一种,得度为2结点有a-1个。再根据完全二叉树定义,度为1结点有0个或1个,假设度1结点为0个,a+0+a-1=2n

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服