冷光美白牙齿后又变黄:请问c语言的大虾,

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 23:05:07
用if语句把输入的两个数从小到大输出时,为什么是这样写呢?
if(a>b)
{c=b;b=a;a=c}
从小到大输出的,为什么用>号呢,而且,大括号里的三个等于是什么意思?

因为需要把输入的两个数从小到大输出
所以a必须小于b

例如:
a=2;
b=1
if(a>b) //因为a>b 不符合 a<b 所以a b需要互换
{c=b; /*把b的值赋给临时变量c c=b=1;a=2******注意: 在c中 "="不是等号,是赋值运算符,"=="才是我们一般来讲的等号 */
b=a; //把a赋给b b=a=2;c=1(原来b的值)
a=c //把c(原来b的值)赋给a
//到这里就完成了a b值的互换
}

你应该把下面printf的语句写出来,我想完整的应该是:
if(a>b)
{c=b;b=a;a=c}
printf("%d %d",a,b);
这里的if是如果a>b,就把a和b的值交换,中间用了C变量
来当中间变量换值,两变量的数值交换必须用第三变量来,
其实就相当于一杯水和一杯牛奶,用水的杯装牛奶,用牛奶
的杯装水一样,需要用第三个杯杯来,才能完成。
用大括号的意思是他们三个语句都是if为真下要执行的,是一个整体,如果不用括号,系统只认第一个分号前的才是。

你用小于号也是一样,把下边三个等号反过来 就行了

不论是大于还是小于都可以判断谁大谁小,喜欢哪一个只是个人爱好,那三个等号你自己理一下,用来交换两个变量的值的

大括号的作用是交换a与b的值!
如果a>b的话 就交换a,b的值 然后输出!

ty2130的解释太完美了。

这个是利用第三变量来给原来的变赋值,先把B赋值给C,这样A就可以得到B的值,也可以利用a>b?b:a;来实现