高考申論題
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)執行過程推導:
▼ 還有更多解析內容