C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第五章.ppt

C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第五章.ppt

ID:50020112

大小:1.23 MB

页数:70页

时间:2020-03-07

C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第五章.ppt_第1页
C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第五章.ppt_第2页
C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第五章.ppt_第3页
C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第五章.ppt_第4页
C语言程序设计 教学课件 作者 姜海涛《C语言程序设计》第五章.ppt_第5页
资源描述:

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

1、第五章 函数主要内容什么是函数1函数的定义和调用2函数的声明3函数的参数传递4递归5局部变量与全局变量6变量的存储类别7本章要点函数定义和函数返回值函数调用与参数传递、函数原型函数的递归调用变量的作用域和存储类别本章学习目标了解模块化设计方法掌握函数定义和函数原型说明的方法及二者的区别掌握函数的参数传递方式与函数调用方法了解函数的递归调用理解掌握变量的作用域和存储类的概念5.1什么是函数在C语言中,函数就是组合在一起的一系列语句,并且可以通过一个名字调用它。函数这个术语来自于数学f(x)=x2+2x+1,其中f是函数名,x是自变量,f(x)是对应于自变量x的函数值,式子x2+

2、2x+1则给出了由x值得到f(x)值的计算规则。数学函数中的自变量在C语言中通常称为函数参数。C语言中的函数可以没有参数,也可以不返回函数值。5.2函数的定义和调用5.2.1计算两个实数的平均值【例5-1】计算两个实数的平均值/*程序5-1*/#includefloataverage(floata,floatb){floatc;c=(a+b)/2;returnc;}voidmain(){floatx,y,z;scanf(“%f%f”,&x,&y);z=average(x,y);printf(“Theaverageis%f”,z);}5.2函数的定义和调用(续

3、)5.2.2显示提示信息【例5-2】显示提示信息/*程序5-2*/#includevoidshowinfo(){printf(“Thisisaminus.”);}voidmain(){inta,b;scanf(“%d%d”,&a,&b);if(a<0)showinfo();if(b<0)showinfo();}5.2.3函数的定义函数定义的一般形式:类型函数名(形式参数列表){声明语句}函数的定义可以分为两部分,函数首部和函数体。5.2.3函数的定义(续)在函数首部通常依次包含函数类型、函数名及形式参数的定义。类型指定是函数返回值的类型。函数可以有,也可

4、以没有返回值。如果忽略函数返回值类型,则返回值类型为int类型。如果函数没有返回值,应该将类型定义为void。形式参数列表依次说明了每个形参的类型和名称。函数可以有多个形参,也可以没有形参。多个形参之间用逗号分隔。即使没有形参,这一对括号也不能省略。5.2.3函数的定义(续)函数的函数体中可以包含内部变量的定义和执行语句,它给出了函数功能实现的细节。函数体也可以为空voidshowinfo(){}5.2.4return语句return语句的作用是从被调用函数返回到主调函数中产生调用的地方。return语句会结束被调用函数的执行,使程序返回到主调函数中去执行。此外,使用retu

5、rn语句,还可以带回一个函数返回值。对于非void类型的函数必须使用return语句给出函数的返回值。return语句的语法格式为:return表达式;这里的表达式有时是常量或变量,有时是复杂的表达式。return语句返回表达式的值。5.2.4return语句(续)floataverage(floata,floatb){return(a+b)/2;}floataverage(floata,floatb){floatc;c=(a+b)/2;returnc;}5.2.4return语句(续)如果return语句中表达式的类型和在函数首部指定的返回值类型不一致,那么系统会把表达式的

6、类型隐式转换成返回值类型。例如:intave(floata,floatb){floatc;c=(a+b)/2;returnc;}例如函数调用ave(1.0,2.0)的返回结果为1。5.2.5函数的调用函数调用的格式为:函数名(实际参数列表)多个实际参数用逗号分隔。实际参数表示要传递给被调函数的数据。实参可以是变量、常量或任何正确的表达式。实参的个数应和形参的个数相同,并且实参要和对应的形参类型一致,否则将自动进行类型转换,当然也可以在调用时,使用强制类型转换来使实参的类型与形参一致。调用没有形参的函数也不需要提供实参,小括号内可以为空,但小括号是必须的。5.2.5函数的调用(

7、续)对于void类型的函数,其函数调用是一个语句showinfo();对于非void类型的函数,其调用可以包含在表达式中,其函数返回值可以赋值给变量,或用于接下来的运算,或用于输出,或其他用途。ave=average(a,b);sum=average(a,b)+average(c,d);printf(“%f”,average(a,b));average(a,b);5.3函数的声明前面的程序总是把被调函数的定义放在main函数之前,也就是放在函数调用出现之前。实际上C程序中的函数是没有固定顺序的。可以将被

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

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

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