Examly題庫立即開始練習
2 類科共用卷
地方政府公務人員四等-電子工程類科地方政府公務人員四等-電信工程類科
計算機概要10617單選題

宣告一個名為 bottle 的 C++類別(class)如下所示,然後接下來宣告bb 為對應到該類別的一個物件,並依序執行以下指令:bb.push('x')、bb.push('y')、bb.push('z')、bb.pop(),則最後所回傳的值為下列何者? class bottle { private: int top; char elements[50]; public: bottle() { top = -1; }; char pop() { top = top - 1; return elements[top+1]; } void push(char c) { top = top + 1; elements[top] = c; } };

Ax
By
Cz正確答案
DNULL
答案與詳解
C
正確答案
這是標準堆疊 (Stack) 的 LIFO 後進先出操作,push 三個後 pop 會回傳最後推入的 z。

為什麼答案是 C

追蹤 top:初始 -1 → push x 後 top=0 → push y 後 top=1 → push z 後 top=2。pop 時 top 先減為 1,回傳 elements[1+1]=elements[2]='z',正確。

考點:Stack 底部考點:Stack 中層考點:LIFO 頂端考點:空堆疊例外
載入中…

計算機概要 相關題目

想練更多計算機概要考古題?

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

Download on theApp Store即將推出Google Play
黑皮