首页 百科知识 顺序结构程序一般设计方法

顺序结构程序一般设计方法

时间:2023-09-22 百科知识 版权反馈
【摘要】:程序设计时,一般先对要处理的“事件”进行分析,根据分析的结果写出相应算法,画出流程图,再写出相关的源程序。对变量类型进行说明的语句应当出现在函数体中的最前面。在C语言程序中,变量在参加运算前应当有初值,如果没有赋初值,程序在编译时将出现相应警告,运行时,得到错误结果。程序第9行pow表示(1+r) n ,是由C语言系统提供的一个标准函数,使用该函数时必须将其相应头文件“math.h”包含进来,否则,程序将会出错。

4.1.2 顺序结构程序一般设计方法

程序设计时,一般先对要处理的“事件”进行分析,根据分析的结果写出相应算法,画出流程图,再写出相关的源程序。

在顺序结构程序中,一般包括以下几个部分。

1.程序开头的编译预处理命令

如果在程序中要使用标准函数(又称库函数),除printf()函数和scanf()函数外,其他的函数都必须使用编译预处理命令,将其相应的头文件包含进来。

例如:

img94

2.顺序结构程序的函数体,由完成具体功能的各个语句构成

其主要包括:

(1)对变量类型进行说明的语句。在C语言程序中,所有的变量在使用前必须“先定义”,必须事先对该变量的类型进行说明,如果某个变量在使用前没有被说明类型,在程序编译时将会出现错误。对变量类型进行说明的语句应当出现在函数体中的最前面。

例如:

img95

(2)对相应变量提供数据的语句。在C语言程序中,变量在参加运算前应当有初值,如果没有赋初值,程序在编译时将出现相应警告,运行时,得到错误结果。对相应变量提供数据的语句应当出现在具体运算语句的前面。

例如:

img96

(3)运算部分。一般由表达式语句或函数调用语句构成,执行具体的运算步骤。

(4)输出部分。由具体的输出函数来完成。

例如:

img97

一般说来,顺序结构的程序的基本模式如下:

编译预处理命令

img98

例4.1 输入三角形的三条边长,求三角形的周长和面积。

分析:输入三角形的三条边长a,b,c,且能构成三角形,从学过的数学公式我们知道:

三角形的周长公式为:len=a+b+c

三角形的面积公式为:

img99

程序流程如图4-1所示。

程序如下:

img100

img101

程序运行结果如下:

img102

img103

图4-1

程序中sqrt()是求平方根函数,使用时必须将其相应头文件“math.h”包含进来,否则,程序在编译链接时将会出错。

例4.2 输入一个摄氏温度,输出它的华氏温度。

温度换算公式为img104(f为华氏温度,c为摄氏温度)

img105

图4-2

分析:先从键盘上输入一个摄氏温度,再根据温度转换公式得到一个华氏温度,最后输出该华氏温度。

程序流程如图4-2所示。

相应程序如下:

img106

程序运行结果如下(▋表示空格):

img107

img108

注意:

程序中涉及除法运算,为了保证计算结果的正确性和准确性,一般应采用实数形式进行运算。

例4.3 求方程ax2 +bx+c=0的实数根。a,b,c由键盘输入,a≠0且b 2-4ac>0。

分析:众所周知,一元二次方程式的根为:

img109

img110

图4-3

程序流程如图4-3所示。

相应程序如下:

img111

程序运行结果如下:(▋表示空格)

img112

例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所示。

相应程序如下:

img113

img114

img115

图4-4

程序运行结果如下:(▋表示空格)

img116

注意:

程序第9行pow((1+r),n)表示(1+r) n ,是由C语言系统提供的一个标准函数,使用该函数时必须将其相应头文件“math.h”包含进来,否则,程序将会出错。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈