Examly題庫
國小教甄|資訊科技資訊科技109 年第 48 題單選題

請問下列程式片段執行後,會印出甚麼? main() { int x = 110, y = 119; while (x < 120) { y = x - y; x++; } printf("%3d %3d", x, y); }

A120 124正確答案
B110 119
C-2147483648 1073741888
D-9 111
答案與詳解
A
正確答案
while 迴圈會執行 10 次,最終 x 變成 120、y 變成 124,因此輸出 120 124。

逐選項解析

A120 124✓ 正確
x 初始為 110,當 x 小於 120 時持續執行迴圈;每次先執行 y = x - y,再將 x 加 1。執行 10 次後,x 為 120,y 為 124,因此 printf 輸出 120 124。
B110 119✕ 易錯陷阱
此選項誤以為迴圈沒有執行或變數未改變。實際上 x = 110 滿足 x < 120,因此會進入 while 迴圈並更新 x、y。
C-2147483648 1073741888✕ 易錯陷阱
D-9 111✕ 易錯陷阱

立即註冊,看完整詳解

這題的完整詳解,註冊就能看 · 每天 2 題免費

精選詳解
  • 完整逐選項解析
  • 秒殺解題技巧與破題關鍵
  • 關鍵知識表整理
  • 陷阱與易錯提醒
  • 同考點歷屆題庫連續刷題與錯題本
接著練習整份考卷查看 109 年 國小教甄|資訊科技《資訊科技》完整試題與解答

資訊科技 相關題目

想練更多資訊科技考古題?

Examly 收錄 50 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Examly