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