C语言程序设计
上QQ阅读APP看书,第一时间看更新

1.3 简单的C语言源程序介绍

一个完整的C语言程序由一个或多个具有相对独立功能的程序模块组成,这样的程序模块称为“函数”。因此,函数是C程序的基本单位。

一个C程序,不管它有多简单,都必须有且只有一个主函数,例如:

上面的函数是一个空主函数,程序没有任何意义,它什么都不做。

下面看一个简单的C程序。

【例1.1】在计算机屏幕上输出“Hello,World!”。

运行结果为:

Hello,World!

#include<stdio.h>称为命令行,命令行必须用“#”号开头,后面不能加“;”号,因为它不是C程序中的语句,stdio.h是系统提供的头文件,其中包含有关输入/输出函数的信息。这个源程序中main是主函数名,C语言规定必须用main作为主函数名,函数名后的一对圆括号不能省略,圆括号中的内容可以是空的。一个C程序可以包含任意多个函数,但必须有且只有一个主函数。一个C程序总是从主函数开始执行,最后在主函数结束。函数体需用花括号括起来,左括号表示函数体的开始,右括号表示函数体的结束。其间可以有定义(说明)部分和执行语句部分;每一条语句都必须用分号“;”结束,语句的数量不限,程序中由这些语句向计算机系统发出指令,本程序函数体内只有一条输出语句,双引号内的内容原样输出,“\n”表示输出字符后换行。

【例1.2】已知圆的半径,求圆的周长和面积。

运行结果为:

R=5,l=31.415899,s=78.539749

程序中首先定义了3个变量,其中r为整型变量,l、s为实型变量。然后设置r的值,并根据r的值计算圆周长和面积。输出语句中的“%d,%f”为输出格式符,分别表示十进制整型和实型,它指定输出结果时的数据类型和格式,程序在执行时,该位置由具体数据替代。

程序中的/*……*/表示注释部分,作用是帮助用户阅读程序,它对程序的运行不起作用,在对源程序进行编译时,注释会被忽略。“/*”和“*/”必须成对出现,且“/”和“*”之间不能有空格,注释内容可以是西文,也可以是中文,注释通常用于说明变量的含义、程序段的功能。注释部分可以放在程序中任意合适位置,一个好的程序应该有必要的注释,这样可以增加可读性。

【例1.3】输入矩形的两个边长,求矩形的面积。

运行结果:

4,5↓

area is 20

本程序由主函数main()和被调用函数area()组成,在主函数中输入两条边长x、y,然后通过语句z=area(x,y)调用函数area(),计算结果由return语句返回给主函数。这两个函数在位置上是独立的,可以把主函数main()放在前面,也可以把主函数main()放在函数area()的后面。

scanf()和printf()是C语言提供的标准输入/输出函数,&a和&b中“&”的含义是“取地址”。程序中scanf()函数的作用是将从键盘上输入的两个数输入到变量x和y所标志的内存单元中,即输入给变量x和y。

通过以上3个C程序的例子,可以看出C程序的特点如下:

(1)C程序由函数组成。每个C程序有且仅有一个主函数,该主函数的函数名规定为main,也可以包含一个main()函数和若干个子函数。

(2)每个函数的定义分为两部分:函数说明和函数体。

函数说明的形式:

(3)C程序的书写格式自由,一行内可以写几条语句,一条语句也可以写在多行上,每条语句后必须以“;”作为结束标识。复合语句要以一对“{}”括起来。

(4)C程序的执行总是从主函数开始,并在主函数中结束。主函数的位置在程序中是任意的,其他函数总是通过函数调用语句来执行。

(5)主函数可以调用任何非主函数,任何非主函数都可以相互调用,但是不能调用主函数。

(6)C语言本身没有输入/输出语句。输入和输出操作是由调用系统提供的输入/输出函数完成的。

(7)可以用/*……*/对C程序中的任何部分做注释。

(8)C程序严格区分大小写,关键字必须小写。

(9)用一对大括号“{ }”来标识一个函数或复合语句的范围。