谢丽聪老师C语言课件-8函数-2009.ppt

谢丽聪老师C语言课件-8函数-2009.ppt

ID:58994326

大小:712.51 KB

页数:83页

时间:2020-10-27

谢丽聪老师C语言课件-8函数-2009.ppt_第1页
谢丽聪老师C语言课件-8函数-2009.ppt_第2页
谢丽聪老师C语言课件-8函数-2009.ppt_第3页
谢丽聪老师C语言课件-8函数-2009.ppt_第4页
谢丽聪老师C语言课件-8函数-2009.ppt_第5页
资源描述:

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

1、第八章函数8.1概述8.2函数的分类8.3函数的定义8.4函数的调用8.5形式参数与实际参数8.6对被调函数的申明8.7函数的嵌套调用8.8函数的嵌套调用8.9数组作为函数参数8.108.11变量的存储类别8.12内部函数和外部函数8.1概述一个C程序由一个主函数和≥0个其它函数组成函数体允许是空的或无值类型,或无返回值(void)结构化程序设计的一个重要特点:模块化设计,即用一个函数表示一个模块例1.voidmain(){voidp_star(),pv();p_star();voidpv(a,n)pv(’+’,3);chara;intn;p_star();{inti;pv(’$’,5);f

2、or(i=1;i<=n;i++)p_star();printf("%c%c",a,a);}}voidp_star(){printf("*******");}函数申明执行一个程序从主函数开始,再从主函数结束形参:供其它函数调用实参:与形参对应******* ++ ++ ++ ******* $$ $$ $$ $$ $$ *******8.2函数分类一、从函数定义的角度分为:1、库函数:P3712、用户自己定义的函数:由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。二、从函数的形式分为:1、有参函数:

3、在函数定义、说明时都有参数,称为形式参数/形参。在函数调用时也必须给出参数,称为实际参数/实参。2、无参函数:函数定义、函数说明及函数调用中均不带参数。8.3函数的定义形式1:[类型]函数名(){……}形式2:[类型]函数名(形参表列)定义形参类型{……}形式3:[类型]函数名(类型1形参1,类型2形参2,······){……}intm()intf(m,n)intm;charn;intf(intm,charn)函数名前“类型”为int时可省略函数体允许是空的可以为无值类型,无返回值(void)例如,定义一个函数,用于求两个数中的大数:intmax(inta,intb){if(a>b)retu

4、rna;elsereturnb;}1)函数的返回值:函数的返回值语句的一般形式为:return表达式;或return(表达式);第一行说明max函数是一个整型函数,其返回的函数值是一个整数。形参为a,b,均为整型量。a,b的具体值是由主调函数在调用时传送过来的。在{}中的函数体内,除形参外没有使用其它变量,因此只有语句而没有声明部分。在max函数体中的return语句是把a(或b)的值作为函数的值返回给主调函数。有返回值函数中至少应有一个return语句。2)函数的类型:因为函数有返回值,返回值就必须指定类型。在定义函数时指定函数值类型。如上例的定义函数:intmax(inta,intb){

5、if(a>b)returna;elsereturnb;}再如:charletter(charc1,charc2)doublemin(intx,inty)3)如函数值为整型,在函数定义时可以省去类型说明。4)在定义函数时指定的类型说明,应与return语句表达式的类型一致,如果不一致,则以函数类型为主,自动进行类型转换。函数类型决定返回值的类型。5)不返回函数值的函数,可以明确定义为“空类型”,如:voids(intn){……}在主调函数中不能使用空类型的被调函数的函数值。8.4函数的调用(出现在另一函数的执行部分)格式:函数名(实参系表列);一、函数语句:printstar();二、函数表达

6、式:f(n)/(f(r)*f(n-r))*即出现在表达式中三、函数参数:printf(”%d”,f(n))*调用另一函数时作实参注意:void类型函数只能使用形式一使用函数返回值例2:intmax(inta,intb){if(a>b)returna;elsereturnb;}main(){intmax(inta,intb);intx,y,z;printf("inputtwonumbers:");scanf("%d%d",&x,&y);z=max(x,y);printf("maxmum=%d",z);}一个函数的定义可以放在主函数main之前,也可放在main之后,末尾无分号调用max

7、函数,并把x,y中的值传送给max的形参a,b。max函数执行的结果(a或b)将返回给变量z。最后由主函数输出z的值。对max函数进行说明,末尾要加分号输入:8061输出:maxmum=80例3.计算main(){intn,r,cnr;scanf(”%d,%d”,&n,&r);cnr=f(n)/(f(r)*f(n-r);printf(”%d”,cnr);}intf(intm){inti,fac;fac=1

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

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

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