语言函数课件.ppt

语言函数课件.ppt

ID:57028927

大小:277.00 KB

页数:26页

时间:2020-07-26

语言函数课件.ppt_第1页
语言函数课件.ppt_第2页
语言函数课件.ppt_第3页
语言函数课件.ppt_第4页
语言函数课件.ppt_第5页
资源描述:

《语言函数课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章:函数函数:自定义函数库函数1第七章:函数7.1库函数:C语言提供的函数例:printfscanfpowsqrt1、调用C语言库函数要加相应的include命令行;#include“stdio.h”#include“math.h”2、标准库函数的调用:直接调用形式:函数名(参数表)27.2函数的定义和返回值7.2.1函数定义的语法函数定义形式:函数返回值的类型名函数名(类型名形参1,类型名形参2,……){说明部分语句部分}函数体形参只能是变量37.2函数的定义和返回值例1:编函数求三个整数的平均值:float

2、fave(intx,y,z){flaotave;ave=(x+y+z)/3.0;returnave;}47.2函数的定义和返回值例1:编函数求三个整数的平均值:floatfave(intx,inty,intz){floatave;ave=(x+y+z)/3.0;returnave;}5(2)函数名和形式参数都是由用户命名的标识符。在同一程序中,函数名必须唯一;形式参数名只要在同一函数中唯一即可,可以与其它函数中的变量同名。(3)C语言规定,不能在一个函数的内部再定义函数。(4)若在函数的首部省略了函数返回值的类型名

3、,把函数首部写成:函数名(类型名形式参数1,类型名形式参数2,…)C则默认函数返回值的类型为int类型。(5)除了返回值类型为int类型外,函数必须先定义后调用。(6)若函数只是用于完成某些操作,没有函数值返回,则必须把函数定义成void类型。67.2.2函数的返回值函数的值通过return语句返回,return语句的形式如下:1、return表达式;2、return(表达式);3、return;注:如果函数体内没有return语句,这时必须定义函数为void两种格式完全等价它的作用只是使流程返回到调用函数;77.

4、3.1函数调用时的语法要求函数调用格式:1、函数名(实参1,实参2,…)2、函数名()函数调用注意事项:1、调用函数时,函数名必须与所调用函数名字完全一致;2、实在参数的个数必须与形式参数的个数一致。3、C语言规定:函数必须先定义,后调用表达式8例:编程求三个整数的平均值floatfave(intx,inty,intz){flaotave;ave=(x+y+z)/3.0;returnave;}9例:编程求三个整数的平均值floatfave(intx,inty,intz){flaotave;ave=(x+y+z)/3

5、.0;returnave;}main(){intx,y,z;floatave;scanf(“%d%d%d”,&x,&y,&z);ave=fave(x,y,z);printf(“ave=%f”,ave);}10例2:编写程序,求三个数的最大值main(){floata,b,c,max;scanf(“%f%f%f”,&a,&b,&c);max=a;if(b>max)max=b;if(c>max)max=c;printf(“max=%f”,max);}11main(){floatx,y,z,max;scanf(“%f%f

6、%f”,&x,&y,&z);max=fmax(x,y,z);printf(“max=%f”,max);}floatfmax(floata,floatb,floatc){floatmax;max=a;if(b>max)max=b;if(c>max)max=c:returnmax;}floatfmax(float,float,float);127.4函数说明的形式类型名函数名(参数类型1,参数类型2,……);为什么要加函数说明?如果将被调用函数编写在调用函数之后,且返回值不是整型,那么必须在调用前加以说明;注:函数说明

7、是一条语句;137.4函数说明的位置1、可以在函数外部说明;在对函数进行说明的语句后面所有位置上都可以对该函数进行调用。2、可以放在调用函数的内部说明;只能在main函数内部才能识别该函数。147.5调用函数和被调用函数之间的数据传递调用函数和被调用函数之间的数据传递注:当简单变量作为实参时,形参变实参不变,因为实参把值单向传递给了形参,类似于赋值语句。形参=实参变量=表达式单向15例:intx=5;y=10;x=y;x=100;print(“%d,%d”,x,y);16例7.3以下程序试图通过调用swap函数,把

8、主函 中变量X和y中的数据进行交换。main(){intx=10,y=20;printf(“(1)x=%dy=%d”,x,y);swap(x,y);printf(“(4)x=%dy=%d”,x,y);}voidswap(inta,intb){intt;printf(“(2)a=%db=%d”,a,b);t=a;a=b;b=t;printf(“(3

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

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

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