求助好奇怪的错误???
我调了好久,都没有错在哪里?程序如下:
#include<stdio.h>
#include<conio.h>
void main()
{long int a[4];
long int m;
int i,j;
scanf("%ld,%ld,%ld,%ld",&a[1],&a[2],&a[3],&a[4]);
for(i=1;i=<4;i++)
{for(j=i+1;j<=4;j++)
{ if (a[i]>a[j])
{m=a[i],a[i]=a[j],a[j]=m;}
}
printf("%ld,",a[i]);
}
printf("\n");
getch();
}
可是我输入四个数
发现输什么数字
第四个数都没有参与比较,即第四个数是一个无效数
你如我输
12,32,21,1
它输出
12,21,32,32,
怎会这样?帮帮我,我调了好几个小时了,不知道错在哪里?