免費開始練習
高考申論題 107年 [工業行政] 計算機概論

第 五 題

請詳細解釋下列 C 語言程式的執行過程,最後寫出程式的輸出。(20 分) #include int main() { int i; for (i=0; i<=8; i=i+2) { switch (i) { case 0: printf("0"); break; case 1: printf("1"); break; case 4: printf("4"); case 5: printf("5"); break; case 6: printf("6"); case 7: printf("7"); continue; default : printf("8"); break; } printf("\n"); } return(0); }
📝 此題為申論題

思路引導 VIP

考生看到此題應立刻辨識出兩大考點:一為『for 迴圈(Loop)』的步進值(i=i+2),二為『switch-case 結構』中缺少 break 導致的『向下穿透效應(Fall-through)』以及 continue 敘述對迴圈執行的影響。解題時務必逐次(Step-by-step)寫出 i 值變化與對應的螢幕輸出,特別注意換行符號(\n)是否被執行。

🤖
AI 詳解 AI 專屬家教

【解題思路】本題考查 C 語言中迴圈控制與條件分支的執行邏輯,特別是 switch 敘述中的向下穿透(Fall-through)現象及 continue(繼續)敘述的影響。 【詳解】 本程式包含一個 for 迴圈,初始值 i=0,條件為 i<=8,每次迭代步進值 i=i+2。因此 i 的值將依序為 0, 2, 4, 6, 8。以下為各階段(Step-by-step)執行過程推導:

▼ 還有更多解析內容

升級 VIP 解鎖