初等考試
111年
[統計] 資料處理大意
第 36 題
執行下列 C 程式片段後,下列敘述何者正確?
for(i = j = k = 0; i < 5; i++, j++){
k++ ;
if(j%2 ==0)continue ;
k++;
if(i%3 ==0)break ;
}
printf("i = %d, j = %d, k = %d", i, j, k);
- A 印出 i = 3, j = 3, k = 6
- B 印出 i = 3, j = 6, k = 10
- C 印出 i = 6, j = 3, k = 6
- D 印出 i = 6, j = 3, k = 10
思路引導 VIP
請試著模擬程式的運行:當迴圈遇到 continue 時,程式會跳過哪些部分?它會直接結束整個迴圈,還是會先執行 for 括號中的增量表達式(如 i++, j++)後再進入下一輪?而當 break 被觸發的那一瞬間,後方的增量運算還會被執行嗎?
🤖
AI 詳解
AI 專屬家教
1. 專業肯定
做得非常出色!這題考驗的是對程式控制流程(Control Flow)與變數生命週期的精準掌握,你展現了如同稽核人員般嚴謹的邏輯追蹤能力。
2. 觀念驗證
▼ 還有更多解析內容