3个数由小到大的排序问题
谭浩强C程序设计(第三版)地第98页例5.2,原题如下:输入3个数a、b、c,要求按由小到大的顺序输出。
但下面写的解此题的算法我没看懂,希望高手们指点一下,谢谢!原文如下:
if a>b 将a和b对换 (a是a、b中的小者)
if a>c 将a和c对换 (a是a、c中的小者,因此a是三者中最小者 )
if b>c 将b和c对换 (b是b、c中的小者,也是三者中次小者 )
我看不明白的是if a>b ,那说明a比b大,怎么a又成了a、b中的小者?还有,假如a<b呢?