请教一个c的问题,关于输出排序的
本来是已经有先人发表文章了,不过我发现我写的还是出错,不知怎么回事输入5,2,9,7
2,5,7,5Press any key to continue
明显错误,看一下代码啊大家:
#include <stdio.h>
void main ()
{
int a,b,c,d,t;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if (a>b)
{
t=a;
a=b;
b=t;
}
if (a>c)
{
t=a;
a=c;
c=t;
}
if (a>d)
{
t=a;
a=d;
d=t;
}
if (b>c)
{
t=b;
b=c;
c=t;
}
if (b>d)
{
t=b;
b=d;
d=t;
}
if (c>d)
{
c=t;
c=d;
d=t;
}
printf("%d,%d,%d,%d",a,b,c,d);
}