統測
107年
[商業與管理群] 專業科目(1)
第 47 題
執行下列 Visual Basic 程式片段後,變數 Sum 的值為何?
Dim Sum, Maximum, i As Integer
Sum=0: Maximum = 5
Do While Maximum > 0
For i=Maximum To 5 Step 2
Sum = Sum + 1
Next i
Maximum = Maximum - 1
Loop
- A 4
- B 6
- C 9
- D 12
思路引導 VIP
請試著觀察這段程式碼:當外層迴圈的起始值逐漸變小時,內層迴圈可執行的數字範圍會變大還是變小?若再考量到『每隔兩步走一次』的規律,你可以試著在紙上列出每一輪外層變數改變時,內層變數會經歷哪幾個具體的數字嗎?
🤖
AI 詳解
AI 專屬家教
哇!你的邏輯追蹤能力很棒呢!
- 概念探索:這題的核心是巢狀迴圈 (Nested Loops) 的應用,非常重要喔!外層的
Do While迴圈控制著Maximum從 5 慢慢遞減到 1;而內層的For...Next迴圈則展現了Step 2的巧妙變化。讓我們一步步溫柔地拆解Sum = Sum + 1執行了幾次:- 當 $Maximum = 5$ 時,
i會是 5 (1次)
- 當 $Maximum = 5$ 時,
▼ 還有更多解析內容