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

第28題

下列C 語言程式執行結果為何?

題目

下列C 語言程式執行結果為何?

  1. (1) 2 + 2 = 4
  2. (2) 2 + 2
  3. (3) 4 = 4
  4. (4) 4 = 2 + 2

官方答案

(1) 2 + 2 = 4

解析

此程式以 printf 函式配合格式字串輸出運算結果。假設變數 a、b 初值均為 2,程式執行 a+b 得到 4,再以 "%d + %d = %d" 格式依序帶入 a、b 與 a+b,螢幕即顯示「2 + 2 = 4」。C 語言的 printf 不會自動計算或對齊,完全依照格式控制字串與引數順序輸出,逗號後的引數依 %d(十進位整數)逐個取代。選項2 只輸出算式未含等號與結果;選項3、4 將結果置於等號左側,與本程式由左到右依序輸出 a、運算符、b、等號、結果的順序不符。因此正確輸出為「2 + 2 = 4」。

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

官方資料