1.8 程序举例

【例1.5】 求长为3、宽为5的矩形面积。

源程序1-5-1.C

#include<stdio.h>
void main()
{
  float l=3,w=5,area;
  area=l*w;
  printf("\narea=%f\n",area);
}

程序运行结果如下:

area=15.000000

源程序1-5-2.C

#include<stdio.h>
void main()
{
  float l,w,area;
  printf("Please input rectangle's length and width:");
  scanf("%f%f",&l,&w);
  area=l*w;
  printf("\narea=%f\n",area);
}

程序运行实例如下:

Please input rectangle's length and width:3 5↙
area=15.000000

分析:程序1-5-1.C中直接给出了长和宽的值3和5,程序运行过程中不需干预就可计算出该矩形的面积。程序 1-5-2.C 在运行过程中需要根据提示,通过键盘输入矩形的长和宽,当输入不同的长和宽,就可以计算出不同矩形的面积,即可以计算出任意矩形的面积。

对于1-5-1.C,如果要计算长为6、宽为8的矩形面积,就需要把程序中的3改为6、5改为8,然后再重新进行编译、连接和运行。而对于1-5-2.C,却不需要修改程序,只需在程序运行过程中输入6和8即可得到所需结果。可见,程序1-5-2.C比程序1-5-1.C灵活。

在程序设计中,要尽量少用或者不用第1种方法编写程序,而是采用第2种方法编写灵活、通用的程序。