简单的排序问题 程序运行时出错
问题如下:输入四个整数,要求按由小到大的顺序输出。#include<stdio.h>
int main()
{
int a,b,c,d;
printf("Enter four integers:\n");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if (a>=b)
{
swap(a,b);
}
else;
if (b>=c)
{
swap(b,c);
if (a>=b)
{
swap(a,b);
}
else;
}
else;
if (c>=d)
{
swap(c,d);
if (b>=c)
{
swap(b,c);
if (a>=b)
{
swap(a,b);
}
else;
}
else;
}
else;
printf("%d,%d,%d,%d",a,b,c,d);
return 0;
}
void swap(int a,int b)
{
int i;
i=a;
a=b;
b=i;
}
我知道这个代码不太精练,但至少应该可以输出结果,可是为什么实际上无法运行呢?