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

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

ID:59217134

大小:528.50 KB

页数:64页

时间:2020-09-26

第三章  模块化程序设计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指针与函数3.9典型例题8/6/20211C语言程序设计3.1模块化程序设计思想例3.1编程求步骤:确定K,M和N;分别计算阶乘;输出最终结果。已有思路:#include#includemain(){intI,n,k,m;doublefk,fm,fn;scanf(“%d%d%d”,&n,&k,&m);fk=

2、1;for(i=1;i<=n;i++)fk=fk*i;……printf(“k!/(M!+N!)=%f”,fk/(fm+fn));}8/6/20212C语言程序设计3.1模块化程序设计思想#include#includevoidmain(){intm,n,k;doublefk,fm,fn;scanf(“%d%d%d”,&n,&k,&m);fk=fact(k);fm=fact(m);fn=fact(n);printf(“k!/(M!+N!)=%f”,fk/(fm+fn)

3、);}doublefact(intf){doubler=1;inti;for(i=1;i<=f;i++)r=r*i;return(r);}8/6/20213C语言程序设计模块化程序设计的特点:(1)模块相对独立,功能单一。编写相对简单,可以独立编写调试。(2)可集体开发,缩短开发周期。不同的模块可以由不同的人员开发,最终能够合成完整的程序。(3)开发出的模块,可在不同的应用程序中多次使用,减少重复劳动,提高开发效率。(4)测试、更新以模块为单位进行而不会影响其他模块。8/6/20214C语言程序设计

4、3.2函数的定义函数定义的一般形式:<数据类型>函数名(<参数表>){<说明语句><执行语句>}函数体当前函数返回主调函数的数据类型(即函数运行结果的数据类型)编写方法与主函数的编写方法一样8/6/20215C语言程序设计例3.1:计算整数f阶乘doublefact(intf){doubler=1;inti;for(i=1;i<=f;i++)r=r*i;return(r);}函数类型参数列表返回值8/6/20216C语言程序设计3.3函数调用 1.函数调用的形式函数调用指定了被调用函数的名字和调用函

5、数所需的信息,该信息是通过函数参数提供的。函数的调用方式有三种函数调用作为独立的语句函数调用出现在表达式中函数调用作为另一个函数的参数Printf(“hello!”);Fk=fact(k);Printf(“k!=%f”,fact(k));8/6/20217C语言程序设计#include#includevoidmain(){intm,n,k;doublefk,fm,fn;scanf(“%d%d%d”,&n,&k,&m);fk=fact(k);fm=fact(m);fn

6、=fact(n);printf(“k!/(M!+N!)=%f”,fk/(fm+fn));}doublefact(intf){doubler=1;inti;for(i=1;i<=f;i++)r=r*i;return(r);}8/6/20218C语言程序设计形参与实参形式参数:定义函数时函数名后面括号中的变量名实际参数:调用函数时函数名后面括号中的变量名说明实参必须有确定的值形参必须指定类型形参与实参类型一致,个数相同形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放2.函数间的参

7、数传递8/6/20219C语言程序设计参数传递方式值传递方式方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值特点:形参与实参占用不同的内存单元单向传递8/6/202110C语言程序设计#include#includevoidmain(){intm,n,k;doublefk,fm,fn;scanf(“%d%d%d”,&n,&k,&m);fk=fact(k);fm=fact(m);fn=fact(n);pri

8、ntf(“k!/(M!+N!)=%f”,fk/(fm+fn));}doublefact(intf){doubler=1;inti;for(i=1;i<=f;i++)r=r*i;return(r);}8/6/202111C语言程序设计3.函数的返回值 (1)无返回值函数的定义与调用定义形式:void函数名(){说明语句;语句;}voidprint1(intn){inti;for(i=1;i<=n;i++)printf(“*”);}main(){intx;for(x=1;

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

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

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