C语言编程教程 第8章 函数

C语言编程教程 第8章 函数

ID:43187772

大小:354.00 KB

页数:54页

时间:2019-10-02

C语言编程教程 第8章 函数_第1页
C语言编程教程 第8章 函数_第2页
C语言编程教程 第8章 函数_第3页
C语言编程教程 第8章 函数_第4页
C语言编程教程 第8章 函数_第5页
资源描述:

《C语言编程教程 第8章 函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、函数1/54一、函数的定义1、概述2、函数的定义3、函数的参数4、函数的返回值二、函数的调用1、函数的一般调用2、函数的嵌套调用3、函数的递归调用教学要点2/54三、数组作为函数的参数1、数组元素作为函数的实参2、数组名作为函数的参数3、二维数组作为函数的参数四、局部变量与全局变量五、变量和函数的存储类别六、内部函数与外部函数教学要点3/541、含义:函数是完成一个独立功能的程序代码。2、C程序的基本结构(如图):3、例8-1:4、要点:概述4/54例8_1:函数的结构5/54对函数的理解:一个源程

2、序由一个或多个函数组成。一个C程序由一个或多个源程序组成。c程序的执行顺序从main()开始,调用其他函数后,流程回到main()函数。c程序的所有的函数都是平行的,不存在函数的嵌套定义。从用户的角度对函数的分类:(1)标准库函数:由系统提供。(2)用户自定义函数:解决用户的专门需要。从函数的形参对函数的分类:(1)无参数函数:用于执行指定的一组操作,可以带回或不带回函数值。(2)有参数函数:主调函数可以将数据传给被调函数使用,被调函数中的数据也可以带回给主调函数使用。6/54函数的定义1.无参数函

3、数的定义函数类型说明符函数名()如:printstar(){函数说明部分;{printf(“********”);语句块;}}2.有参数函数的定义函数类型说明符函数名(形式参数表)形参说明如:intadd(intx,inty){函数说明部分;{intz;语句块;}returnx+y;}3.例8-2:4.要点:7/54例8_2:函数的定义intmax(intx,inty)8/541、函数的类型:即函数返回值的类型(缺省时为整型)。若不返回任何值,则应将其类型定义为void。2、函数名的定义:规则:

4、按“见名知意”表示法。含义:函数名代表此函数在内存中的起始位置。3、形参的定义:形参的个数和类型均由函数的功能来决定。4、空函数的定义:函数体无任何语句。函数定义要点9/54函数的参数1、形式参数写在函数定义中函数名后面括号中的变量叫做“形式参数”2、实际参数出现在函数调用时,函数名后面括号中的表达式称为“实际参数”.例8-2:3、要点:形参变量只有在函数被调用时才占用内存空间,调用结束后所占空间即被释放;在函数定义时必须指出形参的类型;实参与形参的类型必须一致;实参可以是常量,变量或表达式;实参对

5、形参的传递数据是单向传递(值传递);10/541、函数的返回值是通过函数中的return语句来完成的,return语句一次只能返回一个值;2、由return语句返回的数据类型应与函数定义时的类型一致。例8-3:3、当在函数的定义时,未指出函数的类型,c语言默认的类型为整型.4、函数没有return语句并不表明函数没有返回值,只是这个返回值对于调用者来说可能是没有用的,这个返回值随函数的不同它的值也不尽相同.5、如果我们明确表示函数不能返回值,在函数的定义时用“void”加以说明,这样可以确保函数不带

6、回返回值.6、例8-4:函数的返回值11/54例8_3:函数返回值类型与函数类型不符输出:maxis2输入:1.5,2.512/54例8_4:对函数返回值的理解:若不需要函数带回任何值,可使用:13/54函数的一般调用1、函数调用的一般形式:函数名(实参表列);如:add(intx,inty)的调用为add(2,3)2、函数调用的规则:实参与形参在个数与类型上必须保持一致。当函数无参数时,实参表列就为空,但括号不能少。实参表列中的各个参数之间用逗号隔开。实参与形参是一一对应的关系(函数调用的过程)。

7、对于实参表的求值顺序各个系统是不一致的。例8-5:3、函数调用的方式4、函数的引用性说明14/54例8_5:实参表求值顺序的一致一般改为:j=i;k=++i;p=(j,k)输出:0或j=++i;p=f(j,j)15/541.函数语句:功能:将函数调用作为一个语句。如:printf(“book”);要点:不要求函数带回值,只要求完成一定的操作。2.函数表达式:功能:将函数作为表达式的一部分。如:c=2*max(a,b);要点:要求函数带回一个确定的值,以参加表达式的运算。3.一个函数作为另一个函数的参

8、数:功能:将函数的调用作为一个函数的实参。如:m=max(a,max(b,c));要点:其实质也是函数表达式的调用。函数调用的方式16/541.被调用函数必须是一个已经存在的函数.2.如果使用库函数应在文件头加上#include命令,以便将有关的库函数包含到本源文件中来.3.对于用户自定义函数,函数的定义部分应出现在该函数被调用之前.不然的话,在调用函数之前应作提前说明.4.引用性说明的方法:返回值类型函数名()如:intadd(int,int,···);5.例8-6

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

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

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