Examly題庫立即開始練習
農會 資訊管理類程式設計1059單選題

在以下C語言程式中,已知a=10,b=5,下列何者會造成無窮迴圈?

Awhile (a>b) { a=a-b; b=b-a; printf("*"); }正確答案
Bfor (a=0; a<b; a++) printf("*");
Cfor (a=0; a<b; ++a) { printf("*"); }
Dwhile (a==b) { for (a=0;;) printf("*"); }
答案與詳解
A
正確答案
判斷迴圈終止條件,A選項中a遞增、b遞減,a>b永遠成立導致無窮迴圈。

為什麼答案是 A

初始a=10,b=5。第一次a=a-b=5,b=b-a=0;第二次a=a-b=5,b=b-a=-5;第三次a=a-b=10,b=b-a=-15。a恆大於b,條件永遠成立,形成無窮迴圈。

考點:無窮迴圈追蹤考點:for迴圈終止考點:前置與後置遞增考點:巢狀迴圈陷阱
載入中…

想練更多程式設計考古題?

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

黑皮