C语言程序设计教程 第6章ppt课件.ppt

C语言程序设计教程 第6章ppt课件.ppt

ID:59421532

大小:424.50 KB

页数:87页

时间:2020-09-19

C语言程序设计教程 第6章ppt课件.ppt_第1页
C语言程序设计教程 第6章ppt课件.ppt_第2页
C语言程序设计教程 第6章ppt课件.ppt_第3页
C语言程序设计教程 第6章ppt课件.ppt_第4页
C语言程序设计教程 第6章ppt课件.ppt_第5页
资源描述:

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

1、第六章函数与编译预处理6.1模块化程序设计与函数6.2函数的定义与调用6.3函数的递归调用6.4变量的作用域与存取方式6.5编译预处理C语言程序设计教程2021/8/2216.1模块化程序设计与函数在设计较复杂的程序时,我们一般采用的方法是:把问题分成几个部分,每部分又可分成更细的若干小部分,逐步细化,直至分解成很容易求解的小问题。这样的话,原来问题的解就可以用这些小问题来表示。2基本概念基本模块模块模块模块模块模块模块模块模块模块2021/8/223模块与函数C语言程序由基本语句和函数组成,每个函数可完成相对独立的任务,依一定的规则调用这些函数,就组成了解决某个特定问题的程序。4模块与

2、函数把大任务分解成若干功能模块,用多个函数来实现这些功能模块。通过函数的调用来实现完成大任务的全部功能。5模块与函数任务、模块与函数的关系:一个大任务分成多个功能模块,功能模块则由一个或多函数实现。模块化的程序设计是靠设计函数和调用函数实现的。6例:分数排序任务:输入三个数,从大到小的顺序的输出。如果大于等于85,在该数后面输出‘A’,小于85且大于等于70,则输出‘B’,小于70且大于等于60,输出‘C’,如果小于60,则输出‘D’。思路:scanf()输入分数 另建一个排序函数 判断并输出等级函数 打印分数及等级的函数虽然也可以由一个主函数来完成,但这样做可读性及操作性会更好。7vo

3、idmain(){floata,b,c;scanf("%f,%f,%f",&a,&b,&c);/*输入*/sortabc(&a,&b,&c);/*排序*/putabc(a,b,c);/*输出a,b,c三个数*/}8voidsortabc(a,b,c)floata,b,c;{floatt;if(a=85)return(

4、'A');elseif(x>=70)return('B');elseif(x>=60)return('C');else return('D'); }10voidputabc(a,b,c)floata,b,c;{charg;g=grade(a);/*判别等级*/printf("%6.1f:%c",a,g);g=grade(b);printf("%6.1f:%c",b,g);g=grade(c);printf("%6.1f:%c",c,g);}11模块设计的原则模块独立规模适当层次分明功能专一12独立性原则表现在模块完成独立的功能,和其它模块间的关系简单,各模块可以单独调试。修改某一模块,不

5、会造成整个程序的混乱。每个模块完成一个相对独立的特定子功能。在对任务逐步分解时,要注意对问题的综合。例如,一些模块的相似的子任务,可以把它们综合起来考虑,找出它们的共性,把它们做成一个完成特定任务的单独模块。每个模块有特定功能13模块之间最好只通过数据传递发生联系,而不发生控制联系。例如,C语言禁止goto语句作用到另一个函数,就是为了保证函数的独立性。每个模块力求简单14模块内使用的数据,对于不需要这些数据的其它模块来说,应该不允许使用;在一个模块内的变量的修改不会影响其它模块的数据。即模块的私有数据只属于这个模块。C语言的局部变量,就是满足模块独立的的需要。每个模块应用独立变量15模

6、块不能太大,但也不能太小。模块的功能复杂,可读性就不好,而且也违背独立性原则。但如果做得太小,实际上也会复杂各个模块间反复调用,可读性也会降低。这点需要慢慢积累经验,好好把握。16算法简介算法简介算法简介什么是算法?通俗地说,算法是解决一类特定问题的方法和步骤。算法是一个有限操作的序列。算法的每一步都是确定的。算法的每一步计算机都能操作。有一个或多个的输入或输出。17算法的描述算法描述的任务是将解题步骤和方法用一定的形式表示出来,要清楚、准确、严谨,还要可读性好,方便实现。算法两大要素: 一是操作,用类计算机语句或自然语言描述。 二是控制结构,描述算法一般可以用流程图描述。18例6.2设

7、计算法:找出a,b两数中的较大者,并输出分析:这个问题分三个步骤:输入两个数;找出其中的大数;输出大数。19开始输入a,ba

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

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

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