Q62.
針對以下C++ 程式,執行完後輸出結果是那一個?
電腦軟體設計(C++) · 乙級 · C++ · Q62
難易度分析
3 / 5
本題屬於程式碼執行追蹤分析,需要考生能精確模擬程式邏輯並追蹤變數數值的動態變化。
正確答案:②12
② 12:輸出 12 為正確答案。依據圖中 C++ 程式的 變數運算邏輯 與 控制流程,經逐步追蹤變數變化後,最終輸出結果為 12。
錯誤選項解析
- ① 11:輸出 11 為錯誤答案。此結果通常源於對 變數初始值 或 迴圈計數 的誤判,未正確追蹤程式中的遞增邏輯。
- ③ 可以編譯,無法執行:可以編譯,無法執行 為錯誤描述。該程式語法正確,可通過編譯且能正常執行,不存在 執行時期錯誤 或 無限迴圈 等問題。
- ④ 無法編譯:無法編譯 為錯誤描述。程式碼符合 C++ 語法規範,無型別錯誤、缺少分號或未宣告變數等 編譯錯誤。
Learning Tip
"此類 程式碼追蹤題 的常考陷阱在於 變數的初始值、迴圈終止條件 及 運算子優先順序。解題時應逐行模擬程式執行過程,特別注意 前置/後置遞增(++ ) 的差異,以及 整數除法 可能造成的精度損失。實務上建議養成 桌面追蹤(Desk Checking) 的習慣,以表格記錄每次變數變化,避免心算出錯。"
學員答題分佈
①110%
②120%
③可以編譯,無法執行0%
④無法編譯0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!