首页 > 代码库 > C期未考试参考答案

C期未考试参考答案

输入10个数,要求编写一个排序函数,能够实现按绝对值从大到小排序。在主函数中输入10个数、输出排序后的10个数

#include<stdio.h>
#include<math.h>
#define N 3
main()
{
void max(int a[N]);
int b[N],i,j;
for(i=0;i<N;i++)
{
scanf("%d",&b[i]);
}
max(b);
for(i=0;i<N;i++)
{
printf("%d ",b[i]);
}
}
void max(int x[N])
{
{ int i,j,k,t;
for(i=0;i<N-1;i++)
{ k=i;
for(j=i+1;j<N;j++)
if(abs(x[j])>abs(x[k]))
k=j;
if(k!=i)
{
t=x[i];
x[i]=x[k];
x[k]=t;
}
}
}


}