#include<stdio.h>
#include<stdlib.h>
#define N 200+1
int a[N];
int comp(const void*a,const void*b){
return *(int*)a-*(int*)b;
}
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
qsort(a,n,sizeof(int),comp);
for(int i=0;i<n-1;i++)
printf("%d ",a[i]);
printf("%d",a[n-1]);
return 0;
}
调用qsort()函数:
1.#include <stdlib.h>
2.
int comp(const void*a,const void*b)
{
return *(int*)b-*(int*)a; //从大到小
return *(int*)a-*(int*)b; //从小到大
}
3.qsort(a,n,sizeof(int),comp);
待排序数组首地址,待排序元素数 ,各元素占空间大小,指向函数的指针
调用sort()函数:
1.#include<algorithm>
2.sort(start,end,排序方法)