客观题

第二节-01 栈基础与STL

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

第二节-01 栈基础与STL

CSP-J 第一轮专项训练。 本题全部为单项选择题,提交后自动判分。

1.

关于栈(stack),下列说法正确的是( )。

{{ select(1) }}

  • A. 最先入栈的元素一定最先出栈
  • B. 最后入栈的元素通常最先出栈
  • C. 栈只能保存整数
  • D. 栈可以直接访问任意位置元素

2.

对于 stack<int> s,查看栈顶元素应使用( )。

{{ select(2) }}

  • A. s.front()
  • B. s.back()
  • C. s.top()
  • D. s.first()

3.

若栈初始为空,依次执行 push(3), push(7), push(9), pop(),此时栈顶是( )。

{{ select(3) }}

  • A. 3
  • B. 7
  • C. 9
  • D. 栈为空

4.

若栈初始为空,执行 push(2), push(5), pop(), push(8), push(1), pop() 后,栈中元素个数为( )。

{{ select(4) }}

  • A. 1
  • B. 2
  • C. 3
  • D. 4

5.

下列场景中最适合使用栈的是( )。

{{ select(5) }}

  • A. 银行按到达顺序叫号
  • B. 撤销最近一次编辑操作
  • C. 按下标查询数组第 100 个元素
  • D. 按学号从小到大排序

6.

关于 s.pop(),下列说法正确的是( )。

{{ select(6) }}

  • A. 返回栈顶并删除
  • B. 只删除栈顶,不返回栈顶值
  • C. 只查看栈顶
  • D. 删除整个栈

7.

将 1、2、3、4 按顺序全部压入栈中,然后连续弹出所有元素,得到的顺序是( )。

{{ select(7) }}

  • A. 1 2 3 4
  • B. 4 3 2 1
  • C. 2 1 4 3
  • D. 1 4 2 3

8.

判断一个 stack<int> s 是否为空,最直接的写法是( )。

{{ select(8) }}

  • A. s.empty()
  • B. s.clear()
  • C. s.null()
  • D. s.top()==0

CSP 02 CSPJ第二节_栈队列链表

未参加
状态
已结束
规则
XCPC
题目
12
开始于
2026-9-25 10:30
结束于
2026-11-1 10:30
持续时间
888 小时
主持人
参赛人数
8