阅读以下代码,下面哪项正确?
stack<int> s; queue<int> q;
for (int i = 1; i <= 5; ++i) { s.push(i); q.push(i); }
while (!s.empty()) { cout << s.top() << endl; s.pop(); }
while (!q.empty()) { cout << q.front() << endl; q.pop(); }
- A. 栈 s 输出 1 2 3 4 5,队列 q 输出 5 4 3 2 1。
- B. 栈 s 输出 5 4 3 2 1,队列 q 输出 1 2 3 4 5。
- C. 栈 s 和队列 q 输出都是 1 2 3 4 5。
- D. 栈 s、队列 q 输出都是 1 2 3 4 5,程序不会正常执行。
正确答案:B