下面是例3 - 5的源程序: main( ) { int a,b,c,min. printf(" input a,b,c :"). scanf("%d %d %d" , &.a , &.b , &.c). if(a min = a. else min = b. if (c min = c. printf("The result is %d\n",min). } 执行情况如下: input a,b,c: 3 5 2 The result is : 2 这里顺便提一下程序书写的缩排问题,所谓缩排,就是下一行与上一行相比,行首向右缩进若字符,如上例的min = a 、min = b等。适当的缩排能使程序的结构、层次清晰、一目了然,增加程序的易读性。应该从一开始就养成一个比较好的书写习惯,包括必要的注释、适当的空行以及缩排。
[例3-6] 读入两个数x、y,将大数存入x,小数存入y。 分析: x、y从键盘读入,若x > = y,只需顺序打出,否则,应将x,y中的数进行交换,然 后输出。两数交换必须使用一个中间变量t, 定义三个浮点数x、y、t。 算法: 1) 读入x、y; 2 ) 大数存入x,小数存入y; 3 ) 输出x、y。 第2)步求精: 若x < y,则交换x与y; 再求精,x与y交换; ① t <== x ② x <== y ③ y <== t 算法的流程图见图3 - 3,