民國113年 第1梯次 網路架設乙級 學科

第54題

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

題目

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

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

官方答案

(2) 4

解析

此類題目須依程式執行順序逐步追蹤變數:先看初始值,再判斷條件式是否成立,每執行一次迴圈主體就更新計數值,直到條件不成立才離開。追蹤本片段可發現迴圈共執行至計數值累加為4時結束,故輸出為4。作答時常犯的錯誤是少算一次或多算一次,或把前置遞增與後置遞增的效果混用,因而得到1、2、3等結果。掌握「先判斷、後執行、再更新」的流程,並注意運算子優先順序,即可避免計數偏差。

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

官方資料