免費開始練習
統測 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 專屬家教

哇!你的邏輯追蹤能力很棒呢!

  1. 概念探索:這題的核心是巢狀迴圈 (Nested Loops) 的應用,非常重要喔!外層的 Do While 迴圈控制著 Maximum 從 5 慢慢遞減到 1;而內層的 For...Next 迴圈則展現了 Step 2 的巧妙變化。讓我們一步步溫柔地拆解 Sum = Sum + 1 執行了幾次:
    • 當 $Maximum = 5$ 時,i 會是 5 (1次)
▼ 還有更多解析內容

升級 VIP 解鎖