程式設計基礎(虛擬碼追蹤)
下列 for 迴圈每次讓 i 增加2。執行後 s 的值為下列何者?
整數型: s ← 0
for (i 從 1 到 10 每次加 2)
s ← s + i
endfor
- A25
- B30
- C36
查看答案與解析
正確答案:A. 25
i 依序為 1、3、5、7、9,下一個值11超過終值10,迴圈結束。s = 1 + 3 + 5 + 7 + 9 = 25。for 迴圈在控制變數超過終值的時點就離開,不會以超過終值的值執行迴圈內的處理。
- A. 正確。1 + 3 + 5 + 7 + 9 = 25。
- B. 這是從2開始計算 2 + 4 + 6 + 8 + 10 的值。初值是1。
- C. 這是連超過終值的11也加上的值。11超過終值10,不會執行。