您現在的位置是:首頁 >動態 > 2023-09-12 04:36:17 來源:
c語言中sort函數(c語言sort函數)
導讀 大家好,我是小夏,我來為大家解答以上問題。c語言中sort函數,c語言sort函數很多人還不知道,現在讓我們一起來看看吧!1、sort不屬于C語言...
大家好,我是小夏,我來為大家解答以上問題。c語言中sort函數,c語言sort函數很多人還不知道,現在讓我們一起來看看吧!
1、sort不屬于C語言的標準函數,所以也沒有相應的頭文件,但是可以自定義。
2、sort?函數為將整型數組從小到大排序。
3、voidsort(int*a,intl)//a為數組地址,l為數組長度。
4、{
5、inti,j;
6、intv;
7、//排序主體
8、for(i=0;i<l-1;i++)
9、for(j=i+1;j<l;j++)
10、{
11、if(a[i]>a[j])//如前面的比后面的大,則交換。
12、{
13、v=a[i];
14、a[i]=a[j];
15、a[j]=v;
16、}
17、}}
18、擴展資料
19、c語言自有的qsort函數
20、#include<stdio.h>
21、#include<stdlib.h>
22、intcomp(constvoid*a,constvoid*b)//用來做比較的函數。
23、{
24、return*(int*)a-*(int*)b;
25、}
26、intmain()
27、{
28、inta[10]={2,4,1,5,5,3,7,4,1,5};//亂序的數組。
29、inti;
30、qsort(a,n,sizeof(int),comp);//調用qsort排序
31、for(i=0;i<10;i++)//輸出排序后的數組
32、{
33、printf("%d ",array[i]);
34、}
35、return0;
36、}
本文到此講解完畢了,希望對大家有幫助。