问题引入:
c语言 排序函数qsort();所在的库是 stdlib.h
输入:
第一行:需要排序的个数
第二行:需要排序的数
输出:
排序后的列表
#include<stdio.h> #include<stdlib.h> int cmp(const void *a,const void *b) { return *(int *)a - *(int *)b;//这是从小到大,该为从大到小:return *(int *)b-*(int *)a } int main() { int a[100]; int n,i; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } qsort(a,n,sizeof(a[0]),cmp); for(i=0;i<n;i++){ printf("%d",a[i]); } return 0; }