C程序设计第七章函数.ppt

C程序设计第七章函数.ppt

ID:51643529

大小:658.50 KB

页数:77页

时间:2020-03-27

C程序设计第七章函数.ppt_第1页
C程序设计第七章函数.ppt_第2页
C程序设计第七章函数.ppt_第3页
C程序设计第七章函数.ppt_第4页
C程序设计第七章函数.ppt_第5页
资源描述:

《C程序设计第七章函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Chapter7-FunctionsOutline7.1Introduction7.2ProgramModulesinC7.3MathLibraryFunctions7.4Functions7.5FunctionDefinitions7.6FunctionPrototypes7.7HeaderFiles7.8CallingFunctions:CallbyValueandCallbyReference7.9RandomNumberGeneration7.10Example:AGameofChance7.11StorageClasses7.12ScopeR

2、ules7.13Recursion7.14ExampleUsingRecursion:TheFibonacciSeries7.15Recursionvs.Iteration17.1IntroductionDivideandConquer——分而治之ConstructaprogramfromsmallerpiecesorcomponentsEachpiecemoremanageablethantheoriginalprogram函数是一段完成特定任务的程序。2模块化程序设计基本思想:将一个大的程序按功能分割成一些小模块特点:各模块相对独立、功能单一、结构

3、清晰、接口简单控制了程序设计的复杂性提高元件的可靠性缩短开发周期避免程序开发的重复劳动易于维护和功能扩充开发方法:自上向下,逐步分解,分而治之3C程序结构C是函数式语言必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用C是模块化程序设计语言47.2ProgramModulesinCFunctionsModulesinCProgramswrittenbycombininguser-definedfunctionswithlibraryfunctionsCstandardlibraryh

4、asawidevarietyoffunctionsMakesprogrammer'sjobeasier-avoidreinventingthewheel57.2ProgramModulesinC(II)Functioncalls——函数调用Invokingfunctions——调用函数Providefunctionnameandarguments(data)FunctionperformsoperationsormanipulationsFunctionreturnsresultsBossasksworkertocompletetaskWorkerge

5、tsinformation,doestask,returnsresultInformationhiding:bossdoesnotknowdetails67.3MathLibraryFunctionsMathlibraryfunctionsperformcommonmathematicalcalculations#includeFormatforcallingfunctionsFunctionName(argument);Ifmultiplearguments,usecomma-separatedlistprintf("%.2f",sq

6、rt(900.0));Callsfunctionsqrt,whichreturnsthesquarerootofitsargumentAllmathfunctionsreturndatatypedoubleArgumentsmaybeconstants,variables,orexpressions77.4FunctionsFunctionsModularizeaprogramAllvariablesdeclaredinsidefunctionsarelocalvariables(局部变量)KnownonlyinfunctiondefinedParam

7、etersCommunicateinformationbetweenfunctionsLocalvariablesBenefitsDivideandconquerManageableprogramdevelopmentSoftwarereusabilityUseexistingfunctionsasbuildingblocksfornewprogramsAbstraction-hideinternaldetails(libraryfunctions)Avoidscoderepetition87.5FunctionDefinitionsFunctiond

8、efinitionformatreturn-value-typefunction-name(p

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

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

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