在C语言中,if(a<b) a=b;if(b<c) b=c;else c=b;c=a;prientf("%d,%d,%d",a,b,c);是什么意思?

如题所述

譬如,输入1,2,3
(a)1>(b)2不成立,所以a还是1,b还是2,(b)2<c(3)成立,就b=3,然后,c=a=1,最后输出a,b,c为 1,3,1
输入3,2,1的话,
(a)3>(b)2,成立,所以a=2,b还是2,
(b)2<(c)1不成立,就else,c=b=2,最后输出a,b,c为2,2,2.
这个程序,b是输出数中最大的,c=a是输出数中最小的或者等于b的,仅此而已,对输入数没什么意义。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-01-04
假如a<b,则a=b;假如b<c.则b=c;否则c=a.输出a,b,c本回答被提问者采纳