‹ 上一题 下一题 ›

g5-07224. stack·空栈 未做

1000 ms 256 MB 测试点 ? 自拟题知识点题GESP-55级·STL客观题单选

小撤销写了一个「撤销操作」程序:每弹掉一个记录就当撤销一次。运行下面的程序:

stack<int> st;
st.push(5);
st.pop();
st.pop();
cout << st.top();

关于这段程序,下面哪个说法正确?( )

  • A. 输出 5,因为 pop 不会真的删掉元素
  • B. 输出 0,因为空栈的 top 就是 0
  • C. 第二次 pop 发生在空栈上,是未定义行为,程序可能崩溃
  • D. 编译不通过,pop 不能连着写两次
未选择
输入
输出

            
答案