Examly題庫立即開始練習
國中教甄|資訊科技資訊科技107 年第 23 題單選題
📖 閱讀測驗 · 共用前文
#include <iostream> #include <stack> using namespace std; int main(void) { stack<int> istack; istack.push(1); istack.push(1); istack.push(8); istack.push(9); istack.push(7); istack.push(8); istack.push(2); istack.push(3); while (!istack.empty()) { cout << istack.top(); istack.pop(); } cout << ‘\n’; cout << istack.size(); }

執行上述程式,會得到兩列輸出,下列何者是第二列的內容?

A8
B7
C1
D0正確答案
答案與詳解
D
正確答案
while 迴圈會將堆疊(stack)中的所有元素彈出(pop)直至淨空,因此最後印出的堆疊大小(size)為 0。

為什麼答案是 D

while 迴圈執行完畢後,堆疊內已無任何元素,故 istack.size() 回傳 0,為第二列的正確輸出。

載入中…

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

黑皮