國小教甄|資訊科技資訊科技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✕ 易錯陷阱
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本