- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 函数 1、模块化设计思想:分而治之,逐步细化 2、函数的意义 3、什么时候要利用函数理念 4、库函数:头文件、功能、名字,返回值,参数个数及类型 5、函数调用:形参、实参、参数传递 6、自定义函数 7、数组名作为函数参数 8、递归函数:递归现象、递归两条件,递归函数形式 9、变量作用域:多文件、多函数、全局变量和局部变量的相对性,局部优先原则 10、存储类型 6.1 函数概述 6.1.1 C语言的函数 C语言的函数可以理解为完成某特定功能的子程序。 函数可以有返回值,也可以无返回值,分别称为:有返回值函数,无返回值函数。 C语言的函数分为库函数和用户自定义函数。 库函数由系统提供,程序员只需要使用(调用)即可,用户自定义函数则需要程序员自己编制。 6.1 函数概述 6.1.2 函数是 C语言程序的基本单位 所有程序都是由一个主函数 main组成的,程序的所有操作都在主函数中完成。 而在实际的开发过程中, C语言程序可以只包含一个 main函数,更多的情况是包含一个 main函数和若干个其他函数。 6.1 函数概述 6.1.3 使用函数的意义 1. 使用函数可以控制开发任务的规模 2. 使用函数可以控制变量的作用范围 3. 使用函数,程序的开发可以由多人分工协作 4. 使用函数,可以重新利用已有的、调式好的、成熟的程序模块 6.1 函数概述 6.1.4函数的一些概念 (1)主函数、其他函数 (2)主调函数(调用其他函数的函数)、被调函数(被其他函数调用的函数) (3)标准函数(库函数)和用户自定义函数 (4)无参函数、有参函数 (5)无返回值函数、有返回值函数 6.1 函数概述 6.1.5 C语言使用函数的一些说明 1. C程序由函数构成 (1)一个 C源程序至少包含一个 main()函数,也可以包含若干个其他函数。函数是 C程序的基本单位。 (2)被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己编写设计的函数。 (3)C函数库非常丰富, ANSI C提供100多个库函数, Turbo C提供 300多个库函数。 2. main()函数(主函数)是每个程序执行的起始点 一个 C程序总是从 main()函数开始执行。可以将 main函数放在整个程序的最前面,也可以放在整个程序的最后,或者放在其他函数之间。 6.2函数的一般形式 函数应当先定义,后调用 6.2函数的一般形式 函数定义说明 一个函数(定义)由函数头(函数首部)和函数体两部分组成。 1. 函数头(首部)函数头说明了函数返回类型、函数名称及参数,各部分说明如下。 (1)函数类型:函数返回值的数据类型,可以是基本数据类型也可以是构造类型。如果省略默认为 int,如果不返回值,定义为 void类型。 (2)函数名:给函数取的名字,以后用这个名字调用。函数名由用户命名,命名规则同标识符。 (3)函数名后面是参数表,无参函数没有参数传递,但“ ()”号不能省略,这是格式的规定。参数表说明参数的类型和形式参数的名称,各个形式参数用“,”分隔。 6.2函数的一般形式 函数定义说明 2. 函数体 函数首部下用一对{}括起来的部分。如果函数体内有多个 {},最外层是函数体的范围。 函数体一般包括声明部分、执行部分两部分。 (1)声明部分:在这部分定义本函数所使用的变量和进行有关声明(如函数声明)。 (2)执行部分:程序段,由若干条语句组成命令序列(可以在其中调用其他函数)。 注意:函数不能单独运行,函数可以被主函数或其他函数调用,也可以调用其他函数,但是不能调用主函数。 6.2函数的一般形式 函数定义举例 例 6?1]输入三个整数,求三个整数中的最大值,打印。 6.3 函数的参数和返回值 6.3.1形式参数、实际参数与参数的传递 1. 形式参数(形参)函数定义时设定的参数。 2. 实际参数(实参)调用函数时所使用的实际的参数。 3. 参数的传递在调用函数时,主调函数和被调函数之间有数据的传递——实参传递给形参。 具体的传递方式有两种: (1)值传递方式(传值): 将实参单向传递给形参的一种方式。 (2)地址传递方式(传址): 将实参地址单向传递给形参的一种方式。 6.3 函数的参数和返回值 注意: (1)单向传递:不管“传值”还是“传址”,C语言都是单向传递数据的,一定是实参传递给形参,反过来不行。 也就是说, C语言中函数参数传递的两种方式本质相同,即“单向传递”。 (2)“传值”或“传址”只是传递的数据类型不同。 (3)系统分配给实参、形参的内存单元是不同的。 对于传值
您可能关注的文档
- 现代商务礼仪第二版课件吕维霞 ISBN7810785885 PPT第6章吕维霞.ppt
- 现代商务礼仪第二版课件吕维霞 ISBN7810785885 PPT第7章吕维霞.ppt
- 现代商务礼仪第二版课件吕维霞 ISBN7810785885 PPT第8章吕维霞.ppt
- 现代商务礼仪第二版课件吕维霞 ISBN7810785885 PPT第9章.ppt
- 现代商务礼仪第二版课件吕维霞 ISBN7810785885 PPT第10章吕维霞.ppt
- 现代商务礼仪第二版课件吕维霞 ISBN7810785885 PPT第11章吕维霞.ppt
- 现代商务礼仪第二版课件吕维霞 ISBN7810785885 PPT第12章.ppt
- 现代商务日语教程ppt第八课课件.ppt
- 现代商务日语教程ppt第二课课件.ppt
- 现代商务日语教程ppt第二十课课件.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)