输入3个数a,b,c

来源:百度知道 编辑:UC知道 时间:2024/06/09 19:01:59
#include<stdio.h>
int main()
{
float a,b,c,t;
scanf("%f,%f,%f",&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("%f,%f,%f\n",a,b,c);
getch();
return 0;
}
最后一步怎么实现啊,高手帮忙整个过程解释下啦,谢谢啊

倒数第三行是getchar();

如果a>b,则a,b互换;1
如果a>c,则a,c互换;2
如果b>c,则b,c互换;3

1执行完,a中存放的是比b小的数,2执行完,a中存放的是比c中小的数,此时a中是最小的,3执行完,b中存放的<c中存放的,所以是由小到大输出。

排序问题
这个程序就是叫你随便输三个数
然后按小到大顺序将这三个数输出

前面两个 if 与教育是把最小值存到 a 中,其他的两数的值分别在 b c 中 最后 一个if 是找出乘下两个数的最小值 存到b 最大值就在 c 中
数第三行是getchar(); 在文件#include <conio.h> 中 去掉 最后提示行