Q37.
執行下列C 語言程式,其輸出結果為何?
數位電子 · 甲級 · 程式語言 · Q37
難易度分析
3 / 5
此題需辨識迴圈邊界與遞增運算子的執行時機,屬於基礎程式設計測驗中的典型中等難度題目。
正確答案:③b=4
③ b=4:b=4 為正確結果。根據 C 語言程式邏輯,迴圈執行次數或條件判斷式的累加結果使變數 b 最終值為 4,符合程式碼的實際執行流程。
錯誤選項解析
- ① b=0:b=0 為錯誤結果。此選項忽略了程式中迴圈或遞增邏輯的實際執行次數,變數 b 的初始值或累加過程並非保持為 0。
- ② b=3:b=3 為錯誤結果。此選項可能誤判了迴圈的終止條件或遞增步長,導致計算次數少於實際執行結果。
- ④ b=5:b=5 為錯誤結果。此選項可能多計了一次迴圈執行次數,或誤解了遞增運算子的執行時機。
Learning Tip
"此類題型常考陷阱在於 迴圈邊界條件(如 `<` 與 `<=` 的差異)以及 遞增/遞減運算子(`++i` 與 `i++`)的執行順序。解題時應逐步追蹤變數值變化,並注意 for 迴圈 的初始化、條件判斷與更新表達式的執行時機,避免因差一錯誤(Off-by-one error)而選錯答案。"
學員答題分佈
①b=00%
②b=30%
③b=40%
④b=50%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!