题目大意:输入一个数n,表示有n个测试数组。每一个数组第一个数m,表示对接下来输入的m个数按升序排序。
这应该是最基础的排序了吧,用 void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *))函数就行了,别忘了头文件#include <stdlib.h>。
#include <stdio.h>
#include <stdlib.h>
int cmp(const void *a,const void *b)
{
return *(int *)a-*(int *)b;
}
int main()
{
int n,m,f[1100],i;
scanf("%d",&n);
while(n--)
{
scanf("%d",&m);
for(i=0;i<m;i++)
scanf("%d",&f[i]);
qsort(f,m,sizeof(int),cmp);
for(i=0;i<m;i++)
{
if(i==0)
printf("%d",f[i]);
else
printf(" %d",f[i]);
}
printf("\n");
}
return 0;
}