#include<stdio.h> #include<stdlib.h>//qsort的头文件 int cmp(const void *a,const void *b) { return *(int *)a<*(int *)b; } int main() { int m[10],n; while(~scanf("%d",&n)) { for(int i=0;i<n;++i) scanf("%d",m+i); qsort(m,n,sizeof(int),cmp); for(int i=0;i<n;++i) printf("%d ",*(m+i)); } return 0; }// 对整型类排序 #include<stdio.h> #include<stdlib.h> #include<string.h> int cmp(const void *a,const void *b) { return strcmp((char *)a,(char *)b); } int main() { char m[100][100]; int n; while(~scanf("%d",&n)) { for(int i=0;i<n;++i) { scanf("%s",m[i]); } qsort(m,n,sizeof(m[0]),cmp); for(int i=0;i<n;++i) printf("%s\t",*(m+i)); } return 0; } // 对字符类排序 #include<stdio.h> #include<stdlib.h> typedef struct { int x,y; }node; int cmp(const void *a,const void *b) { return (*(node *)a).x>(*(node *)b).x?1:-1; } int main() { int n;node m[1010]; while(~scanf("%d",&n)) { for(int i=0;i<n;++i) { scanf("%d%d",&m[i].x,&m[i].y); } qsort(m,n,sizeof(node),cmp); for(int i=0;i<n;++i) { printf("%d %d\t",m[i].x,m[i].y); } } return 0; } // 对结构体类排序