题解 | #输入整型数组和排序标识#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
#include <stdio.h>
#include <stdlib.h>
int cmp1(const void *a,const void *b)
{
return *(int*)a-*(int*)b;
}
int cmp2(const void *a,const void *b)
{
return *(int*)b-*(int*)a;
}
int main() {
int a,ud, b,n,num[1000]={'\0'};
scanf("%d",&n);
for(a=0;a<n;a++)
{
scanf("%d",&num[a]);
}
scanf("%d",&ud);
if(ud==0)
qsort(num,n,sizeof(int),cmp1);
else qsort(num,n,sizeof(int),cmp2);
for(a=0;a<n-1;a++)
{
printf("%d ",num[a]);
}
printf("%d",num[n-1]);
return 0;
}
查看5道真题和解析