Q52.
對於以下C 程式,執行後輸出是那一個?
電腦軟體設計(C++) · 乙級 · C++ · Q52
難易度分析
3 / 5
本題要求對程式碼進行邏輯追蹤,需正確掌握運算子優先順序及變數狀態的動態變化,屬於需要模擬執行流程的分析型題目。
正確答案:①1
① 1:此為正確答案。程式執行後的標準輸出(stdout)結果為 1,符合程式碼中變數運算或條件判斷的最終結果。
錯誤選項解析
- ② 2:輸出 2 為錯誤。可能誤解了運算子優先順序或迴圈終止條件,導致計算結果偏差。
- ③ 3:輸出 3 為錯誤。可能混淆了陣列索引起始值(應從 0 開始)或誤判了遞增/遞減運算子的執行次數。
- ④ 4:輸出 4 為錯誤。可能錯誤理解了函數呼叫的參數傳遞方式或指標運算的結果。
Learning Tip
"此類題型常考程式碼追蹤(Code Tracing)能力,需特別注意運算子優先順序、迴圈執行次數與變數作用域(Scope)。容易混淆的觀念包含前置遞增(++i)與後置遞增(i++)的差異,以及整數除法會捨去小數部分的特性。實務上建議手動模擬程式執行流程,逐步記錄變數變化以確保答案正確。"
學員答題分佈
①10%
②20%
③30%
④40%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!