首页 理论教育C语言程序设计-函数,运行情况说明

C语言程序设计-函数,运行情况说明

【摘要】:C语言的程序模块称为“函数”。在C语言程序设计中,函数是C语言程序的基本组成单位。例5.1用函数square()计算1到10之间所有整数的平方。运行情况如下:149162536496481100说明:C语言程序的执行从main()函数开始,调用其他函数后再返回到main()函数,在main()函数中结束整个程序的运行。这种函数由用户自行定义,用于完成用户指定的功能。

学习要求:掌握函数的定义和调用方法;掌握形参和实参之间的传递关系;熟练掌握局部变量和全局变量的使用;掌握变量的存储类型;理解函数的嵌套调用和递归调用。

主要内容:函数是C语言程序设计中必不可少的部分,是实现程序功能的基本模块。本章介绍了函数的定义和调用、参数的传递及返回值类型、全局变量和局部变量、变量的存储类型,以及函数的嵌套调用和递归调用等。

本章源代码

当一个程序的代码比较少时,我们可以很快记住整个程序的结构。但是实际应用中,许多程序都由成千上万行代码组成。如果开发和维护这种复杂的程序,最好的办法是将整个程序分割为更容易管理的较小程序块(即模块)。C语言的程序模块称为“函数”。

函数本质上是一段可以重复调用的、功能相对独立完整的程序段。引入函数主要有两个目的:

(1)解决代码的重用问题。如果有一个程序段在程序中要出现很多次,每次都写出来会比较烦琐。此时,可以把该程序段定义成一个函数,在使用该程序段的地方直接调用该函数即可。

(2)便于进行结构化、模块化的编程。在日常生活中,人们常将复杂问题分解成若干个比较简单的问题分别求解。程序员在设计一个复杂的应用程序时也一样,他们常把整个程序划分为若干个功能较为单一的程序模块,然后分别予以实现。

在C语言程序设计中,函数是C语言程序的基本组成单位。一个C语言程序可以由一个主函数和若干个其他函数构成。由主函数调用其他函数,其他函数之间也可以互相调用。下面先举一个函数调用的简单例子。

例5.1 用函数square()计算1到10之间所有整数的平方。

运行情况如下:

1 4 9 16 25 36 49 64 81 100(www.chuimin.cn)

说明:

(1)C语言程序的执行从main()函数开始,调用其他函数后再返回到main()函数,在main()函数中结束整个程序的运行。main()函数是系统定义的。

(2)所有函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一个函数,即函数不能嵌套定义。函数间可以互相调用,但不能调用main()函数。

(3)从用户使用的角度看,函数有两种:

①标准函数,即库函数。这是由系统提供的,用户不必自己定义这些函数,可以直接使用他们。不同的C语言编译系统提供的库函数是不同的,但有一些基本函数是通用的。

②用户自定义函数。这种函数由用户自行定义,用于完成用户指定的功能。

(4)从函数的形式看,函数分为两类:

①无参函数。在调用无参函数时,主调函数并不将数据传送给被调函数,一般用来执行指定的一组操作,且一般不需要带回函数返回值。

②有参函数。在调用函数时,主调函数和被调函数之间有数据传递,如例5.1中的函数square()就是有参函数(有一个参数y)。