《C语言程序设计》课件――第八章.ppt

《C语言程序设计》课件――第八章.ppt

ID:59412565

大小:2.18 MB

页数:63页

时间:2020-09-19

《C语言程序设计》课件――第八章.ppt_第1页
《C语言程序设计》课件――第八章.ppt_第2页
《C语言程序设计》课件――第八章.ppt_第3页
《C语言程序设计》课件――第八章.ppt_第4页
《C语言程序设计》课件――第八章.ppt_第5页
资源描述:

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

1、第八章函数1主要内容第一节C函数概述第二节C函数的定义第三节函数调用和参数传递第四节数组作为函数的参数第五节函数的多级调用第六节局部变量和全局变量第七节变量的存储类别第八节内部函数和外部函数2第一节C函数概述print_mess(){printf("Howdoyoudo!");}printstar(){printf("*********");}main()(见ff1){printstar();print_mess();printstar();}3源文件1函数n函数2函数1源文件m源文件2一个C程序一个C程序的源文件............4函数的概述Fu

2、nctionsbreaklargecomputingtasksintosmallerone,andenablepeopletobuildonwhatothershavedoneinsteadofstartingoverfromscratch.5第二节C函数的定义无参函数的定义类型标识符函数名(){说明部分语句}有参函数的定义类型标识符函数名(形式参数表列){说明部分语句}6例如:intmax(intx,inty){intz;z=x>y?x:y;returnz;}对形参说明的传统方式intmax(x,y)intx,y;{intz;z=x>y?x:y;returnz;}

3、7第三节函数调用和参数传递3.1形参和实参3.2函数返回值3.3函数调用的一般形式3.4函数的调用方式3.5被调用函数的说明83.1形参和实参形式参数:在定义函数时,函数名后面的括号中的变量称为形式参数,简称形参。实际参数:在调用函数时,函数名后面括号中的表达式称为实际参数,简称实参。9例:intmax(intx,inty){intz;if(x>=y)z=x;elsez=y;return(z);}main(){inta,b,c;scanf("%d%d",&a,&b);c=max(a,b);printf(”%d",c);}10main()(ff2){inta,b;

4、scanf("%d,%d",&a,&b);/*键入2,5*/printf(“a=%d,b=%d”,a,b);/*显示a=2,b=5*/exch(a,b);printf(“a=%d,b=%d”,a,b);}/*显示a=2,b=5*/intexch(intx,inty){intt;printf(“x=%d,y=%d”,x,y);/*显示x=2,y=5*/t=x;x=y;y=t;printf(“x=%d,y=%d”,x,y);}/*显示x=5,y=2*/11关于形参和实参的说明:1、形参的有效作用范围是:在其定义所在的函数内。2、实参对形参的数据传递是值传

5、递,即单向传递。只由实参传给形参。思考:在主函数的最后插入:printf("x和y是:%d,%d",x,y);结果?!2525abxy2552abxy123、对于有参函数,调用语句中的实参个数等于被调用函数的形参个数。若实参个数>形参个数,去掉实参表中右边的几个参数。若实参个数<形参个数,结果是不可预料的数。4、形参仅在其定义所在的函数被执行时,系统才为其分配存储空间,退出该函数时该存储空间被系统收回。5、当形参是变量,对应的实参可以是常量、变量、表达式或数组元素,但必须有确定的值,如:max(2,b)。调用时会将实参的值赋给形参变量。6、实参传递给形参的实际值

6、必须与函数定义中的参数类型一致。避免发生类型不匹配的错误。133.2函数返回值一个函数中可以用return语句功能得到返回值return后面可以是一个表达式如果return语句中表达式的类型与函数值的类型不一致,以函数类型为准。如果被调函数中没有return语句,则带回的是一个不确定的值。为了明确表示不带返回值,可以用void定义无类型14见ff3intmax(floatx,floaty){floatz;if(x>=y)z=x;elsez=y;return(z);}main(){floata,b;intc;scanf("%f%f",&a,&b);c=max(a,b)

7、;printf(”%d",c);}15main()见ff4{floatdiv3(float,float);intdiv2(float,float);floata,b,c;scanf("%f,%f",&a,&b);c=div1(a,b);printf("%f",c);c=div2(a,b);printf("%f",c);c=div3(a,b);printf("%f",c);}floatdiv1(floatx,floaty){return(x/y);}intdiv2(floatx,floaty){return(x/y);}floatdiv3(floa

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

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

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