![5024c8bdd3d86576ec718f9aee3feb2e.png](https://i-blog.csdnimg.cn/blog_migrate/322bd2761422c878c173daf35f930f3b.png)
1. If()……else应用实例
排序是C 语言应用中一个非常经典的案例。经过学习者们的不断摸索产生了许多经典的算法——选择排序、冒泡排序、插入排序、桶排序……在以后的学习中我们会逐渐接触到这些排序算法。今天我们先用我们已经学习了的If() ……else 语句进行一次排序的尝试。例:输入三个数a、b、c并按从大到小的顺序将其打印在屏幕上。
我们先来分析一下:把a、b、c从大到小的顺序打印,我们只需要将a、b、c中最大的数赋值给a,中间的数赋值给b、最小的数赋值给c,然后按照a、b、c的顺序打印出来即可。
其具体步骤是: (1)如果a ,将a和b的数值对换。(交换后a是a、b中比较大的数) (2)如果a,将a 和c 的数值对换。(交换后a 是a 、c 中比较大的数,此时a 是a 、b 、c 中最大的数) (3)如果b,将b 和c 的数值对换。(交换后b 是b 、c 中较大的数,此时已经按照从大到小的顺序将a 、b 、c 的顺序排列好了。)#includeint main (){ inta,b,c,t; scanf("%d %d %d",&a,&b,&c); if(a { //a、b互换 } if(a<c) { //a、c互换 } if(b<c) { //b、c互换 } printf("%d %d %d\n",a,b,c); return 0; }
现在我们已经明确了将三个数进行排序所需要的具体步骤。可以看到,我们没有把交换过程的具体代