数的排序

来源:百度知道 编辑:UC知道 时间:2024/05/04 22:44:33
main()
{
int i,j,t,a[5];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for (i=0;i<4;i++)
for (j=i+1;j<=4;j++)
{if(a[i]>a[j])
t=a[i];
a[i]=a[j];
a[j]=t;}
for(i=0;i<5;i++)
printf("%d\t",a[i]);
}这个程序编译没什么问题,但是并不能达到排序的效果
真的有问题啊!!!难道是我的软件的问题吗?!?!?!编其它的程序可是成功了啊

{if(a[i]>a[j])
{t=a[i]; /*你漏了花括号*/
a[i]=a[j];
a[j]=t;}}

main()
{
int i,j,t,a[5];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for (i=0;i<4;i++)
for (j=i+1;j<=4;j++)
{if(a[i]>a[j])
/*这里少了个左花括号*/
{
t=a[i];
a[i]=a[j];
a[j]=t;}
}
for(i=0;i<5;i++)
printf("%d\t",a[i]);

我有段时间没学C了,我没记错的话,数组输入时,前面是不加&的。
因为数组名本身就是一个指针。
仅供参考,如果错了,请不要见笑。

没问题啊