温州实验中学升学率:请问这个程序什么意思?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 07:21:13
要求:输入两个实数,按代数值由小到大输出它们
程序如下:其中我不明白为什么要弄个t? 而且t=a;a=b;b=t;书上后面有个地方说“实现a和b的互换”,这是什么意思啊?

main()
{
float a,b,t;
scanf("%f,%f,&a,&b);
if(a>b)
{t=a;a=b;b=t;}
printf("%5.2f,5.2f",a,b);
}

最后不是b<a,不成了由大到小输出了嘛?

请问这该怎么理解啊?

谢谢!
spirit_fish - 试用期 一级 所言诧异!
我根本没学过,
就是不懂才来提问的!谢谢各位指导!

打印的时候先打印A,再打印B。A<=B时,直接打印了,就是从小到大顺序。
如果A>B,先让T=A,再让A=B,就把B的值给了A,然后B=T,是把A原来的值给了B,A、B的值互换了,再按先A后B的顺序打印还是小的数在前。

如果a>b就将a,b的值交换,这样就保证a<b了,输出时只要输出a,b就行。

就是由小到大输出,输入的两个数

呵呵~~~
无语了。。。。哥们,你该狂补C语言了!!