免費開始練習
初等考試 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. 觀念驗證

▼ 還有更多解析內容

📝 同份考卷的其他題目

查看 111年[統計] 資料處理大意 全題

升級 VIP 解鎖