民國111年 第2梯次 網頁設計丙級 學科

第80題

下列C/C++程式片段,執行後x 值為何?

題目

下列C/C++程式片段,執行後x 值為何?

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

官方答案

(3) 1

解析

此類題目須按程式執行順序逐行追蹤變數,特別注意前置(++x)與後置(x++)運算子:後置式先取用目前值再將變數加一,前置式則先加一再取用。追蹤時把每一輪迴圈的判斷結果與 x 的變化記錄下來,可發現迴圈共執行三次,每次使 x 增加 1,離開迴圈後 x 即為 3。若誤把後置遞增當成先加再使用,或漏算最後一次累加,就會得到 2 或 1 等錯誤結果。

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

官方資料