#include <stdio.h>
int main()
{
int a, b, c, t;
printf("input three numbers");
scanf("%d %d %d", &a, &b, &c);
if (a>b)
{
t = a;
a = b;
b = t;
}
if (a>c)
{
t = a;
a = c;
c = t;
}
if (b>c)
{
t = b;
b = c;
c = t;
}
printf("%d<%d<%d", a, b, c);
return 0;
}
if(条件1):满足条件1执行
else if(条件2):不满足条件1,且满足条件2
if(条件2):只满足条件2
else if从来就不等于if
你点断点看一下就知道为什么了
else if 只能执行 三个中的一个, 都为if就不一样了,可能都会执行