第5章函数分解.ppt

5.1 函数的概念及特点 5.1.1 函数的概念   对于一些规模较大而又比较复杂的问题,解决的方法往往是把它们分解成若干个较为简单和基本的问题进行求解。这在程序设计中表现为:将一个大程序分解为若干个相对独立且较为简单的子程序,大程序通过调用这些子程序来完成预定的任务。 子程序的引入不仅可以较容易地解决一些复杂问题,而且更重要的是使程序有了一个层次分明的结构。另外,程序中反复出现的相同程序段也可以采用子程序的形式独立出来,以供程序随时调用。子程序结构不但增强了程序的可读性,同时也使一个复杂程序的编写、调试、维护和扩充都变得更加方便和容易。   主程序与子程序间的调用关系如图5-1所示,主程序顺序执行到调用子程序语句时,就转去执行子程序;当子程序执行结束时,再返回到主程序中调用子程序语句的下一条语句继续向下执行。 图5-1 主程序与子程序调用关系示意图   在C语言中,子程序的作用是由函数来完成的。一个C程序可由一个主函数(即main函数)和若干个其他函数构成。主函数main可以调用其他函数,其他函数之间也可以相互调用,同一个函数可以被一个或多个函数调用任意多次。C程序的执行总是从主函数main开始,其间可以调用其他函数,但最终还是回到main函数并在main函数中结束整个程序的运行。 5.1.2 函数的分类   从函数定义角度看,函数可分为库函数和用户自定义函

文档评论(0)

1亿VIP精品文档

相关文档