程式設計基礎(虛擬碼追蹤)
下列 for 迴圈每次讓控制變數增加5。執行後 c 的值為下列何者?
整數型: c ← 0
for (i 從 10 到 50 每次加 5)
c ← c + 1
endfor
- A8
- B9
- C10
查看答案與解析
正確答案:B. 9
i 依序為 10、15、20、25、30、35、40、45、50,下一個值55超過終值50,迴圈結束。(50 − 10) ÷ 5 = 8 是其間的區間數,包含兩端10與50的值的個數為 8 + 1 = 9,因此執行9次。與植樹問題相同,若把區間數與點數弄混,就會發生差一錯誤。
- A. 這是 (50 − 10) ÷ 5 = 8 的區間數,少了最初 i = 10 的那一次。
- B. 正確。以10到50每隔5的9個值執行。
- C. 這是 50 ÷ 5 = 10,以為 i 從5開始時的次數。