函数的定义和嵌套调用

函数的定义和嵌套调用

ID:39234625

大小:357.81 KB

页数:32页

时间:2019-06-28

函数的定义和嵌套调用_第1页
函数的定义和嵌套调用_第2页
函数的定义和嵌套调用_第3页
函数的定义和嵌套调用_第4页
函数的定义和嵌套调用_第5页
资源描述:

《函数的定义和嵌套调用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12讲函数的嵌套调用一、概述1、C程序的模块化结构2、函数定义的一般形式二、函数间的数据传送1、形参与实参2、函数的返回值3、Void函数4、函数原型5、数组作为函数的参数三、函数的调用1、函数调用的一般形式2、函数嵌套调用1、C程序的模块化结构结构化程序设计方法:自顶向下,逐步细化;模块化设计;结构化编码。特点:程序结构清晰,易于维护,增加了函数的可重用性和可扩充性。一、概述格式一:[类型符]函数名称([形参表])[形参说明]{数据说明语句可执行语句}格式二:[类型符]函数名称(类型形参1[,···]){数据说明语句可执行语句}2、函数

2、定义的一般形式函数头函数体函数头函数体函数定义的一般形式举例:(1)floatsum(x,y)floatx,y;{intz;z=x+y; returnz;}(2)floatsum(floatx,floaty){intz;z=x+y; returnz;}函数定义的一般形式说明:(1)floatsum(x,y)floatx,y;{intz;z=x+y; returnz;}类型说明符:指明函数的类型,函数的类型是指函数的返回值的类型,函数返回值所具有的数据类型的种类与变量相同。省略时则默认为int型。若明确表示函数"不带回值",可以用"void"

3、作类型符,称"无类型"或称"空类型"。floatsum(x,y)floatx,y;{intz;z=x+y; returnz;}函数名:通常是一个标识符,在一个程序中除了主函数外其余函数的名字可以任意取,但应有意义。"()"函数标志。floatsum(floatx,floaty){……}floatsum(x,y)floatx,y;{intz;z=x+y; returnz;}参数表(形参表):函数定义时的参数称为形式参数,形式参数彼此间用逗号分隔。形式参数省略时称无参函数,但此时函数名后的圆括号不能省。形参说明是用来指明各个形式参数的类型,它随

4、形参的存在而存在。floatsum(x,y)floatx,y;{intz;z=x+y; returnz;}函数体:函数中最外层一对花括弧"{·······}"括起来的内容,它由若干个数据说明语句和可执行语句组成,决定函数要实现的功能、完成的任务。函数体内若无任何语句时,为空函数。例编写自定义函数计算:分析:确定形参:求c必须知道f的大小,设形参为temp。确定函数:函数的返回值即为c的值,设为实型。程序:floatftoc(temp)floattemp; {floatc; c=(5./9.)*(temp–32); returnc; }例编写

5、一个自定义函数求n!分析:确定形参:求n!必须知道n的大小,设形参为n。确定函数:函数的返回值即为n!的值,设为实型。程序:floatjiechen(intn){floatx,y;for(x=y=1.0;x<=n;x++)y*=x;returny;}实参(实际参数)是函数调用时调用函数传送给被调用函数参数的实际值。实参可以是常量、变量和表达式,实参必须有确定的值。例如:fabs(-2);putchar(c);sqrt((x*x+2)*(y+z));二、函数间的数据传送1、形参与实参形参(形式参数)是函数定义时,参数表中的参数。形式参数只能是

6、变量。在函数定义时,参数表中的形参并没有具体的值,系统也不为其分配存储单元。例如:max(floatx,floaty){···}floatftoc(floattemp){···}例形参和实参的运用try(intx,inty,intz){printf("2)x=%d,y=%d,z=%d",x,y,z);z=x+y;x=x*x;y=y*y;printf("3)x=%d,y=%d,z=%d",x,y,z);}main(){inta=2,b=3,c=4;printf("1)a=%d,b=%d,c=%d",a,b,c);try(a,b,c

7、);printf("4)a=%d,b=%d,c=%d",a,b,c);}说明:2341000H实参a,b,c1002H1004H传递234形参x,y,z2000H2002H2004H495形参x,y,z2000H2002H2004H函数的返回值:当被调用函数在完成一定的功能后,可以将处理的结果返回到调用函数。方式:return语句作用:将表达式的值传给调用函数,并把控制权转向调用函数实现函数的返回,即结束被调用函数的执行,并将控制返回到调用它的函数。格式:return[[(]表达式[)]];2、函数的返回值对于不需要提供返回值的函数可以

8、直接用void作为函数类型定义,以表明此函数返回值为”无类型”或”空类型”。例:voidpsch() {printf("WuhanUniversity");}main(){p

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

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

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