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

第 一 題

下列 C 語言程式碼,讓程式 main()執行後將會印出什麼訊息?(10 分) #include int main(void) { int a[] = {9, 7, 5, 3, 1, 8, 6, 4, 2, 0}; int i, j, z; for (i = 0; i < 9; i++){ for(j = i + 1; j < 9; j++){ if (a[i] > a[j]){ z = a[i]; a[i] = a[j]; a[j] = z; } } } for (i = 0; i < 10; i++) printf("%d", a[i]); return 0; }
📝 此題為申論題

思路引導 VIP

遇到雙層迴圈操作陣列的題型,首要任務是辨識其演算法邏輯(本題為遞增的交換排序法)。接著務必高度警戒「迴圈邊界條件」(本題考點在 j < 9),這是決定陣列是否有元素漏網未被排序的致命陷阱。

🤖
AI 詳解 AI 專屬家教

【解題關鍵】辨識交換排序(Exchange Sort)演算法邏輯,並精準追蹤迴圈的終止邊界條件。 【詳解】 Step 1:辨識演算法

▼ 還有更多解析內容

升級 VIP 解鎖