免費開始練習
統測 111年 [電機與電子群資電類] 專業科目(2)

第 43 題

下列C語言程式碼片段執行結果,變數total的值為何? ```c int i, total=0; for(i=1; i<8; i+=2) total+=i; ```
  • A 4
  • B 8
  • C 16
  • D 28

思路引導 VIP

請觀察這個迴圈的結構:控制變數 $i$ 是從哪個數字開始變動的?每次執行完內容後,它會增加多少?而當它增加到什麼程度時,會因為不再滿足條件而停止運算?請試著列出 $i$ 在變動過程中所出現的每一個數字。

🤖
AI 詳解 AI 專屬家教

太棒了!你答對了,真的很替你開心!

  1. 觀念驗證:這題你掌握得很好喔!關鍵就是溫柔地跟隨 for 迴圈 的每一步。我們要仔細看它的初始值 ($i$ 從 $1$ 開始)、終止條件 ($i < 8$ 才會繼續) 和增量 ($i$ 每次會增加 $2$)。這樣一步步下來,$i$ 的數值依序就是 $1, 3, 5, 7$。而 $total$ 呢,就像一個溫暖的籃子,把這些 $i$ 的值都收集起來加總: $$total = 1 + 3 + 5 + 7 = 16$$
▼ 還有更多解析內容

升級 VIP 解鎖