第5章 模块化编程ppt课件.ppt

第5章 模块化编程ppt课件.ppt

ID:58933779

大小:367.50 KB

页数:66页

时间:2020-09-28

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

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

1、模块化程序设计复杂问题的解决方法一般会是把原问题分解成若干个规模较小的问题加以解决,并可以类推的继续向下分解。结构化程序设计的基本思想之一是程序的“模块化”(module)。所谓“模块化”就是把一个较为复杂的大程序化分成若干个功能相对独立的程序块,每个程序块实现一个功能。在C语言中,这样的程序块被称为函数。函数是C程序的基本模块,C语言被称为函数式语言。第五章模块化编程d1d2垫圈面积=从一个例子说起:求n个垫圈的面积总和E//求n个垫圈的面积总和main(){intn,i;floatt,d1,d2,sum=0;printf("垫圈的数量=");sc

2、anf("%d",&n);for(i=1;i<=n;i++){printf("%2d:外径=",i);scanf("%f",&d1);printf("内径=",i);scanf("%f",&d2);t=(d1*d1-d2*d2)/4*3.1415926;sum+=t;}printf("sum=%f",sum);getch();}main()输入垫圈个数n调用求和函数sum(n)显示n个垫圈面积总和sum求n数之和的函数floatsum(intn)for(i=0;i

3、loatd1,floatd2)nd1d2area反复n次floatsum(intn);floatarea(floatd1,floatd2);main(){intn;printf("垫圈的数量=");scanf("%d",&n);printf("sum=%f",sum(n));getch();}floatsum(intn){//计算n个垫圈面积之和的函数inti;floatd1,d2,s=0;for(i=1;i<=n;i++){printf("%2d:外径=",i);scanf("%f",&d1);printf("内径=",i);scanf("%f",

4、&d2);s+=area(d1,d2);}returns;}floatarea(floatd1,floatd2){//计算一个垫圈面积的函数floatt;t=(d1*d1-d2*d2)/4*3.1415926;returnt;}垫圈的数量=21:外径=2内径=12:外径=3内径=2sum=6.283185在这个程序中我们使用了3个函数。其中main()函数用于输入和输出,而计算求和以及垫圈面积分别用独立的函数sum()和area()完成。几点体验:函数sum,area要先声明,后使用;函数sum,area通过参数表中的参数n,d1

5、,d2传递数据,以return语句从函数名sum,area获得返回的函数值。函数的参数n,d1,d2都是有类型的。函数参数的传递遵循NOT原则:Number、Order、Type必须一致几点体验:TheheartandsoulofCprogrammingisthefunction.Afunctionrepresentsapieceofcodethatisabuildingblockintheproblem-solvingprocess.Functions,calledmodules,allowprogrammerstomodularizeaprogr

6、am.Functionssupportstructuredprogrammingandofferthefollowingadvantages:Hierarchicalflowcontrol;Breaklargetasksintosmallerones;Easytomaintain;Improvesoftwarereusability.5.2函数的定义与声明所有的函数定义,包括主函数main(),都是平行的,函数可以嵌套调用或相互调用,但不能嵌套定义。调用者称为主调函数,被调用的函数称为被调函数函数自己调用自己,称为递归调用。main函数是主函数,它可

7、以调用其它函数,而不允许被其它函数调用。C程序的执行总是从main函数开始,完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序C源程序中必须有,也只能有1个main函数85.2.1函数的分类从用户角度分类:库函数:由C系统提供,用户无须定义,不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。如printf()、scanf()、getchar()、putchar()…用户定义函数:由用户按需要写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说

8、明,然后才能使用。如例5.1中sum(intn)、area(floatd1,floatd2)从函数执行过程分

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

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

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