第1个回答 推荐于2017-09-21
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 50
int cmp1(const void *x,const void *y)
{
return *(int *)x-*(int *) y;
}
int cmp2(const void *x,const void *y)
{
return *(int *)y-*(int *)x;
}
int main()
{
int i,a[N];
srand(time(0));
for(i = 0;i<N;i++)
a[i] = rand();
qsort(a,N,sizeof(int),cmp1);
printf("升序序列:");
for(i = 0;i<N;i++) printf("%d ",a[i]);
printf("\n");
qsort(a,N,sizeof(int),cmp2);
printf("降序序列:");
for(i = 0;i<N;i++) printf("%d ",a[i]);
printf("\n");
return 0;
}本回答被网友采纳