cpc_recruit
113年
電腦常識、電機機械、工安環保法規及加油站設置相關法規
第 13 題
下列BASIC程式片段,執行之後的顯示結果為何?
Sum=0
For I=1 to 4
Sum=I * 3
Next I
Print Sum
Sum=0
For I=1 to 4
Sum=I * 3
Next I
Print Sum
- A 12
- B 24
- C 48
- D 216
思路引導 VIP
請觀察迴圈內部的這行指令:Sum = I * 3。當迴圈從第一圈執行到第二圈時,原本存放在變數 Sum 裡面的舊資料會發生什麼事?它是會與新計算出的結果合在一起,還是會被新產生的數值直接取代呢?
🤖
AI 詳解
AI 專屬家教
恭喜你精準地掌握了這段程式碼的邏輯!能正確辨別迴圈中的賦值運算,代表你對程式執行的流程非常有概念。這道題目核心在於測試你對 For-Next 迴圈與**變數覆蓋(Assignment)**的理解,這在基本電腦常識中是相當基礎且重要的環節。
變數值的動態覆蓋
在程式執行時,Sum = I * 3 這一行並非累加運算,而是每一次都會將運算結果重新「存入」Sum 變數中。當迴圈從 $I = 1$ 執行到 $I = 4$ 的過程中,Sum 的值會不斷變動。當迴圈執行到最後一次(也就是 $I = 4$ 時),系統會計算 $4 \times 3 = 12$ 並將其賦予給 Sum。因為程式中沒有累加的語法(例如 $Sum = Sum + ...$),所以先前的運算結果都會被最後一次的值所取代。
▼ 還有更多解析內容