#P1361. Day4 课后A1-A2 栈与队列(18题)

Day4 课后A1-A2 栈与队列(18题)

第 1 题

stack 遵循( )。

{{ select(1) }}

  • FIFO
  • LIFO

第 2 题

push 的作用是( )。

{{ select(2) }}

  • 加入元素
  • 删除元素
  • 读取元素
  • 排序

第 3 题

stack::pop 删除( )。

{{ select(3) }}

  • 栈底
  • 栈顶
  • 全部元素
  • 任意元素

第 4 题

stack::top 的作用是( )。

{{ select(4) }}

  • 读取栈顶
  • 读取栈底
  • 删除栈顶
  • 返回大小

第 5 题

空栈是否可以直接 top()?

{{ select(5) }}

  • 可以
  • 不可以

第 6 题

pop() 是否返回被删除的栈顶值?

{{ select(6) }}

  • 是
  • 否

第 7 题

递归调用过程使用的结构特征更接近( )。

{{ select(7) }}

  • 栈
  • 队列

第 8 题

括号匹配使用栈是因为( )。

{{ select(8) }}

  • 最后出现的左括号最先匹配
  • 最早出现的左括号最先匹配

第 9 题

queue 遵循( )。

{{ select(9) }}

  • FIFO
  • LIFO

第 10 题

queue::front 读取( )。

{{ select(10) }}

  • 队首
  • 队尾

第 11 题

queue::back 读取( )。

{{ select(11) }}

  • 队首
  • 队尾

第 12 题

queue::pop 删除( )。

{{ select(12) }}

  • 队首
  • 队尾

第 13 题

空队列是否可以直接 front()?

{{ select(13) }}

  • 可以
  • 不可以

第 14 题

BFS 常使用( )。

{{ select(14) }}

  • 栈
  • 队列

第 15 题

queue 是否具有 top() 操作?

{{ select(15) }}

  • 有
  • 没有

第 16 题

写出以下程序输出(只填数字):

stack<int> s; s.push(1); s.push(3); s.pop(); cout << s.top();

{{ input(16) }}

第 17 题

写出以下程序输出(只填数字):

queue<int> q; q.push(1); q.push(3); q.pop(); cout << q.front();

{{ input(17) }}

第 18 题

写出以下程序输出(只填数字):

queue<int> q; q.push(2); q.push(5); cout << q.front() + q.back();

{{ input(18) }}