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

下列 for 迴圈每次讓 i 增加2。執行後 s 的值為下列何者?

整數型: s ← 0
for (i 從 1 到 10 每次加 2)
  s ← s + i
endfor
  1. A25
  2. B30
  3. 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,不會執行。
練習這個領域 前往領域頁面

相關計算工具

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

  1. 下列雙重迴圈中,內層迴圈的初值由外層變數 i 決定。執行後 c 的值為下列何者?
  2. 下列程式在雙重迴圈中有條件分支。執行後 c 的值為下列何者?
  3. 為了求陣列 a 所有元素的總和而寫了下列程式。陣列的元素編號從1開始。執行後 s 的值為下列何者?
  4. 陣列的元素編號從1開始。下列程式尋找最大的元素。執行後 m 的值為下列何者?
  5. 為了把陣列 a 的元素反轉順序而寫了下列程式。陣列的元素編號從1開始。執行後 a 的內容為下列何者?