民國96年 第1梯次 電腦硬體裝修乙級 學科

第31題

下列程式C 最後輸出值結果為何?

題目

下列程式C 最後輸出值結果為何?

  1. (1) 1
  2. (2) 2
  3. (3) 3
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料