3.2 流程控制语句实例
流程控制语句可以在程序中实现复杂的功能。判断语句可以实现程序的逻辑功能,循环
语句可以完成程序的多次运算。本节将讲解几个流程控制语句的使用实例。
3.2.1 三个数字的排序
用 if 语句可以比较两个变量的大小,可以用一个中间变量来实现两个数字的排列。用同
样的方法,对三个数字每两个进行一次从小到大的排列,就可以实现三个数字的从小到大排
列。这个程序的算法如下所示。
(1)定义 4 个变量 x、y、z、t。
(2)输出提示,然后用 scanf()函数分别从键盘读取三个数字,分别赋值给 x、y、z。
(3)取出 x 与 y 进行比较,如果 x 大于 y,则 x 赋值给 t,y 赋值给 x,t 再赋值给 y。三
次赋值操作实现了 x 与 y 的交换。这一步骤的操作实现了 x 与 y 的从小大到排列。
(4)用上一步骤同样的办法,实现 x 与 z 的从小到大排列,再实现 y 与 z 的从小到大排
列。从而实现了三个数字的从小到大排列。
(5)输出排列的结果。
下面是完成这个程序的步骤。
单击“主菜单”|“系统工具”|“终端”命令,打开一个终端。在终端中输入“vim”
命令,然后按“Enter”键打开 VIM。
在 VIM 中按“i”键进入到插入模式,然后输入下面的代码。
#include <stdio.h>
void main()
{
int x, y, z, t; /*定义 4个变量。*/
printf("please input x:\n"); /*分别提示和输入三个变量。*/
scanf("%d", &x);
printf("please input y:\n");
scanf("%d", &y);
printf("please input x:\n");
scanf("%d", &z);
if(x > y) /*判断是否 x大于 y。*/
{
t = x; /*三次赋值操作实现 x与 y的交换。*/
x = y;