国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

常用的C語言排序算法(兩種)

2020-01-26 14:25:45
字體:
來源:轉載
供稿:網友

1.

要求輸入10個整數,從大到小排序輸出

輸入:2 0 3 -4 8 9 5 1 7 6

輸出:9 8 7 6 5 3 2 1 0 -4

解決方法:選擇排序法

實現代碼如下:

#include <stdio.h>int main(int argc, const char * argv[]) {int num[10],i,j,k,l,temp;//用一個數組保存輸入的數據for(i=0;i<=9;i++){scanf("%d",&num[i]);}//用兩個for嵌套循環來進行數據大小比較進行排序for(j=0;j<9;j++){for(k=j+1;k<=9;k++){if(num[j]<num[k]) //num[j]<num[k]{temp=num[j];num[j]=num[k];num[k]=temp;}}}//用一個for循環來輸出數組中排序好的數據for(l=0;l<=9;l++){printf("%d ",num[l]);}return 0;}

2.

要求輸入10個整數,從大到小排序輸出

輸入:2 0 3 -4 8 9 5 1 7 6

輸出:9 8 7 6 5 3 2 1 0 -4

解決方法:冒泡排序法

實現代碼如下:

#include <stdio.h>int main(int argc, const char * argv[]) {//用一個數組來存數據 int num[10],i,j,k,l,temp; //用for來把數據一個一個讀取進來 for(i=0;i<=9;i++) { scanf("%d",&num[i]); }//用兩次層for循環來比較數據,進行冒泡 for(j=0;j<9;j++) { for(k=0;k<9-j;k++) { if(num[k]<num[k+1]) //num[k]<num[k+1] { temp=num[k];num[k]=num[k+1];num[k+1]=temp; } } }//用一個for循環來輸出數組中排序好的數據for(l=0;l<=9;l++){printf("%d ",num[l]); } return 0;}

以上所述是小編給大家介紹的常用的C語言排序算法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 泰兴市| 盐边县| 扎鲁特旗| 西藏| 京山县| 福安市| 博湖县| 准格尔旗| 永嘉县| 思茅市| 太仓市| 丹东市| 凌源市| 浙江省| 修文县| 白玉县| 易门县| 上蔡县| 嘉兴市| 绥宁县| 延长县| 丰县| 海门市| 会昌县| 古蔺县| 东安县| 贵定县| 怀化市| 光山县| 鹤岗市| 大同市| 静安区| 泽州县| 毕节市| 富锦市| 刚察县| 阳原县| 嵊州市| 鄂托克旗| 临海市| 涿州市|