发布网友 发布时间:2022-04-22 00:05
共4个回答
热心网友 时间:2023-08-18 02:05
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代表大值。祝你学得愉快!
热心网友 时间:2023-08-18 02:05
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,是从大到小排序的!*/
如果哪没明白,我还可以再具体说一下!
热心网友 时间:2023-08-18 02:06
{t=a;a=b;b=t;}
实际就是把A和B的值交换,用一个中间量实现。
输出的时候永远大的值在前面。
热心网友 时间:2023-08-18 02:06
if(a<b)判断如果a小于b,则执行if内的语句。就是将a和b的值互换!
{t=a;a=b;b=t;}就是数值互换的过程!