公務人員特種考試關務人員計算機概要113 年第 28 題單選題考點:do-while 迴圈考點:位數計算錯誤
下列 C 迴圈指令執行的結果為何?
int i=12345,cnt=0;
do{
i/=10;
cnt++;
}while (i);
printf("%d",cnt);
A正確答案
本題考查 do-while 迴圈與整數除法,12345 連續除以 10 共 5 次後變為 0,故 cnt=5。
逐選項解析
A5do-while 迴圈✓ 正確
12345 為 5 位數,每次 i/=10 去掉個位數,執行 5 次後 i=0 迴圈結束,cnt=5 為正確答案。
B4位數計算錯誤✕ 錯誤
若誤以為 12345 除以 10 四次即結束,可能選 4,但實際上第 4 次後 i=1 仍非 0,需再執行一次。
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本