#CSPJ2R01. 第二节-01 栈基础与STL
第二节-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
相关
在下列比赛中:
粤公网安备44195502000252号