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

第42題

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

題目

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

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

官方答案

(2) 3

解析

此題測驗C/C++遞增運算子與運算求值順序。常見片段如「int a=1,b=2; 輸出 a++ + b;」。後置遞增a++會先以原值1參與運算,運算後才將a加1;b值為2,故計算為1+2=3,輸出結果為3。若為前置++a則先加1再使用。運算子優先順序與序列點決定最終值;若片段為i++ + ++i則屬未定義行為,不同編譯器結果可能不同。本題依一般評量邏輯,輸出值為3。選項1(1)、選項3(4)、選項4(2)皆不符合此遞增運算的結果,故選2。

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

官方資料