Examly題庫立即開始練習
初考-統計資料處理大意11310單選題

現有一 C 語言函數 Fun 如下所示,如輸入陣列 a[]= {8,6,4,1,3,5} 及 n=6,執行後 a[]陣列為下列何者? Fun(int a[],int n){ int i, j,t; for(i = n-1; i > 0; i--) for(j = 0; j < i; j++) if (a[j] < a[j+1]){ t = a[j]; a[j] = a[j+1]; a[j+1] = t; }}

A{1,3,4,5,6,8}
B{8,6,5,4,3,1}正確答案
C{8,6,4,1,3,5}
D{5,3,1,4,6,8}
答案與詳解
B
正確答案
氣泡排序法,條件 a[j]<a[j+1] 交換 → 由大到小遞減排序。

為什麼答案是 B

條件為 a[j]<a[j+1] 時交換,代表前小後大就換,使大的浮到前面 → 最終由大到小排序 {8,6,5,4,3,1}。

考點:遞增誤判考點:氣泡排序遞減考點:未執行考點:干擾項
載入中…

資料處理大意 相關題目

想練更多資料處理大意考古題?

Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。

Download on theApp Store即將推出Google Play
黑皮