初学者,下面C语言是不是不对,正常的怎样?

如题所述

若满足a > b就交换a和b的值,此时顺序输出a和b则为从小到大。
若满足a < b就交换a和b的值,此时顺序输出a和b则为从大到小。
所以代码输出结果是正确的。追问

我就不明白 fl0at a,b,t;
干嘛要加t , 这里t 有什么含义

追答

加t的目的是为了交换a和b的值,这是经典的做法,当然不用中间变量t也能交换a、b,只是不那么直观罢了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-30
嗯 !程序是正确的,这个是一个很简单的大小比较程序,只是输入的是小数,那么程序会精确到后两位,没有就用0补齐。
第2个回答  2013-09-30
把输出换成:
printf("%f,%f",a,b);
就和输入格式一样啦。
第3个回答  2013-09-30
正确 但是太复杂了,不用交换啊,直接小的先输出不就得了。
第4个回答  2013-09-30
结果是对的,小到大排序!
这里的 t 是一个中介数字,用于交换 a 和 b 的值