为什么和想要的结果完全相反了。。。求解。。
#include <stdio.h>#include <math.h>
void main()
{
void bj(int a[],int x);
int a[5];
int i;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
bj(a,5);
}
void bj(int a[],int x)
{
int i,j,t;
for(j=0;j<x;j++)
{
for(i=0;i<x;i++)
{
if(a[j]>a[i])
{
t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}
for(i=0;i<x;i++)
printf(" %d ",a[i]);
}
虽然改个符号结果就正常了,但是不知道是什么原因的话会很苦恼的。。。请大侠们能给个解释。。。。