第三章单元测试
  1. 栈和队列的共同点是( )

  2. A:没有共同点 B:都是先进先出 C:都是先进后出 D:只允许在端点处插入和删除元素
    答案:只允许在端点处插入和删除元素
  3. 一个栈的入栈序列a,b,c,d,e,则栈的不可能的输出序列是()

  4. A:abcde B:decba C:dceab D:edcba
  5. 设计一个判别表达式中括号是否配对的算法,采用( )数据结构最佳。

  6. A:链表 B: C:队列 D:顺序表
  7. 若用一个大小为6的数组来实现循环队列,且当rear和front的值分别为0,3。当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为( )。

  8. A:5和1 B:4和2 C:2和4 D:1和5
  9. 循环队列用数组A[0,m-1]存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是( )

  10. A:rear-front-1 B:rear-front+1 C:(rear-front+m)%m D:rear-front
  11. 一个顺序栈S,其栈顶指针为top,则将元素e入栈的操作是( )。(注:top指向待插入位置)

  12. A:S->top=e; B:*S->top=e;S->top++; C:S->top++;*S->top=e; D:*S->top=e
  13. 在解决计算机主机和打印机之间速度不匹配问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则从该缓冲区中取走数据打印。该缓冲区应该是一个( )结构。

  14. A:堆栈 B:数组 C:队列 D:线性表
  15. 当用大小为N的数组存储顺序循环队列时,该队列的最大长度为( )。

  16. A:N B:N-1 C:N+1 D:N-2
  17. 依次在初始为空的队列中插入元素a,b,c,d以后,紧接着做了两次删除操作,此时的队头元素是( )。

  18. A:b B:d C:c D:a
  19. 向一个栈顶指针为HS的链栈中插入一个s所指结点时,则执行(    )。(不带空的头结点)


  20. A:

    HS->next=s;

    B:

    s->next= HS;  HS= HS->next;

    C:

    s->next= HS;  HS=s;

    D:

    s->next= HS->next;  HS->next=s;

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部