`
128kj
  • 浏览: 604170 次
  • 来自: ...
社区版块
存档分类
最新评论

栈和队列:选择题

阅读更多
1. 对于栈操作数据的原则是(   )。
   A. 先进先出    B. 后进先出    C. 后进后出     D. 不分顺序

2. 在作进栈运算时,应先判别栈是否(  ①  ),在作退栈运算时应先判别栈是否( ②   )。当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为(  ③  )。
为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的 ( ④   )分别设在这片内存空间的两端,这样,当(  ⑤  )时,才产生上溢。
①, ②:  A. 空         B. 满          C. 上溢        D. 下溢     
③:     A. n-1        B. n           C. n+1         D.  n/2
④:     A. 长度       B. 深度        C. 栈顶        D. 栈底
⑤:     A. 两个栈的栈顶同时到达栈空间的中心点.
        B. 其中一个栈的栈顶到达栈空间的中心点.
        C. 两个栈的栈顶在栈空间的某一位置相遇.
        D. 两个栈均不空,且一个栈的栈顶到达另一个栈的栈底.

3. 一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是(    )。
  A. 不确定          B. n-i+1          C.  i           D. n-i

4. 若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是i,则第j个输出元素是(     )。
  A. i-j-1          B. i-j            C. j-i+1      D. 不确定的

5. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pN,若pN是n,则pi是(    )。
    A. i            B. n-i        C. n-i+1       D. 不确定

6. 有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?(    )
  A. 5 4 3 6 1 2     B. 4 5 3 1 2 6     C. 3 4 6 5 2 1    D. 2 3 4 1 5 6

7. 设栈的输入序列是1,2,3,4,则(  )不可能是其出栈序列。
  A. 1,2,4,3,        B. 2,1,3,4,        C. 1,4,3,2,
  D. 4,3,1,2,        E. 3,2,1,4,

8. 一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是(    )。
   A. 2 3 4 1 5     B. 5 4 1 3 2     C. 2 3 1 4 5      D. 1 5 4 3 2

9. 设一个栈的输入序列是 1,2,3,4,5,则下列序列中,是栈的合法输出序列的是(    )。
A. 5 1 2 3 4        B. 4 5 1 3 2      C. 4 3 1 2 5        D. 3 2 1 5 4

10. 某堆栈的输入序列为a, b,c ,d,下面的四个序列中,不可能是它的输出序列的是(    )。
    A. a,c,b,d         B. b, c,d,a    C. c, d,b, a         D. d, c,a,b

11. 设abcdef以所给的次序进栈,若在进栈操作时,允许退栈操作,则下面得不到的序列为(    )。
  A.fedcba       B. bcafed        C. dcefba        D. cabdef

12. 设有三个元素X,Y,Z顺序进栈(进的过程中允许出栈),下列得不到的出栈排列是(     )。
  A.XYZ           B. YZX            C. ZXY            D. ZYX

13. 输入序列为ABC,可以变为CBA时,经过的栈操作为(    )
    A. push,pop,push,pop,push,pop        B. push,push,push,pop,pop,pop
    C. push,push,pop,pop,push,pop        D. push,pop,push,push,pop,pop

14. 若一个栈以向量V[1..n]存储,初始栈顶指针top为n+1,则下面x进栈的正确操作是(    )。
  A.top:=top+1;  V [top]:=x            B.  V [top]:=x; top:=top+1   
  C. top:=top-1;  V [top]:=x            D.  V [top]:=x; top:=top-1

15. 若栈采用顺序存储方式存储,现两栈共享空间V[1..m],top[i]代表第i个栈( i =1,2)栈顶,栈1的底在v[1],栈2的底在V[m],则栈满的条件是(    )。
  A. |top[2]-top[1]|=0   B. top[1]+1=top[2]    C. top[1]+top[2]=m     D. top[1]=top[2]

16. 栈在(    )中应用。
  A. 递归调用        B. 子程序调用       C. 表达式求值    D. A,B,C

17. 一个递归算法必须包括(    )。
  A. 递归部分      B. 终止条件和递归部分     C. 迭代部分      D.终止条件和迭代部分

18. 执行完下列语句段后,i值为:(    )
     int   f(int x){
       return  ((x>0) ? x* f(x-1):2);
     }
      int i  ;
      i =f(f(1));
  A.2            B. 4          C. 8           D. 无限递归

19. 表达式a*(b+c)-d的后缀表达式是(    )。
  A.abcd*+-     B. abc+*d-    C. abc*+d-     D. -+*abcd

20. 表达式3* 2^(4+2*2-6*3)-5求值过程中当扫描到6时,对象栈和算符栈为(   ),其中^为乘幂 。
  A. 3,2,4,1,1;(*^(+*-     B. 3,2,8;(*^-    C. 3,2,4,2,2;(*^(-      D. 3,2,8;(*^(-

21. 设计一个判别表达式中左,右括号是否配对出现的算法,采用(    )数据结构最佳。
  A.线性表的顺序存储结构       B. 队列     C. 线性表的链式存储结构      D. 栈

22. 用链接方式存储的队列,在进行删除运算时(    )。
   A. 仅修改头指针   B. 仅修改尾指针    C. 头、尾指针都要修改    D. 头、尾指针可能都要修改

23. 用不带头结点的单链表存储队列时,其队头指针指向队头结点,其队尾指针指向队尾结点,则在进行删除操作时(     )。
  A.仅修改队头指针          B. 仅修改队尾指针
  C. 队头、队尾指针都要修改  D. 队头,队尾指针都可能要修改

24. 递归过程或函数调用时,处理参数及返回地址,要用一种称为(    )的数据结构。
  A.队列             B.多维数组           C.栈             D. 线性表

25. 假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为(    )。
  A.(rear-front+m)%m     B.rear-front+1      C.(front-rear+m)%m      D.(rear-front)%m

26. 循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是(    )。
  A. (rear-front+m)%m      B. rear-front+1    C.  rear-front-1    D.  rear-front

27. 循环队列存储在数组A[0..m]中,则入队时的操作为(    )。
    A. rear=rear+1               B. rear=(rear+1) mod (m-1)
    C. rear=(rear+1) mod m       D. rear=(rear+1)mod(m+1)

28. 若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?(  )
    A. 1和 5         B. 2和4          C. 4和2         D. 5和1 

29. 已知输入序列为abcd 经过输出受限的双向队列后能得到的输出序列有(    )。
    A. dacb     B. cadb      C. dbca       D. bdac     E. 以上答案都不对 

30. 若以1234作为双端队列的输入序列,则既不能由输入受限的双端队列得到,也不能由输出受限的双端队列得到的输出序列是(   )。
    A. 1234         B. 4132          C. 4231         D. 4213

31. 最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是  (    )。
     A. (rear+1) MOD n=front                   B. rear=front                                                         
     C.rear+1=front                           D. (rear-l) MOD n=front

32. 栈和队列的共同点是(    )。
    A. 都是先进先出                        B. 都是先进后出  
    C. 只允许在端点处插入和删除元素        D. 没有共同点

33. 栈的特点是(  ①  ),队列的特点是(  ②  ),栈和队列都是(  ③  )。若进栈序列为1,2,3,4 则(  ④  )不可能是一个出栈序列(不一定全部进栈后再出栈);若进

队列的序列为1,2,3,4 则(  ⑤  )是一个出队列序列。
①, ②: A. 先进先出          B. 后进先出        C. 进优于出      D. 出优于进
③: A.顺序存储的线性结构     B.链式存储的线性结构 
    C.限制存取点的线性结构   D.限制存取点的非线性结构
④, ⑤: A. 3,2,1,4    B. 3,2,4,1    C. 4,2,3,1   D. 4,3,2,1    F. 1,2,3,4    G. 1,3,2,4

34. 栈和队都是(    )
  A.顺序存储的线性结构       B. 链式存储的非线性结构
  C. 限制存取点的线性结构     D. 限制存取点的非线性结构

35. 设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1则栈S的容量至少应该是(    )。
   A. 6          B. 4          C. 3          D. 2
36. 用单链表表示的链式队列的队头在链表的(    )位置。
  A.链头             B.链尾               C.链中

37. 依次读入数据元素序列{a,b,c,d,e,f,g}进栈,每进一个元素,机器可要求下一个元素进栈或弹栈,如此进行,则栈空时弹出的元素构成的序列是以下哪些序列?
A.{d ,e,c,f,b,g,a}     B. {f,e,g,d,a,c,b}
C. {e,f,d,g,b,c,a}      D. {c,d,b,e,f,a,g}

参考答案:
1、B   2、BABDC  3、B 4、D 5、D 6、C  7、D  8、B 9、D 10、D 11、D 12、C
13、B 14、C 15、B 16、D 17 B 18、B 19、B 20、D 21、D 22、D 23、D 24、C
25、A 26、A 27、D 28、B 29、B 30、C 31、B 32、C 33、BACCF 34、C
35、C 36、A  37、AD
分享到:
评论

相关推荐

    栈和队列(基础知识,单项选择题,填空题,简答题,程序)

    ### 单项选择题解析 1. **单循环链表实现队列的进队时间复杂度**:正确答案为a.O(1),因为无论队列中有多少元素,只需简单地修改指针即可完成进队操作,不受队列长度影响。 2. **队列转栈再转队列后的序列**:答案...

    数据结构栈和队列试题及答案

    #### 一、选择题知识点解析 1. **栈的操作原则** 栈是一种特殊的线性表,它只允许在一端进行插入和删除操作,这一端称为栈顶(top)。另一端称为栈底(bottom),不允许在其上进行任何操作。对于栈操作数据的原则是...

    数据结构——栈和队列经典测试题

    七、单项选择题解析 1. 栈中元素的进出原则是后进先出。 2. 若已知一个栈的入栈序列是 1,2,3,…,n,其输出序列为 p1,p2,p3,…,pn,若 p1=n,则 pi 为 n-i+1。 3. 判定一个栈 ST(最多元素为 m0)为空的条件...

    数据结构相关题库及答案+栈和队列+判断题+选择题+填空题+答案

    数据结构相关题库及答案+栈和队列+判断题+选择题+填空题+答案

    数据结构与算法:栈队列的题库

    #### 二、单项选择题解析 1. **答案:B**。循环队列队满的条件是队列的头指针front与队尾指针rear相隔一个位置,即`front==(rear+1)%maxsize`,这是因为队列中保留了一个位置用于标记队列是否为空。 2. **答案:C*...

    《数据结构》栈和队列答案

    ### 数据结构之栈和队列知识点详解 ...以上内容涵盖了关于栈和队列的基础概念、填空题解析、判断题解析以及单项选择题解析,旨在帮助读者更好地理解和掌握这两个数据结构的基本原理及其应用场景。

    数据结构作业:第三章-栈和队列作业答案.docx

    "数据结构作业:第三章-栈和队列作业答案.docx" 本资源摘要信息是关于数据结构第三章栈和队列的作业答案,涵盖了栈和队列的基本概念、操作原则、特点及应用场景。下面是对该资源的详细解读: 1. 栈的操作原则 栈...

    比特数据结构课件-Lesson4-栈和队列.pdf

    在概念选择题中,了解栈和队列的性质是解题的关键: 1. 由于栈遵循LIFO原则,所以元素出栈的顺序应为EDCBA54321,对应选项B。 2. 进栈序列1,2,3,4,如果可以进栈过程中出栈,那么1肯定是最先出栈的,所以选项A是不...

    2015年考研核心考点命题思路解密——数据结构——第3章:栈和队列

    例如,选择题部分通过具体的操作序列考查了栈和队列的特性和操作限制,而综合应用题则需要考生实际操作栈和队列,并通过具体问题加深对栈和队列操作的理解。 在学习栈和队列时,应重点掌握其基本概念、存储结构、...

    第3章 栈和队列答案1

    6. **判断题和选择题**: - 这些题目考察了栈和队列的基本属性、操作以及它们与递归、二叉树、表达式求解等相关知识的结合。 总结来说,栈和队列是编程中不可或缺的数据结构,理解它们的原理和操作对解决各种问题...

    上机题目,涉及到表,栈,队列,集合,图,树等得实践

    这里的上机题目涵盖了几个核心的数据结构概念:表、栈、队列、集合、图和树。这些概念在实际编程中有着广泛的应用,如数据库设计、操作系统、编译原理、网络路由等。下面我们将逐一探讨这些数据结构及其实践意义。 ...

    《华中师大c语言数据结构》第3章 栈和队列_自测卷答案1

    栈和队列的判断与选择题解析:** 题目涉及栈和队列的基本操作、性质和应用,如栈的LIFO特性、队列的FIFO特性、栈的满和空的判断、队列的满和空的判断以及元素的入栈、出栈顺序等。通过解答这些题目,可以更好地理解...

    数据结构(C语言版) 第三章 栈与队列 知识梳理 + 作业习题详解1

    在C语言版的数据结构中,栈和队列是两种基础且重要的数据结构,它们广泛应用于算法设计和程序实现中。以下是关于这两部分的知识点梳理: 一、栈 栈是一种后进先出(LIFO)的数据结构,其特点是只允许在一端(栈顶...

    Lesson4--栈和队列.pdf

    5. 选择题:循环队列的存储空间为 Q(1:100),初始状态为 front=rear=100 。经过一系列正常的入队与退队操作后,front=rear=99,则循环队列中的元素个数为()。 A 100 B 2 C 99 D 0 6. 下列与队列应用的是()。 ...

    数据结构-栈和队列-PPT

    选择题的分析可以帮助我们更好地理解栈和队列的定义、特点和应用。例如,若让元素1,2,3,4,5依次进栈,则出栈次序不可能为( )。答案是C。栈是后进先出的线性表,不难发现,C选项违背了栈的后进先出原则,所以不可能...

    数据结构与算法》(张晓莉)习题:选择题、判断题76542.pdf

    本习题集主要涵盖了数据结构与算法的基本概念、线性结构以及栈和队列的操作。 1. 数据结构分类:逻辑上,数据结构可以分为线性结构和非线性结构两大类。线性结构如数组、链表,元素之间存在一对一的关系;非线性...

    数据结构实验与习题线性表栈和队列串数组树与二叉树

    书面作业练习题部分提供了大量的问题,包括选择题、判断题、图表解答题、算法设计题和综合解答分析题,以帮助学生巩固理论知识,提升分析和解决问题的能力。这部分练习覆盖了数据结构的各个方面,从基本概念到高级...

    数据结构-C语言版-第二版(严蔚敏)-第3章-栈和队列-答案.doc

    (8)选择题:元素出队的序列是 e2、e4、e3、e6、e5 和 e1,可知元素入队的序列是 e2、e4、e3、e6、e5 和 e1,即元素出栈的序列也是 e2、e4、e3、e6、e5 和 e1,而元素 e1、e2、e3、e4、e5 和 e6 依次进入栈,易知栈...

    《数据结构与算法》习题:选择题、判断题.pdf

    这些习题覆盖了数据结构与算法的基础知识,包括逻辑结构、时间复杂度、存储结构、线性表的操作以及栈和队列的基本概念,是学习和掌握这些概念的重要实践。通过解答这些题目,学生可以更好地理解并应用这些理论知识。

    数据结构第三章栈与队列

    单项选择题进一步考察了栈和队列的性质。例如,栈顶指针等于0表示栈为空,而队列的前后指针相等表示队列满。栈的输出序列遵循后进先出的原则,而队列则先进先出。在循环队列中,元素数量的计算需要考虑队列的循环...

Global site tag (gtag.js) - Google Analytics