C語言程式設計:,從使用者輸入10個整數,對其按照從小到大的順序排序,並輸出結果?
書中花開 發表于 農業2022-09-12
方法步驟如下:
1.首先,定義一個結構,包括數值、排名和序號。
2.定義結構陣列變數d,儲存所有整數資訊。
3.接下來,定義一個自定義函式來比較整數序列中任意兩個整數的大小。
4.定義一個自定義函式,比較整數序列中任意兩個數字的序數大小。
5.在主函式中,首先定義兩個整數,並儲存整數個數和排名計數。
6.使用for迴圈輸入序列中的整數,並設定序列中每個整數的序列號。
7.按整數大小排序的序列中的所有數值。
8.將好排序數值新增排序編號。
9.最後,根據索引輸出所有整數的排序。
注意:
(1)交換排序:參照求最大值和最小值的思想,按升序排序的基本過程是將第一個數字與下一個數字進行比較。如果後面的數字很小,那麼交換和第一個數字的位置。否則,不要交換。
(2)氣泡排序:交換和重複兩個相鄰數字的過程。一般來說,如果有n個數字要排序,則需要n-1起泡。
(3)選擇排序:在交換順序的基礎上,找出剩餘數量的最大值,並與地面上的I+1數量進行交換,使得每輪比較中只有一次交換操作,該演算法最多隻有n-1個交換操作。