首页 理论教育C语言程序设计:程序组成

C语言程序设计:程序组成

【摘要】:图1.2分支结构图3.循环结构循环结构可以减少源程序重复编写的工作量,提高程序处理复杂数据的能力,这也是程序设计中最能发挥计算机特长的程序结构。图1.3C语言程序结构

1.3.1.1 程序组成

C语言程序可以由一个或多个源程序文件组成。一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成,一个函数由数据定义部分和执行语句(函数体)组成。一个源程序不论由多少个文件组成,都有且仅有一个main()函数,即主函数。源程序中可以有预处理命令(include命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面,并且必须以#开头。每一条语句都必须以分号结尾,但预处理命令、函数头和花括号之后不能加分号。

一个函数由两部分组成:函数定义和函数体。

(1)函数定义由函数类型、函数名称、参数类型和参数名组成。

(2)函数体是在函数定义下面包含在花括号{……}内的全部语句。函数内可能有多个花括号,但是花括号都是成对出现的,有左括号就应该有右括号。函数体以第一个花括号开始,最后一个花括号结束。

例1.1 函数调用,交换a,b的值。

本程序包括两个函数:主函数main()和被调用的自定义函数exchange()。在main()函数中定义两个整型变量a,b,并分别赋初值;exchange(a,b)的作用是在调用时将实际参数a,b的值分别传送给后面exchange()中的形式参数x,y;printf是输出交换后a,b的值,右花括号表示主函数体结束。Exchange()函数的作用是将形式参数x,y互换,即将x的值赋给tmp,再将y的值赋给x,最后再将tmp中所保存的x值赋给y,完成交换。printf()函数中双引号内的“x=%d,y=%d\n”,在输出时,x=和y=原样输出,%d将会别被x,y的值代替,“\n”表示换行。

1.3.1.2 基本结构

在C语言程序中,共有四种程序结构:顺序结构、分支结构(选择结构)、循环结构和模块化程序结构。

1.顺序结构

顺序结构指程序在执行过程中按从上到下的顺序依次执行。程序员只需要按照要解决问题的顺序写出相应的语句即可。

例1.2 简单的顺序输出程序。

(www.chuimin.cn)

2.分支结构

分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序,对于要先做判断再选择的问题就要使用分支结构,如图1.2所示。分支结构在执行过程中,会根据带有逻辑或关系比较等条件判断的结果来决定之后向哪一个分支方向执行。

图1.2 分支结构图

3.循环结构

循环结构可以减少源程序重复编写的工作量,提高程序处理复杂数据的能力,这也是程序设计中最能发挥计算机特长的程序结构。循环结构有一个循环体,循环体里是需要达到某种目的的代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。

C语言中提供四种循环,即goto循环、while循环、do…while循环和for循环。我们主要学习while、do…while、for三种循环。

4.模块化程序结构

C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数或函数调用函数来实现大型C程序的编写。

C程序结构如图1.3所示。

图1.3 C语言程序结构