PowerPoint Presentation 河北科技大学ppt课件.ppt

PowerPoint Presentation 河北科技大学ppt课件.ppt

ID:58880769

大小:224.00 KB

页数:99页

时间:2020-09-30

PowerPoint Presentation  河北科技大学ppt课件.ppt_第1页
PowerPoint Presentation  河北科技大学ppt课件.ppt_第2页
PowerPoint Presentation  河北科技大学ppt课件.ppt_第3页
PowerPoint Presentation  河北科技大学ppt课件.ppt_第4页
PowerPoint Presentation  河北科技大学ppt课件.ppt_第5页
资源描述:

《PowerPoint Presentation 河北科技大学ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章函数6.1函数概述6.2函数的定义和调用6.3函数间的参数传递6.4函数的嵌套调用和递归调用6.5变量的作用域和存储类别6.6内部函数和外部函数6.7带参数的main函数6.8编译预处理6.1函数概述函数是构成C程序的基本模块。C程序都是由一个个函数所组成的,即使是最简单的程序也要有一个main函数。函数就是一段完成某个功能的程序。可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。函数分类:从函数定义的角度看,函数可分为库函数和用户定义函数两种。C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返

2、回值函数和无返回值函数两种。从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。6.1函数概述应该指出的是:1.在C语言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。函数还可以自己调用自己,称为递归调用。2.main函数是主函数,它可以调用其它函数,而不允许被其它函数调用。因此,C程序的执行总是从main函数开始,完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。一个

3、C源程序必须有,也只能有一个主函数main。6.2函数的定义和调用6.2.1无参函数的定义6.2.2有参函数的定义6.2.3函数的参数和返回值6.2.4函数的调用6.2.1无参函数的定义无参函数的定义形式:[类型标识符]函数名(void){声明语句部分可执行语句部分}其中:1.类型标识符类型标识符指明了函数返回值的类型。可以是int、float、double、void等。当确认不需要返回值时,函数类型标识符可以写为void。中括号[]括起来的内容根据需要可以省略(如[类型标识符]),若省略类型标识符,函数的返回值默认为int型,而不是无返回值。如:fuc(){

4、…}返回值为int型。2.函数名函数名是由用户定义的标识符,命名规则同变量名。在旧标准中,函数可以缺省参数表。但在新标准中,函数不可缺省参数表;如果不需要参数,则用“void”表示(主函数main()例外),实际使用时有无均可,不影响程序的运行和结果。3.函数体{}中的内容称为函数体。在函数体中声明部分,是对函数体内部所用到的变量的类型说明。例6.1无参函数使用举例voidprint1()\或voidprint1(void){printf("*****************");}voidmessage()\或voidmessage(void){

5、printf("Helloworld!");}voidmain(){print1();\调用print1()函数输出一串*message();\调用message()函数,输出Helloworld!print1();\调用print1()函数输出一串*}运行结果:*****************Helloworld!*****************6.2.2有参函数的定义有参函数定义的一般格式[函数类型]函数名(数据类型参数1,数据类型参数2……){说明语句部分;可执行语句部分;}例如:doublefun(intx,inty){…}正确。double

6、fun(intx,y){…}错误,没有声明y的类型。6.2.2有参函数的定义说明:●函数类型、函数名等要求同无参函数。但有参函数比无参函数多了一个参数表。需对每一个参数声明其类型,即使两个参数的数据类型相同,也要分别说明,如上例。●在老版本C语言中,参数类型说明允许放在函数说明部分的第2行单独指定。例如:doublefun(x,y)intx,y;但在VC++6.0环境下,不支持这种格式,建议大家不使用这种形式。●调用有参函数时,调用函数将赋予这些参数实际的值。为了与调用函数提供的实际参数区别开,将函数定义中的参数表称为形式参数表,简称形参表。●空函数:既无参数

7、、函数体又为空的函数。其一般形式为:[函数类型]函数名(void){}例如:voidfun(){}intfun(){}fun(){}都是正确的空函数定义6.2.2有参函数的定义例6.2编写函数sum,功能是求1+2+3+…n。#includevoidmain(){intn;longs;printf(“请输入一个整数:”);scanf(“%d”,&n);s=sum(n);/*调用sum函数求1到n的和*/printf(“1+2+3+...+%d=%ld”,n,s);}intsum(intm)/*函数首部*/{intsum1=0;in

8、ti;for(i=0;i<=m;i++

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

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

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