民國114年 第3梯次 數位電子甲級 學科

第58題

執行下列C 語言程式,其輸出結果為何?

題目

執行下列C 語言程式,其輸出結果為何?

  1. (1) 2 + 2 = 4
  2. (2) 4 = 4
  3. (3) 4 = 2 + 2
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料