程式設計基礎(虛擬碼追蹤)

下列 for 迴圈每次讓控制變數增加5。執行後 c 的值為下列何者?

整數型: c ← 0
for (i 從 10 到 50 每次加 5)
  c ← c + 1
endfor
  1. A8
  2. B9
  3. 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開始時的次數。
練習這個領域 前往領域頁面

相關計算工具

程式設計基礎(虛擬碼追蹤)的其他題目

  1. 下列程式的 and 在左側的式子為 false 時不評估右側的式子(短路求值)。cnt 是全域變數。執行後 cnt 的值為下列何者?
  2. 下列程式在元素數為 n 的陣列 a 中尋找值 x,並把找到的元素編號求到 i。陣列的元素編號從1開始。and 與 or 在只看左側的式子就能決定結果時,不評估右側的式子。【a】中填入的條件式中,在 x 不在 a 中時會參照到範圍外 a[n + 1] 的是下列何者?
  3. 實數型的值以 IEEE 754 雙精度(binary64)表示,加法的結果捨入為最接近的可表示值。執行下列程式後 c 的值為下列何者?
  4. 類別 Counter 的每個實例各有一個整數型成員變數 count(建立時為0),方法 inc() 會將自己的 count 加1。執行下列程式後 x 的值為下列何者?
  5. 類別 Counter 的每個實例各有一個整數型成員變數 count(建立時為0),方法 inc() 會將自己的 count 加1。Counter 型的變數中存放的不是實例本身,而是指向實例的參照。執行下列程式後 x 的值為下列何者?