新手刚学C语言请教个问题
目前在自学C语言,刚开始学。自己照着教程里面写的为什么输出的结果不对啊?写的是输入随机三个数字,然后从大到小排序。比如输入1 2 3 ,但是输出的结果是2 1 3 a和b的位置调换了,但是b和c的位置没有调换。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a, b, c;
int t;
printf("请输入数字,不同数字之间用空格隔开:\n");
scanf_s("%d %d %d", &a, &b, &c);
if (a < b)
{
t = a;
a = b;
b = t;
}
else if (a < c)
{
t = a;
a = c;
c = t;
}
else if (b < c)
{
t = b;
b = c;
c = t;
}
printf("%d %d %d\n", a, b, c);
system("pause");
return 0;
}