c语言程序设计与项目实践第8章.ppt

c语言程序设计与项目实践第8章.ppt

ID:55827809

大小:1.37 MB

页数:25页

时间:2020-06-09

c语言程序设计与项目实践第8章.ppt_第1页
c语言程序设计与项目实践第8章.ppt_第2页
c语言程序设计与项目实践第8章.ppt_第3页
c语言程序设计与项目实践第8章.ppt_第4页
c语言程序设计与项目实践第8章.ppt_第5页
资源描述:

《c语言程序设计与项目实践第8章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章函数本章的学习重点◆函数的分类◆函数的定义◆函数的调用与声明◆函数的实参与形参◆局部变量和全局变量◆函数的嵌套调用8.1函数的定义函数是C语言的基本组成单位,它是模块化程序设计的主要构成单元。模块单元是指实现某一功能的程序段,通常以函数形式实现。8.1.1函数的分类1.按照定义类型划分:主函数、库函数和用户自定义函数。主函数:主函数的调用名称为main(),它是C语言中最主要的函数,在C语言中具有唯一性。库函数:库函数通常由开发编译系统的人员编写,并加以封装后嵌入到C语言编译系统中。用户自定义函数:用户自定义函数是由用

2、户定义,用于完成某些特定功能的程序段,通常也将用户自定义函数称为子函数。2.按照是否能够返回值划分按照能不能返回数值分为返回值类型函数和无返回类型函数。8.1.1函数的分类返回值类型函数:返回值类型函数在定义时应指定返回值的类型。例如:intmax(){程序段}无返回类型函数:无返回类型函数在定义时应在函数名前面标注void说明符,以说明该函数为无返回类型。3.按照函数是否带参数划分按照函数是否带有参数分为有参函数和无参函数。有参函数:函数定义和调用时时含有输入参数的函数。无参函数:函数定义和调用时都不带参数的函数类型。8.

3、1.2函数的定义函数定义的一般表达形式为:类型说明符函数名(形参表列){程序体}函数构成的程序结构如下:函数名1(参数表列){程序体1}8.1.2函数的定义1.无返回值函数定义无返回值类型的函数定义使用void作函数类型说明符。例如:voidtest(){printf(“Thisisafunctiontest”);}2.返回值函数定义带有返回值的函数定义时类型说明符可以使用除void以外的任何数据类型。函数使用return语句返回数值。例如:01intSum()02{03inti=0,sum=0;04while(i<10

4、)05{06sum=sum+i++;07}08returnsum;09}8.1.2函数的定义3.带参数函数的定义有时候使用函数时需要用到函数体外的一些变量或数值,这时候,就需要用到函数参数来传递到函数体内。例如:01intmax(inta,intb)02{03if(a>b)04returna;05else06returnb;07}函数max判断两个整型数值a和b的大小,并返回较大的一个。8.2函数的调用与声明函数定义后,通过被调用来执行。通常情况下,在调用函数时,应先对函数进行声明。8.2.1函数的调用函数在定义之后,可以由

5、它本身或其他函数体调用。函数调用的一般表达形式为:函数名(实参表列)其中函数名就是函数定义的函数名称,在这里,函数称为被调函数。范例8.1SubFuncCalcMaxVal.c设计一个返回int类型的函数max,功能是计算主调函数中两个变量的大小,返回较大的一个,当两个数相同时,打印数据相同的信息。范例分析:1.子函数max的定义2.函数头3.形参8.2.1函数的调用4.函数调用语句5.程序的入口6.程序的执行自定义函数可以在程序中被多次调用,使用不同的实参,返回结果也有所不同。由于函数具有很好的模块管理功能以及支持反复调用

6、功能,因此函数被广泛用于程序中实际问题的解决。实训8.1——计算数学分段函数数学分段函数P(m,n)由两部分组成,当m>n时,P(m,n)的值为,当m<=n时,P(m,n)的值为0。编写程序,键盘输入m和n的值,使用子函数计算阶乘,调用该函数,实现对数学函数的计算。1.需求分析:需求1:计算分段数学函数的值需求2:设计程序子函数factorial,用于计算阶乘。2.技术应用对于需求1,使用if…else分支语句实现分段数学函数的计算。对于需求2,设计名为factorial的子函数,该函数含有一个形参,返回值类型为double

7、,避免因为返回值数值过大导致数值溢出。源程序:SubFuncCalcPartsFunction.c8.2.2函数的声明1.函数声明的一般形式函数声明应该放在调用函数处的前面,其一般表达形式为:类型标识符函数名(类型标识符1形参名1,类型标识符2形参名2,……);也可以省略形参名,只保留类型标识符:类型标识符函数名(类型标识符1,类型标识符2,……);例如:intmin(inta,intb);或者intmin(int,int);8.2.2函数的声明2.函数声明的位置函数声明的作用是告诉编译系统有一个已经定义好的子函数可以调用,

8、因此,通常将函数声明放在函数的头部,而将函数定义放在调用函数位置之后。例如:intcallback_test(inta,intb);//函数声明voidmain()//主函数{……a=callback_test(x,y);//函数调用语句……}intcallback_test(inta,i

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

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

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