民國96年 第1梯次 電腦硬體裝修乙級 學科
第31題
下列程式C 最後輸出值結果為何?
題目
下列程式C 最後輸出值結果為何?
- (1) 1
- (2) 2
- (3) 3
- (4) 4 。 A = 20 : B = 5 : C = 0 D O W H I L E A > B B = B + 5 A = A - 5 C = C + 1 W E N D
官方答案
(2) 2
解析
Do While 迴圈屬於「先判斷、後執行」的結構。初始值 A=20、B=5、C=0:第一次判斷 20>5 成立,執行 B=5+5=10、A=20-5=15、C=0+1=1;第二次判斷 15>10 成立,執行 B=10+5=15、A=15-5=10、C=1+1=2;第三次判斷 10>15 不成立,直接離開迴圈,不再執行累加。因此 C 最後的值為 2。可觀察到每一圈 A 減 5、B 加 5,兩者差距每圈縮小 10,故迴圈只會執行兩次,不會無限循環。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。