第六章模块化程序设计与C语言函数.ppt

第六章模块化程序设计与C语言函数.ppt

ID:48796356

大小:1.01 MB

页数:66页

时间:2020-01-25

第六章模块化程序设计与C语言函数.ppt_第1页
第六章模块化程序设计与C语言函数.ppt_第2页
第六章模块化程序设计与C语言函数.ppt_第3页
第六章模块化程序设计与C语言函数.ppt_第4页
第六章模块化程序设计与C语言函数.ppt_第5页
资源描述:

《第六章模块化程序设计与C语言函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六章模块化程序设计与C语言函数模块化程序设计基础1函数的声明、定义和调用2程序设计实例4变量的存储属性38/8/20216.1.1模块化程序设计1.模块化程序设计基本思想基本思想:将程序按功能分割成小模块。开发方法:FTTB,逐步分解,分而治之。特点和作用:模块独立,功能单一,结构清晰,接口简单。控制了程序设计的复杂性。提高模块元件的可靠性。缩短开发周期。避免程序开发的重复劳动。易于维护和功能扩充。FBTT方法与FTTB方法6.1模块化程序设计基础Whattodo?Howtodo?8/8/2021模块化程序设计的方法基础。特点

2、:把复杂问题的求解过程分步骤进行。面向目标。采取先全局、后局部的逐步分解思想。有利于将更多精力集中于较小模块的局部设计中。避免了盲目性。降低了系统设计与实现的整体工作量。FTTB(FromTopToBottom)8/8/2021实践中:FBTT与FTTB结合来解决问题。在问题求解步骤和方法的确定上用FTTB方法,在将所有模块构成一个整体时用FBTT方法。FBTT(FromBottomToTop)例6-1以FTTB、逐步求精的模块化分解思想,分析1948年下半年解放战争战略决战问题。P125-1268/8/2021例6-2求1+2

3、+…+100的和。分析:问题可分为三个部分,对应三个模块:1)确定求值范围2)计算过程3)输出结果给定求和的上界计算i从1到给定上界的和输出所求的和值用选定方法求和8/8/2021例6-3分析九九乘法表输出功能。分析九九表的形状(例如第一种)。打印九行,每行分成两个部分:前导空格和九九表的口诀内容。右上角九九表输出九行输出某行i口诀构成:"3*3=9"(即i*j=i*j)输出第i行前导空格输出第i行口诀输出第i行的i-1个前导空格口诀输出第i行第k个前导空格口诀输出第i行9-i+1个口诀输出第i行第k个口诀空格口诀与口诀字符结构

4、相同8/8/20212.模块化程序的基本特征模块的IPO结构:要注意模块功能的独立性、完成功能所需的参数和提供给外界的输出信息。模块的接口问题:唯一的通信渠道。应保证接口的单入口和单出口特征。模块的功能问题:大小要合适;具有较强的独立性和相对简单性;内部实现方法也应按照结构化程序设计思想进行组织和设计。8/8/20216.1.2C语言对模块化程序设计技术的支持1.函数式程序语言结构函数带入函数参数带出计算结果图6-6C语言函数的基本结构8/8/2021floataverage(floatfA,floatfB,floatfC){f

5、loatfAve;fAve=(fA+fB+fC)/3;returnfAve;}/*Endofaverage()*/外部向内部传递信息内部控制信息由内部向外传递信息1.允许进行模块内部及外部的信息交换3.具有编译预能力以方便模块化调试和移植8/8/20216.2.1C语言程序的组织结构6.2函数的声明、定义和调用结构源程序n函数1函数2函数m源程序i源程序1C程序……声明区执行体…8/8/20216.2.2函数声明与定义从用户角度分为:标准函数(库函数):由系统提供。用户自定义函数:由程序员提供。从函数形式上分为:无参函数有参函数

6、使用库函数应注意:1)函数完成的功能2)参数数目和顺序及各参数意义和类型3)返回值的意义和类型4)调用函数所需的包含文件(头文件)先声明、后定义、再引用8/8/20211.函数的声明(FunctionDeclaration)声明的作用:告诉编译器函数类型、参数个数及类型,以便进行类型检验,保证调用的数据传递的正确性。对被调用函数的要求:函数已经被定义,即函数存在对库函数,知道库的头文件.h对自定义函数,有函数类型声明函数声明(函数原型声明)的一般形式:函数类型函数名(形参类型1形参名1,…,形参类型n形参名n);或函数类型函数名

7、();P129:函数的声明形参数据类型和顺序很重要必须要用分号结束8/8/2021函数定义与函数声明不同函数声明的位置(P133)下列情况,可不作函数声明:对char或int型函数(隐含声明)函数的定义出现在主调函数之前有些系统要求函数声明指出函数返值和形参类型,即使对void和int型函数也要进行函数说明(如BorlandC++)P130-1338/8/2021一个完整形式的函数声明/*exam0604a.c::完整形式的函数声明*/#includeintmain(void){floatfA=1,fB=2,f

8、C=3;floatsum(floatfA,floatfB,floatfC);/*声明*/printf("sum=%f",sum(fA,fB,fC));/*调用*/return0;}/*Endofmain()*/floatsum(floatfA,floatfB

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

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

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