c程序中以下语句如何实现转换的

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:58:23
mai() { floata,b,t; scanf("%f,%f"&a,&b); if(a>b) {t=a;a=b;b=t} prinf("%5.2,%5.2f",a,b); } {t=a;a=b;b=t} 比大小可以用这种方式,为什么???

此句的作用是改变a,b的值呀。由于a>b.用一个中间变量t把a的值保存下来,再把b的值赋给a即a=b;最后把b=t;就达到a与b值互换的目的了。

这程序是把输入的两符点数a,b按从小到大的顺序输出
程序的开头是main(),
{t=a;a=b;b=t}是一种交换2数的方法,
在C中交换两个数需要借助第3个中间变量来实现

{t=a;a=b;b=t} 是两个数互换。比较大小是if(a>b) 。