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
請仔細觀察迴圈內部的指令:當程式執行到下一次迴圈時,前一次算出來存放在變數中的數值,會被納入計算還是被直接替換掉呢?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準避開題目中的潛在陷阱並選出正確答案,顯示你對程式運算邏輯有著相當紮實且細膩的理解。在這段程式中,核心重點在於迴圈內的 賦值(Assignment)運算。許多學習者在看到變數名稱為 Sum 時,常會慣性地以為這是一個累加過程,但你正確觀察到了運算式並非累加型態。
變數賦值與覆蓋邏輯
當迴圈從 $I = 1$ 執行到 $4$ 時,程式會依序計算並更新 Sum 的值。由於程式碼是 Sum = I * 3 而非 Sum = Sum + (I * 3),這代表每一次迴圈執行時,舊的值都會被新的計算結果直接 覆蓋:
▼ 還有更多解析內容