函数与模块化程序设计基础.ppt

函数与模块化程序设计基础.ppt

ID:51509493

大小:457.81 KB

页数:61页

时间:2020-03-25

函数与模块化程序设计基础.ppt_第1页
函数与模块化程序设计基础.ppt_第2页
函数与模块化程序设计基础.ppt_第3页
函数与模块化程序设计基础.ppt_第4页
函数与模块化程序设计基础.ppt_第5页
资源描述:

《函数与模块化程序设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章函数与模块化程序设计基础6.1概述6.2函数的定义6.3函数的调用6.4变量的作用域与存储特性6.1概述6.1概述一.模块与函数1.结构化程序设计◆C语言是结构化的程序设计语言。◆一种设计程序的技术。◆通常采用自顶向下逐步求精的设计方法和单入口单出口控制结构。2.“自顶向下”的模块化程序设计方法将一个大问题按层次分解成多个方便解决小问题的模块的设计思想.3.功能模块求解较小问题的算法和程序称作“功能模块”,各功能模块可以先单独设计,然后将求解所有子问题的模块组合成求解原问题的程序。主控模块模块1_1模块1_n模块2_1模块2_n模块n_1模块n_n模块1模块2模块n由功能模

2、块组成程序的结构图6.1概述4.函数:完成相对独立功能的程序例6-1,输入年月日,计算出该日为该年的第几天。分析:(1)判断年份是否为闰年。年份有闰年与平年之分,两者的区别在于闰年的二月为29天,平年的二月为28天。因此,给定一个年份,首先应确定其是否是闰年。(2)求月份对应的天数。月份不同,其对应的天数不同,1、3、5、7、8、10、12月每月为31天,4、6、9、11月每月为30天,2月根据所在年份是否为闰年来确定。(3)求总天数。分为经历完整的月份天数与经历不完整的月份天数。(4)输出数据。年月日及相应的天数。6.1概述程序实现:(1)判断闰年。intleap(intyea

3、r){intlp;lp=(year%4==0&&year%100!=0

4、

5、year%400==0)?1:0;returnlp;}主控模块判断闰年求某月的天数输出输入求总天数程序模块结构图6.1概述(2)求某月的天数。/*函数month_days调用函数leap判断year是否为闰年*/intmonth_days(intyear,intmonth){intds,d;switch(month){case1:case3:case5:case7:case8:case10:case12:d=31;break;case2:d=leap(year)?29:28;break;/*若为闰年,d赋值

6、29,否则赋值28*/default:d=30;}returnd;}6.1概述(3)求天数和。/*函数days调用函数month_days,求各月份对应的天数*/intdays(intyear,intmonth,intday){inti,ds=0;for(i=1;i

7、month,&day);/*函数scanf作为输入模块是系统定义的,主函数main可以直接调用它*/t_day=days(year,month,day);/*求天数和*/printf("%d-%d-%dis%dthdayoftheyear!",year,month,day,t_day);/*函数printf作为输出模块也是系统定义,主函数main可以直接调用*/}注意:在完整的程序中,前三个函数应放在main()函数之前。6.1概述二.模块设计原则1.模块相对独立性(1)模块实现相对独立的特定子功能。模块的功能单一,函数处理的任务明确,函数的定义相互独立,一个函数不从属于另一

8、个函数,但可以相互调用。(2)模块之间的关系简单。模块之间没有过多的相互作用,只通过数据传递发生联系,并且函数传递的数据个数越少越好。例如,C语言禁止使用goto语句作用到另一个函数,以保证函数的独立性。(3)模块内数据的局部化。模块内使用的数据具有独立性,一个模块不允许使用其它模块的数据,且一个模块的数据也不能影响其他模块中的数据。例如,C语言的局部变量就可以满足模块内数据局部化的要求。6.1概述2.模块大小适中3.模块分解层次清楚模块化程序设计要求对问题进行逐层分解、逐步细化,形成模块的层次结构。。分解问题时要注意对问题进行抽象,将问题中的相似方面集中和概括起来,暂时忽略它们

9、之间的差异,采取自上而下、逐步求精的方法实现.6.1概述6.2函数的定义从函数使用的角度来看,C语言的函数可以分为两类:标准库函数和用户自定义函数。一.标准库函数与头文件1.TurboC系统提供了400多个标准库函数(参见附录Ⅲ),按功能可以分为:(1)类型转换函数,(2)字符判别与转换函数,(3)字符串处理函数,(4)标准I/O函数,(5)文件管理函数,(6)数学运算函数等。它们的执行效率高,用户需要时,可在程序中直接进行调用。6.2函数的定义C语言库函数所用到的常量、外部变量

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

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

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