民國108年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第20題

若一仿C 程式如下,當 n 值輸入為3 時,程式執行回傳結果為何?

題目

若一仿C 程式如下,當 n 值輸入為3 時,程式執行回傳結果為何?

  1. (1) 12
  2. (2) 4
  3. (3) 5
  4. (4) 程式無法停止

官方答案

(4) 程式無法停止

解析

此題關鍵在於判斷程式能否正常結束。仿 C 程式在迴圈中若缺少對控制變數(如 i++、n--)的更新,迴圈條件將永遠成立,形成無窮迴圈,因此無論輸入 n=3 或任何正數都不會回傳數值,而是「程式無法停止」。這也是本題與 Q3 選項完全相同的原因:兩題共用同一段有缺陷的程式,結果與 n 值無關。作答時應逐步追蹤迴圈變數是否每次迭代都被改變;若未改變,即陷入死循環。故選 4。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料