c语言程序设计基础知识

/* Note:Your choice is C IDE */
#include "stdio.h"
void 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);
}请问这样的程序如何比大小,我有点看不懂,尤其是){t=a;a=b;b=t;}
这一部分不懂,

if(a<b){t=a;a=b;b=t;}
假定a=3,b=5,执行此语句时,t=a即t=3,a=b,即a=5,b=t,即b=3,这样来达到互换a,b两值的目的,这样编写程序是为了确保输入的数值大的永远赋予a变量,小的赋予b变量。如果明白啦,你可以试试a代表小值,b代表大值。祝你学得愉快!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-15
float a,b,t; /*定义实型a,b,c*/
scanf("%f%f",&a,&b); /*从键盘输入a,b值*/
if(a<b){t=a;a=b;b=t;} /*如果a<b,就做t=a;a=b;b=t;这三句话就是交换,如果不明白,可以代值验证一下*/
printf("%5.2f,%5.2f",a,b); /*最后输出a,b,是从大到小排序的!*/

如果哪没明白,我还可以再具体说一下!
第2个回答  2011-10-15
{t=a;a=b;b=t;}
实际就是把A和B的值交换,用一个中间量实现。
输出的时候永远大的值在前面。
第3个回答  2011-10-15
if(a<b)判断如果a小于b,则执行if内的语句。就是将a和b的值互换!
{t=a;a=b;b=t;}就是数值互换的过程!
第4个回答  2019-11-15
相似回答