题解 | #输入整型数组和排序标识,按照升序或降序进行排序#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
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 n;
int a[1005];
int m;
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
scanf("%d",&m);
if(m==0){
qsort(a,n,sizeof(a[0]),cmp1);
}
else{
qsort(a,n,sizeof(a[0]),cmp2);
}
for(int i=0;i<n;i++){
printf("%d ",a[i]);
}
return 0;
}
查看10道真题和解析