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

第21題

執行下列標準C 語言程式,輸出為何?

題目

執行下列標準C 語言程式,輸出為何?

  1. (1) 178
  2. (2) 179
  3. (3) 77
  4. (4) 17

官方答案

(1) 178

解析

程式先將累加變數初值設為0,再以for迴圈令控制變數i從1遞增到89,每次迴圈對累加變數加2,故總和=2×89=178,最後printf以%d格式輸出整數178。選項2的179會發生於初值設為1或迴圈多跑一次的off-by-one情形;選項3的77與選項4的17皆非2×89或此迴圈結構所能產生,故不正確。

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

官方資料