初考-統計資料處理大意114 年第 14 題單選題考點:迴圈結束值判斷考點:最後一圈易漏
下列 C++程式執行後,i 與 x 的值分別為多少?
int i=1, x=0;
while (i<50){
x=x+i;
i=++i+2;
}
A49; 400
B49; 425
C52; 400
D52; 425正確答案
D正確答案
迴圈每次 i 增加 3,累加 i 直到 i≥50,追蹤 i 與 x 變化即可。
逐選項解析
A49; 400迴圈結束值判斷✕ 錯誤
i=49 誤以為是最後進入迴圈後的 i 值,但 i=49 進入後會再執行 i=++i+2 變成 52。x=400 也少算了最後一圈的 49。
B49; 425最後一圈易漏✕ 易錯陷阱
x=425 正確(1+4+7+...+49),但 i=49 錯誤。當 i=49<50 仍會進迴圈,執行 i=++i+2 後 i 變 52 才跳出。
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本