(演示)计算机程序设计基础(c语言)-第5章_函数(变量作用域).ppt

(演示)计算机程序设计基础(c语言)-第5章_函数(变量作用域).ppt

ID:51079320

大小:217.50 KB

页数:31页

时间:2020-03-18

(演示)计算机程序设计基础(c语言)-第5章_函数(变量作用域).ppt_第1页
(演示)计算机程序设计基础(c语言)-第5章_函数(变量作用域).ppt_第2页
(演示)计算机程序设计基础(c语言)-第5章_函数(变量作用域).ppt_第3页
(演示)计算机程序设计基础(c语言)-第5章_函数(变量作用域).ppt_第4页
(演示)计算机程序设计基础(c语言)-第5章_函数(变量作用域).ppt_第5页
资源描述:

《(演示)计算机程序设计基础(c语言)-第5章_函数(变量作用域).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章函数内容提要函数定义、函数调用、函数原型、函数返回值难点:函数的参数传递与返回值全局变量、自动变量、静态变量、寄存器变量难点:变量的作用域与存储类型2引子—为什么用函数?main(){inta=2,intb=3;floatave;ave=(a+b)/2.0;printf("Average:%f”,ave);}main(){inta=2,intb=3;floatpow;pow=2*2*2;printf(“power:%f",pow);}3main(){inta=2,b=3,c=4,d=5;floatave1,ave2,a

2、ve;ave1=(a+b)/2.0;ave2=(c+d)/2.0;ave=(ave1+ave2)/2.0;printf("Average:%f”,ave);}include“math.h”main(){inta=2;intb=3;floatpow;pow1=pow(a,b);pow2=pow(c,d);printf(“power:%f",pow);}如果求更多的数的平均值,是不是有些麻烦呢?那么求ab,cd,…,多个又是怎么做更简单的呢?是不是求45,也要自己写4*4*4*4*4呢?用到了库函数pow(x,y),用来计算xy

3、,使程序简单,明了.定义在math.h中.类似的,求平均值,能不能也用一个函数表示.main(){inta=2,b=3,c=4,d=5;floatave1,ave2,ave;ave1=average(a,b);ave2=average(c,d);ave=average(ave1,ave2);printf("Average:%f”,ave);}库函数是有限的,不可能面面俱到,没有求平均值的库函数,怎么办?我们可以把求平均数编写成自定义函数.4#includefloataverage(intx,inty){fl

4、oatresult;result=(x+y)/2;returnresult;}main(){inta=2,b=3,c=4,d=5;floatave1,ave2,ave;ave1=average(a,b);ave2=average(c,d);ave=average(ave1,ave2);printf("Average:%f”,ave);}较大的程序一般分为若干个程序模块。C语言的基础是函数,可由主函数和若干个函数组成。将一些常用的功能模块编写成函数,供公共调用,可减少重复编写程序的工作量。本章的主要内容就是学习如何定义自定义函

5、数,如何使用.5函数定义(definition)一般形式:返回值类型函数名(类型参数1,类型参数2,……) {函数体return表达式;}如果没有参数,则应该用void注明返回值类型与return语句配合如果不需要返回值,则应该用void定义返回值类型,同时return语句之后不再需要任何表达式当函数执行到return语句时,就中止函数的执行,返回到调用它的地方.教材164页6例5.1a计算两个整数的平均数教材165页/*函数功能:计算平均数函数入口参数:整型x,存储第一个运算数整型y,存储第二个运算数函数返回值:平均数*/

6、intAverage(intx,inty){intresult;result=(x+y)/2;returnresult;}7函数调用函数调用一般格式:函数名(实参表列)单向值传递调用函数时,必须提供所有的参数提供的参数个数、类型、顺序应与定义时相同8函数调用有返回值时放到一个数值表达式中,如c=max(a,b);作为另一个函数调用的参数,如c=max(max(a,b),c);printf("%d",max(a,b));无返回值时函数调用表达式,如display(a,b);9例5.1b使用了Average函数的main()

7、main(){inta=12;intb=24;intave;ave=Average(a,b);printf("Averageof%dand%dis%d.",a,b,ave);}教材165-167页10函数的参数和函数的值形式参数(形参)在定义函数时函数名后面括弧中的变量名必须指定形参的类型实际参数(实参)在主调函数中调用一个函数时,被调函数的函数名后面括弧中的参数(可以是一个表达式)实参可以是常量、变量或表达式11函数间的参数传递形参和实参在内存中占用不同的内存单元当主调函数调用被调函数时发生数据的传递,只由实参传递给形

8、参,且传递的是参数的值,即单向传递实参类型必须与形参相符在函数被调用时才分配形参的存储单元。12函数间的参数传递图示main(){inta=12;intb=24;intave;ave=Average(a,b);printf("Averageof%dand%dis%d.",a,b,ave

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

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

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