C语言程序设计教程(第5章 函数).ppt

C语言程序设计教程(第5章 函数).ppt

ID:56430739

大小:378.50 KB

页数:36页

时间:2020-06-18

C语言程序设计教程(第5章 函数).ppt_第1页
C语言程序设计教程(第5章 函数).ppt_第2页
C语言程序设计教程(第5章 函数).ppt_第3页
C语言程序设计教程(第5章 函数).ppt_第4页
C语言程序设计教程(第5章 函数).ppt_第5页
资源描述:

《C语言程序设计教程(第5章 函数).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计上一章内容回顾循环结构的两个要素?while语句如何组合这两个关键要素?dowhile语句如何组合这两个关键要素?for结构中的三个表达式运算方式break语句的作用continue语句的作用什么叫循环的嵌套穷举算法迭代算法第5章函数本章需要掌握的知识点:函数定义函数说明函数调用形参和实参的关系变量的存储类别内容安排5.1问题的提出5.2函数基础5.3函数的定义5.4函数调用5.5参数传递5.6函数说明5.7变量的存储类别*5.8递归调用5.1问题的提出C语言程序是由什么构成的?函数什么是函数?能完成特定功能的功能块;一般有

2、输入参数和返回值;一次定义,可以调用多次。一个C语言程序为什么需要不同的函数?一个函数过大难于编写和维护;一个函数的程序不利于协作;代码和功能共享的需要。5.2函数基础函数的应用涉及到3个环节:(1)函数定义(2)函数声明(说明)(3)函数调用5.3函数的定义C函数的定义由函数头与函数体两部分组成,形式如下:函数返回值的数据类型说明函数名称(形式参数列表){ 函数内部数据说明;执行语句;}函数头函数体例1计算两个整数的平均值的函数intAverage(intx,inty){intresult;result=(x+y)/2;returnre

3、sult;}函数头函数体返回值类型函数名,说明函数的功能形参列表,函数入口定义内部变量返回值作为函数调用表达式的值return语句注意事项在函数体中遇到return,函数结束,同时将return后面所带的值作为函数值返回。return(表达式);和return表达式;都是正确的。在函数定义时,允许出现多个return语句,但每次函数执行时必定只有一条return语句被执行。在定义函数时指定的函数类型一般应和return语句中表达式的类型一致。1.函数调用的一般形式函数名(实际参数表);(1)有参数函数:(2)无参数函数:函数名();2.函

4、数调用的规则⑵实际参数表中的参数可以是常量、变量或表达式;⑶实参与形参个数相等,类型应一致;⑴多个实参间用逗号隔开;⑷实参与形参按顺序对应,一一传递数据;⑸函数调用可以嵌套。5.45.5函数调用和函数的参数传递3.函数调用的方式(1)把函数调用作为一个语句。一般形式:函数名(实际参数表);这种方式常用于调用一个可以忽略返回值或没有返回值的函数。使用情况:如:printf(“Hello!”);(3)函数调用作为一个函数的实参出现。如:d=max(max(a,b),c);如:printf(“%d”,max(a,b));(2)函数调用出现在

5、表达式(函数表达式)中。一般形式:变量名=函数表达式;使用情况:这种方式用于调用带返回值的函数,函数的返回值将参加表达式的运算。如:a=3+max(num1,num2);注意:无返回值函数的调用,不能出现在表达式中。4.函数参数和函数的值形式参数:在定义函数时函数名后面括弧中的变量名,简称形参。实际参数:在调用函数时函数名后面括弧中的表达式,简称实参。voidmain(){inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“Maxis%d”,c);}intmax(intx,inty){intz

6、;z=x>y?x:y;return(z);}形参表实参表(2)形参是函数的内部变量,只在函数内部才有意义;(3)实参对形参的数据传递是值传递,即单向传递,只由实参传递给形参,反之不可。调用结束后,只有形参单元被释放,实参单元中的值不变。(1)形参调用前不占内存单元,调用时占用,调用后释放;5.函数的传值调用6.函数调用举例分析(见下页)intmax(intx,inty)/*函数定义*/{inttemp;if(x>y)temp=x;elsetemp=y;returntemp;}voidmain(){inta,b;scanf("%d,%d",

7、&a,&b);a=max(a,b);/*函数调用*/printf("max=%d",a);}例2求两个整数中的最大值…...…...20002008200A2002200420065变量a变量b(main)9变量temp变量y变量x(max)959COPY实参到形参是单向值传递intmax(intx,inty){inttemp;if(x>y)temp=x;elsetemp=y;returntemp;}voidmain(){inta,b;scanf("%d,%d",&a,&b);a=max(a,b);printf("max=%d

8、",a);}例求两个数中的最大值…...…...20002008200A2002200420069变量a变量b(main)9运行结果:max=9例3函数间的参数传递voidswap(int

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

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

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