國小教甄|資訊科技資訊科技114 年第 37 題單選題
追蹤下列c程式,執行程式將印出内容為何?int i=2, j, k, n=0, s=0;for(i++, j=9, k=19;j<=k;j+=2)n+=1;s=i+j+n;printf("%d",s); //印出?
B正確答案
追蹤 for 迴圈執行次數與變數變化,最終計算 s = i + j + n = 3 + 21 + 6 = 30。
逐選項解析
A28✕ 錯誤
若未注意迴圈結束條件失敗時,j 仍會執行最後一次 j+=2 而變成 21,誤以 j=19 計算,可能得出 28 等錯誤結果。
B30✓ 正確
正確追蹤變數:初始化後 i=3, j=9, k=19;迴圈執行 6 次 (j 分別為 9, 11, 13, 15, 17, 19) 使 n=6;結束時 j=21。最終 s = 3 + 21 + 6 = 30。
立即註冊,看完整詳解
這題的完整詳解,註冊就能看 · 每天 2 題免費
精選詳解- 完整逐選項解析
- 秒殺解題技巧與破題關鍵
- 關鍵知識表整理
- 陷阱與易錯提醒
- 同考點歷屆題庫連續刷題與錯題本