- C语言程序设计
- 徐凤生 黄超 谢玉华编著
- 992字
- 2025-04-17 10:56:38
1.3 C语言程序示例
首先给出一个例子,使读者对C语言程序有一个初步的认识。对程序内容的具体含义、语法与功能等则不必深究,相关详细内容将在以后的章节中重点介绍。
例1.2 输入一个正整数n,求n!。


运行结果:

由例1.2可以看出C语言程序的构成特点:
(1)C程序由若干函数组成。有的函数是C语言自身提供的,如printf()、scanf()等函数;有的函数是用户编写的,如factorial()函数。一个C程序必须有且只能有一个main()函数,它是程序执行的入口。
(2)在main()函数中,一对花括号括起来的是函数体。函数体是由若干以分号为结束符的语句组成的。C语言中语句的书写非常自由,一行可以写一条语句,也可写多条语句;既可以左端对齐,也可以不对齐。但为了提高程序的可读性,建议一条语句占一行,相同级别的语句要左对齐。
(3)以“/*开头*/”结束之间的内容是C程序的注释。注释是为程序语句添加的功能说明信息,目的是增加程序的可读性,程序运行时不做任何处理。注意,在“/”和“*”之间不能有空格,注释部分可以出现在程序的任何地方。
(4)#include<stdio.h>是编译预处理命令,需要放在程序的最前面。需要包含stdio.h文件的原因是程序中用到了包含在stdio.h中的函数printf()等。
(5)C语言程序中要用到各种形式的常量、变量,如本例中n是整型变量。对于变量,要先定义后使用。
(6)语句“int factorial(int);”是函数声明语句,目的是告诉编译器这个函数已经存在。
(7)语句“scanf("%d",&n);”是给变量n赋值。scanf是库函数中的一个输入函数,“%d”是格式说明符,表示输入一个整数,“&n”表示n的地址(即变量n所代表的存储单元的地址)。
(8)语句“printf("%d!=%d\n",n,factorial(n));”中的“%d”是格式说明符,表示在该位置输出一个整数,“!=”是普通字符,要原样输出,“\n”是换行符,其作用是输出一个换行,使后面的内容在下一行输出。
(9)语句“fact=fact*i;”是赋值语句,表示计算fact与i之积,并把结果赋给fact。
(10)C语言程序中要用到顺序、分支和循环3种基本结构。例如,本例中的if-else分支结构、for循环结构。
书写程序时应遵循以下规则:
(1)一条说明或一条语句占一行。
(2)用“{}”括起来的部分,通常表示程序的某一层结构。“{}”一般与该语句的第一个字母对齐,并单独占一行。
(3)低一层的语句或说明可比高一层的语句或说明缩进若干格之后书写,以便看起来更加清晰,增加程序的可读性。
在编程时遵循这些规则,可养成良好的编程风格。