民國109年 第1梯次 電腦軟體應用丙級 學科

第42題

下列C/C++程式片段,輸出結果何者正確?

題目

下列C/C++程式片段,輸出結果何者正確?

  1. (1) 2
  2. (2) 3
  3. (3) 4
  4. (4) 1

官方答案

(3) 4

解析

此類題目須由程式進入點逐行追蹤變數:先初始化計數與累加變數,再依迴圈條件判斷是否進入主體,每執行一輪更新計數值,最後把變數值依輸出格式印出。追蹤時要特別注意前置遞增(++i)與後置遞增(i++)的差別:前置是先加再比較,後置是先比較再加,兩者會讓迴圈執行次數相差一次;也要留意條件式是否含等號,以及 continue、break 是否跳過部分敘述。依程式流程完整追蹤後,輸出結果為 4,其餘選項多因多算或少算一輪迴圈所致。

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

官方資料