C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计8.ppt

C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计8.ppt

ID:50020077

大小:323.00 KB

页数:56页

时间:2020-03-07

C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计8.ppt_第1页
C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计8.ppt_第2页
C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计8.ppt_第3页
C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计8.ppt_第4页
C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计8.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 张淑华 朱丽莉C语言程序设计8.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、8.1概述8.2函数的定义8.3函数的参数和函数的返回值8.4函数的调用8.5函数的嵌套调用8.6函数的递归调用8.7构造类型数据作为函数的参数第8章函数intadd(intx,inty){intz;z=x+y;return(z);}main(){inta,b,c,sum;scanf("%d,%d",&a,&b);c=min(a,b);printf("min=%d",c);sum=add(a,b);printf("sum=a+b=%d",sum);}intmin(intx,inty){intz;z=x

2、合而成的。必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用C语言函数:具有相对独立的、完整功能的实体。是完成某一功能的一段程序,是程序的基本组成成分。8.1概述函数的分类:系统函数(库函数):由C语言函数库提供,用户可以直接引用。用户函数(自定义函数):是用户根据需要定义的完成某一特定功能的一段程序。用户函数分为带参数的函数和不带参数的函数。C语言程序函数系统函数(库函数)用户函数(自定义函数)C语言要求,在程序中用到的所有函数,必须“先定义,后使用”。定义函数应包括以下几个内容。1)指定函数的

3、名字,以便以后按名调用。2)指定函数的类型,即函数返回值的类型。3)指定函数的参数的名字和类型,以便在调用函数时向其传递数据。对于无参函数不需要这项。4)指定函数完成什么功能,也就是函数需要做哪些操作来完成其自身的功能。8.2函数的定义8.2.1无参函数的定义无参函数定义的一般形式为:[类型名]函数名(){函数体}或者:[类型名]函数名(void){函数体}说明如下。1)函数名后面括号内的“void”表示“空”,即函数没有参数。2)函数名是用户标识符,按照用户标识符的命名规则来命名函数名。3)类型名即“类型标识符”(如int、float、char等),用来指定函数值

4、的类型。当函数值的类型为整型int时可省略。4)函数体包括声明部分(如变量的定义等)和语句部分。例如,有以下程序:#includevoidprt(){printf("IlikeCprogram.");}voidmain(){prt();}程序运行结果为:IlikeCprogram.8.2.2有参函数的定义在C程序中,一个函数与其他函数之间经常需要通过函数的参数来传递数据,这就需要定义有参函数。有参函数有两种定义形式。一种是传统风格的定义形式,另一种是现代风格的定义形式。1)传统风格的有参函数定义的一般形式为:[类型名]函数名(形式参数表)形式参

5、数说明;{函数体}其中,类型名、函数名、函数体的说明与无参函数中的说明相同。形式参数有多个时,形式参数(简称形参)间用逗号分隔。形参名与函数名相同,也是用户自定义标识符,遵循用户标识符的命名规则来命名。例如:doubleadd(x,y)doublex,y;{doublez;z=x+y;return(z);}2)现代风格的有参函数定义的一般形式为:[类型名]函数名(类型名形参1[,类型名形参2,……]){函数体}这种定义形式在函数名后面的圆括号中既说明形参名,又说明形参的类型。需要注意的是当有多个形参时,每个参数要分别定义。例如:doubleadd(doublex,d

6、oubley){doublez;z=x+y;return(z);}下面对函数add()的定义是错误的。doubleadd(doublex,y){doublez;z=x+y;return(z);}形参y没有定义数据类型,函数名add后面圆括号里的double是对形参变量x的数据类型说明。VisualC++6.0和目前使用的其他版本的C语言编译系统对这两种函数定义形式都允许使用。但是,提倡使用现代风格的函数定义形式。8.2.3空函数的定义函数体为空的函数是空函数。空函数定义的一般形式为:[类型名]函数名([形式参数表列]){}例如:voiddummy(){}定义的函数d

7、ummy()是一个空函数。表面上看,空函数没有函数体,不执行任何操作,似乎没有任何作用。但是,空函数在模块化程序设计中十分有用,它可以扩充程序功能(函数)模块。在程序编写的开始阶段,可以在将来准备扩充功能的地方写上一个空函数,这个函数只是暂时还未编写函数体,先用空函数占一个位置,等以后扩充程序功能时再编写函数体,以实现函数的功能。说明:(1)函数的定义是平行的,不允许在一个函数的内部再定义一个函数。(2)函数值的类型为int时,可省略;不需返回函数值时,可用类型名void。(3)多个形参以逗号分隔。(4)不同函数中的局部变量可以同名。8.3.1形式参数和实际参数

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

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

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