民國114年 第3梯次 數位電子甲級 學科
第58題
執行下列C 語言程式,其輸出結果為何?
題目
執行下列C 語言程式,其輸出結果為何?
- (1) 2 + 2 = 4
- (2) 4 = 4
- (3) 4 = 2 + 2
- (4) 2 + 2
官方答案
(1) 2 + 2 = 4
解析
本題典型程式為:int a=2,b=2; printf("%d + %d = %d", a, b, a+b);。printf 會依格式字串由左至右,將對應引數依序代入:%d取a=2、%d取b=2、%d取a+b=4,故輸出為「2 + 2 = 4」。選項2「4 = 4」與選項3「4 = 2 + 2」的數值順序與格式字串不符;選項4「2 + 2。」缺少等號與計算結果。因此正確輸出為選項1。此題考驗printf 格式控制字元%d 對應引數順序的概念,依格式字串代入變數值即可得出答案。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。