4.1.2 顺序结构程序一般设计方法
程序设计时,一般先对要处理的“事件”进行分析,根据分析的结果写出相应算法,画出流程图,再写出相关的源程序。
在顺序结构程序中,一般包括以下几个部分。
1.程序开头的编译预处理命令
如果在程序中要使用标准函数(又称库函数),除printf()函数和scanf()函数外,其他的函数都必须使用编译预处理命令,将其相应的头文件包含进来。
例如:
2.顺序结构程序的函数体,由完成具体功能的各个语句构成
其主要包括:
(1)对变量类型进行说明的语句。在C语言程序中,所有的变量在使用前必须“先定义”,必须事先对该变量的类型进行说明,如果某个变量在使用前没有被说明类型,在程序编译时将会出现错误。对变量类型进行说明的语句应当出现在函数体中的最前面。
例如:
(2)对相应变量提供数据的语句。在C语言程序中,变量在参加运算前应当有初值,如果没有赋初值,程序在编译时将出现相应警告,运行时,得到错误结果。对相应变量提供数据的语句应当出现在具体运算语句的前面。
例如:
(3)运算部分。一般由表达式语句或函数调用语句构成,执行具体的运算步骤。
(4)输出部分。由具体的输出函数来完成。
例如:
一般说来,顺序结构的程序的基本模式如下:
编译预处理命令
例4.1 输入三角形的三条边长,求三角形的周长和面积。
分析:输入三角形的三条边长a,b,c,且能构成三角形,从学过的数学公式我们知道:
三角形的周长公式为:len=a+b+c
三角形的面积公式为:
程序流程如图4-1所示。
程序如下:
程序运行结果如下:
图4-1
程序中sqrt()是求平方根函数,使用时必须将其相应头文件“math.h”包含进来,否则,程序在编译链接时将会出错。
例4.2 输入一个摄氏温度,输出它的华氏温度。
温度换算公式为(f为华氏温度,c为摄氏温度)
图4-2
分析:先从键盘上输入一个摄氏温度,再根据温度转换公式得到一个华氏温度,最后输出该华氏温度。
程序流程如图4-2所示。
相应程序如下:
程序运行结果如下(▋表示空格):
注意:
程序中涉及除法运算,为了保证计算结果的正确性和准确性,一般应采用实数形式进行运算。
例4.3 求方程ax2 +bx+c=0的实数根。a,b,c由键盘输入,a≠0且b 2-4ac>0。
分析:众所周知,一元二次方程式的根为:
图4-3
程序流程如图4-3所示。
相应程序如下:
程序运行结果如下:(▋表示空格)
例4.4 我国人口在1982年统计为10.3亿,如果每年增长率为1.5%,求2010年末的人口数。
计算人口公式为 p=p 0(1+r) n p为n年后的人口数,p 0为人口初值,r为年增长率,n为年数。
分析:先确定p 0,r,n的值,根据公式0(1) nppr=+则可以计算出p的值。
流程图如图4-4所示。
相应程序如下:
图4-4
程序运行结果如下:(▋表示空格)
注意:
程序第9行pow((1+r),n)表示(1+r) n ,是由C语言系统提供的一个标准函数,使用该函数时必须将其相应头文件“math.h”包含进来,否则,程序将会出错。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。