免費開始練習
統測 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次)
▼ 還有更多解析內容

🏷️ 相關主題

Visual Basic程式設計與流程控制
查看更多「[商業與管理群] 專業科目(1)」的主題分類考古題