Q46.
針對以下C++程式片段,執行後sum 值是以下那一個?
電腦軟體設計(C++) · 乙級 · C++ · Q46
難易度分析
3 / 5
此題要求考生能夠正確追蹤迴圈中動態變數的數值變化,並準確判斷終止條件觸發的時機,屬於基礎程式邏輯分析題。
正確答案:②15
② 15:15 為正確答案。迴圈依序累加 1+2+3+4+5=15,當 sum=15 時已不滿足 sum<11 的繼續條件,迴圈終止,故 sum 最終值為 15。
錯誤選項解析
- ① 10:10 是迴圈執行到第四次累加後的結果(1+2+3+4=10),但此時 sum<11 條件仍成立,會繼續執行第五次累加,因此不是最終答案。
- ③ 55:55 是 1 累加到 10 的總和(等差數列求和公式),但本題迴圈在 sum 達到 15 時即停止,不會累加到那麼大。
- ④ 66:66 是 1 累加到 11 的總和,與本題迴圈的終止條件 sum<11 無關,屬於完全不相關的數值。
Learning Tip
"本題核心考點在於理解 for 迴圈的終止條件是 sum<11 而非 i 的範圍。許多考生會誤以為是計算 1 到 10 的累加和,實際上迴圈在 sum 累加至 15 時才因不滿足條件而停止。解題關鍵是逐步追蹤每次迭代的 sum 值變化:0→1→3→6→10→15,切勿直接套用等差數列公式。"
學員答題分佈
①100%
②150%
③550%
④660%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!