第三章模块化程序设计ppt课件.ppt

第三章模块化程序设计ppt课件.ppt

ID:60762178

大小:871.50 KB

页数:24页

时间:2020-12-15

第三章模块化程序设计ppt课件.ppt_第1页
第三章模块化程序设计ppt课件.ppt_第2页
第三章模块化程序设计ppt课件.ppt_第3页
第三章模块化程序设计ppt课件.ppt_第4页
第三章模块化程序设计ppt课件.ppt_第5页
资源描述:

《第三章模块化程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章模块化程序设计3.1模块化程序设计思想3.2函数定义3.3函数调用3.4函数的原型与声明3.5函数的嵌套与递归3.6库函数3.7变量的作用域与存储类型3.8指针与函数济南大学-信息学院1C语言程序设计#includeintmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}voidmain(){inta,b,c;scanf("%d%d",&a,&b);c=max(a,b);printf("max=%d",c);}一个完整的函数一个完整的函数函数首部函

2、数体教材第3页例1.3函数首部注意:①程序永远从main函数开始。②max(a,b)是什么?③自定义函数max()mainabcdefghi结构化程序设计的特点:自顶向下、逐步细化、模块化C语言程序的基本单位是函数有且至少有一个函数main()结构化程序由三种基本结构组成:A模块B模块顺序结构选择结构判断条件成立吗?成立不成立A模块B模块循环结构循环体循环条件满足吗?函数-模块化程序设计的体现济南大学-信息学院3C语言程序设计3.1模块化程序设计的思想什么是模块化程序设计?模块化程序设计就是将一个复杂的大问题,分解为一个个独

3、立的简单的小问题(即模块),分别解决简单的小问题,进而解决复杂的大问题。在C语言中,这些独立的简单的模块就是函数。功能分解是一个自顶向下、逐步求精的过程。必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用(即使用)。阶乘模块fac(n)的实现:f=1;for(i=1;i<=n;i++){f=f*i;}例3-1:计算fac(k)fac(m)+fac(n)mk只需实现模块fac()即可#include//普通设计voidmain(){inti

4、,k,m,n;floatx,y,z;scanf("%d%d%d",&k,&m,&n);x=1;//fac(k)for(i=1;i<=k;i++)x=x*i;y=1;//fac(m)for(i=1;i<=m;i++)y=y*i;z=1;//fac(n)for(i=1;i<=n;i++)z=z*i;printf("%f",x/(y+z));}x=fac(k);y=fac(m);z=fac(n);floatfac(intn){inti;floatf=1;for(i=1;i<=n;i++)f=f*i;returnf;}模块即函数

5、3.2函数定义在C语言中,函数分为以下两种:(1) 库函数是由系统提供的,用户不用定义,只需用#include包含其头文件,即可直接使用。如:printf()、scanf()、sqrt()等。(2)自定义函数:这种函数是根据具体需求按自己的意愿编写的,以完成相应的功能。本章学习的内容济南大学-信息学院7C语言程序设计voidmain(){intk,m,n;floatx,y,z;scanf("%d%d%d",&k,&m,&n);x=fac(k);y=fac(m);z=fac(n);printf("%f",x/(y+z));

6、}函数定义格式:函数返回值类型函数名(形参表){函数体;}#includefloatfac(intn){inti;floatf=1;for(i=1;i<=n;i++)f=f*i;returnf;}函数调用格式:函数名(实参表);例如:floatfac(intn){…}例如:x=fac(k);函数名:命名规则同变量相同;同一个文件中函数名不能重复!参数(形参)列表:需说明参数的个数和类型,多个参数间用逗号间隔,也可以无参数,但括号不能省。函数定义的说明书写格式:每一个形参都要写上数据类型和参数名;参数之间以逗

7、号分隔,无参数时函数值返回值一般写上void或什么也不写。函数名后的括号一定要有。floataverage(floata1,floata2,floata3){……}形参不能写成:floata1,a2,a3×济南大学-信息学院9C语言程序设计函数定义的说明函数体:由左右花括号括起来的部分。包括说明部分和语句部分,是实现函数的核心部分说明部分:定义函数内除形参以外的其它变量等;语句部分:实现函数功能的执行语句;函数返回值类型函数名(形参表){变量说明部分;语句部分;}返回值类型:当函数有返回值时,在函数名前指定函数返回值的类型若

8、省略类型标识符,默认为int若函数无返回值,函数定义时应写上void济南大学-信息学院10C语言程序设计C语言不允许在一个函数内定义另一个函数,即不能嵌套定义。所有函数在书写时都是平行的,通常写在main上方。main(){floata,b,s;scanf(“%f%f”,&a,&b);s=

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

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

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