
1.2 C语言程序介绍
1.2.1 C语言程序结构
1.简单C语言程序
为了说明C语言的程序结构特点,先看一下几个程序。这几个由易到难的程序表现了C语言在组成结构上的特点。在这些例子中我们可以很直观地了解到C语言程序的各个组成部分。
【例1-1】显示“hello,world!”。

程序说明:main是主函数的函数名,表示这是一个主函数。每一个C语言程序都必须有且只能有一个主函数(main函数)。调用printf函数的功能是把要输出的内容在显示器上显示。printf函数是一个由系统定义的标准函数(即库函数),可在程序中直接调用。
【例1-2】三个数从小到大排列输出。

程序说明:从例1-2可以看出主函数体分为两部分,一部分为说明部分(可选),另一部分为执行部分。C语言规定对scanf和printf这两个函数可以省去对其头文件的包含命令,所以在本例中可以删去第二行的包含命令#include<stdio.h>。
2.C语言程序结构组成
通过前面的例子,读者可以了解到C语言程序的结构:
(1)C程序由函数构成。一个C程序至少要包括一个函数,即main函数,也可包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位。被调用的函数可以是系统提供的函数,如printf和scant函数,也可以是用户自定义的函数。
(2)每个函数由两个部分组成:函数的说明部分和函数体。函数的一般形式为:

(3)main函数是整个C程序的执行入口。一个C程序总是从main函数开始执行的。main函数可以在程序最前面,也可以在程序最后面,或在一些函数之前、另一些函数之后。
(4)C程序书写格式自由,一行可以写几个语句,一个语句也可以分开写在多行上。各语句之间用分号间隔。分号是C语句的必要组成部分。语句结束标志分号不可缺少,即使是程序的最后一个语句也必须要有分号。
(5)C语言本身没有输入/输出语句。其输入和输出是由库函数scanf和printf等函数来实现的,即C语言对输入/输出实行“函数化”。
(6)C语言注释。可以用符号“//”(即双斜杠)或“/*…*/”对C程序中的任何部分作注释,以提高程序可读性。
3.编写程序时应遵循的规则
编写程序要注意简明清晰,以便于阅读,便于理解,便于维护,在书写程序时应遵循以下规则:
(1)一个说明或一个语句占一行。
(2)用{}括起来的部分,通常表示了程序某一层次的结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
(3)低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
(4)程序中应添加必要的注释,便于程序的阅读与理解。