这个我怎么也不能理解啊,菜鸟上路盼指点
看到书中一个例子,关于输入2个实数 按从小到大的顺序输出!
程序这么写的
#include "stdio.h"
void main()
{
float a,b,c;
scanf("%f,%f",&a,&b);
if(a>b) /一直到这里我看着明白的很/
{
c=a; /由此往下3行就不明白了,为什么这3句实现小到大的输出呢,变量c的作用是什么?/
a=b;
b=c;
}
printf("%f,%f\n",a,b);
}
我想,这就是a和b比大小嘛,如果a<b,原样输出,如果a>b,就把a和b的位置互换嘛,
位置互换就得这么写?我看不明白,望大家指点一二!
[解决办法]
你不明白的三句就是互换啊。如果a>b,就执行括弧里面的内容。举一个例子:a=10,b=4;
c=a;//c=10;
a=b;//a=4,b=4;
b=c;//b=10;
这样不就实现互换了么。