民國110年 第1梯次 電腦軟體應用丙級 學科
第42題
下列C/C++程式片段,輸出結果何者正確?
題目
下列C/C++程式片段,輸出結果何者正確?
- (1) 1
- (2) 3
- (3) 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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。