高考申論題
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:辨識演算法
▼ 還有更多解析內容