厦门理工学院11级C语言 第06章 函数及变量的存储ppt课件.ppt

厦门理工学院11级C语言 第06章 函数及变量的存储ppt课件.ppt

ID:59338644

大小:588.00 KB

页数:158页

时间:2020-09-20

厦门理工学院11级C语言 第06章 函数及变量的存储ppt课件.ppt_第1页
厦门理工学院11级C语言 第06章 函数及变量的存储ppt课件.ppt_第2页
厦门理工学院11级C语言 第06章 函数及变量的存储ppt课件.ppt_第3页
厦门理工学院11级C语言 第06章 函数及变量的存储ppt课件.ppt_第4页
厦门理工学院11级C语言 第06章 函数及变量的存储ppt课件.ppt_第5页
资源描述:

《厦门理工学院11级C语言 第06章 函数及变量的存储ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章函数引言有次去看秦始皇兵马俑的展出,工作人员向我们讲述了秦国军队武器的过人之处。秦国军队使用的弩是当时世界上最先进的,但其实最先进的不仅是弩的制作工艺,而更在于科学的管理制度。工匠们在制作弩的过程中,并不是每个工匠都独立制作一个完整的弩,而是每种工匠专职制作一种部件,最后进行拼接。这样进行分工则每种工匠只需要专注于一种工作,技术相对更加娴熟,使得工作更象流水线作业,大大地提高了效率不说,培训这样的工匠也相对成本比较低。而且大家都只专注自己的那部分技术而并不明白其他部件的制作工艺,还可以防止个人可以独立制作武器而造成不安全的因素。上述的管理模式其实是一种模块化分工与合作

2、的思想。为了在C语言中实现模块化的思想,就要用到函数。本章主要介绍函数的基础知识。6.1概述6.1.1什么是模块化模块化分工合作的思想就是把一个大的任务分解为各个小的任务模块各个击破,最终各个模块组合起来实现了整个任务的需要和功能。一个模块实现后可以被反复使用于相同功能的实现、模块彼此之间是透明的,也就是说负责此模块的人员不需要关注彼模块是如何实现的。程序设计也要遵循这种思想。一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的子功能,最后所有的子功能合起来完成了整个程序的要求。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。在C语言中,子程序的

3、作用是由函数来完成的。一个C程序可由一个主函数和若干个其他函数(子函数)构成。由主函数main调用其他函数,其他函数之间也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。图6-1是一个程序中函数调用的示意图。maincabdefghijkl图6-1C程序的模块化#includevoidmain(){voidprintstar();voidprint_message();printstar();print_message();printstar();}voidprintstar(){printf("****************");}voi

4、dprint_message(){printf("Howdoyoudo!");}具体特点若只有main函数,则程序太长、太复杂,导致跟踪、调试、维护困难基本思想:将一个大的程序按功能分割成一些小模块,各部分独立编码、调试、再集成。特点:各模块相对独立、功能单一、结构清晰、接口简单控制了程序设计的复杂性易理解易于维护和功能扩充开发方法:自上向下,逐步分解,分而治之C程序结构…C是函数式语言必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用C程序源程序文件1源程序文件2源程序文件n预编译命令函数1函数m说

5、明部分执行部分…6.1.2什么是函数?在C语言中,模块就是一组逻辑相关(这也体现了软件工程中的“内聚性”)的语句的集合或说是用于完成特定任务的程序代码的单元。根据规模的大小,C语言中的模块有三种形式,它们是:语句块(即复合语句)、函数和文件。其中函数是C语言中最为常用的模块单元,因此通常说C程序是由函数组成的,函数是C语言程序的基本组成部分。函数的使用可以省去重复代码的编写。如果程序中需要多次使用某种特定的功能,那么只需要编写一个合适的函数即可。程序可以在任何需要的地方调用该函数,并且同一个函数可以在不同的程序中被调用。即使某种功能在程序中只使用一次,将其以函数的形式实现也

6、是有必要的,因为函数使得程序更加模块化,从而有利于程序的阅读、修改和完善,也有利于安全因素。为什么要使用函数呢?一个函数就是做一件事情的方法、过程,许多高级语言中也直接把函数叫做方法或过程,这是十分贴切的。定义一个函数就是设计怎么去做某件事情,定义好了函数就可以通过调用函数去做事情,这就是函数的调用。“妈妈做饭的时候发现没有盐了,要让小明去买包盐”。下面举例说明,通过该例我们可以提前认识几个有关函数的概念:这个例子就涉及“买盐”函数的定义和调用了。妈妈首先定义该“买盐”函数。诸如到哪里去买,买什么牌子的、多少钱的盐、给小明多少钱(钱还没有给小明,这里不是真实的钱,是形式参数

7、)等等。然后调用“买盐”函数。妈妈把钱给了小明,让小明按照她设计好的方法去做事情。钱是“买盐”函数的调用者提供并参与“买盐”函数执行的参数,在这里就是“买盐”函数的实际参数。然后小明去做了这件事情。小明买了盐回来给妈妈,盐就是“买盐”函数的返回值。很明显函数参数和返回值是可选的,而不是必需的。因为并不是每件事情都有一个有关实物的结果,也并不是每件事情都需要某事物参与。注意:定义函数的时候使用到的参数叫做形式参数,调用函数的时候使用到的参数叫做实际参数。参数、返回值将在下节作详细讨论。在这个例子中妈妈做饭是个完整的事

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。