c语言程序设计实用教程 第7章

c语言程序设计实用教程 第7章

ID:5529202

大小:388.50 KB

页数:80页

时间:2017-11-13

c语言程序设计实用教程 第7章_第1页
c语言程序设计实用教程 第7章_第2页
c语言程序设计实用教程 第7章_第3页
c语言程序设计实用教程 第7章_第4页
c语言程序设计实用教程 第7章_第5页
资源描述:

《c语言程序设计实用教程 第7章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章函数7.1模块化程序设计与函数7.2函数的定义与调用7.3函数的嵌套调用和递归调用7.4数组作为函数参数7.5变量的作用域与存储方式C语言程序设计教程2021/6/181教学提示C语言通过函数支持模块化程序设计的思想,一个较大的C语言程序往往是由多个函数组成的,一个或若干个函数对应一个子功能模块。要求学生掌握利用函数进行程序设计的思想,培养学生将大程序分解成小模块的程序设计思想。教学目标掌握C函数的定义和调用方法,熟悉函数间的数据传递方法,掌握递归函数的设计,了解变量的作用域和存储类型。2021/6/1827.1模块化程序设计与函数在设计较复杂的程序时,我们一

2、般采用的方法是:把问题分成几个部分,每部分又可分成更细的若干小部分,逐步细化,直至分解成很容易求解的小问题。这样的话,原来问题的解就可以用这些小问题来表示。2021/6/183基本概念基本模块模块模块模块模块模块模块模块模块模块2021/6/184模块与函数C语言程序由基本语句和函数组成,每个函数可完成相对独立的任务,依一定的规则调用这些函数,就组成了解决某个特定问题的程序。2021/6/185模块与函数把大任务分解成若干功能模块,用多个函数来实现这些功能模块。通过函数的调用来实现完成大任务的全部功能。2021/6/186模块与函数任务、模块与函数的关系:一个大任务

3、分成多个功能模块,功能模块则由一个或多函数实现。模块化的程序设计是靠设计函数和调用函数实现的。2021/6/187例:分数排序任务:输入三个数,从大到小的顺序的输出。如果大于等于85,在该数后面输出‘A’,小于85且大于等于70,则输出‘B’,小于70且大于等于60,输出‘C’,如果小于60,则输出‘D’。思路:scanf()输入分数 另建一个排序函数 判断并输出等级函数 打印分数及等级的函数虽然也可以由一个主函数来完成,但这样做可读性及操作性会更好。2021/6/188voidmain(){floata,b,c;scanf("%f%f%f",&a,&b,&c);/

4、*输入*/sortabc(&a,&b,&c);/*排序*/putabc(a,b,c);/*输出a,b,c三个数*/}2021/6/189voidsortabc(float*a,float*b,float*c){floatt;if(*a<*b){t=*a;*a=*b;*b=t;}/*交换a和b的值*/if(*b<*c){t=*b;*b=*c;*c=t;}/*交换b和c的值*/if(*a<*b){t=*a;*a=*b;*b=t;}/*交换a和b的值*/}2021/6/1810chargrade(floatx)/*根据x的值,得到等级标准*/{if(x>=85)retur

5、n('A');elseif(x>=70)return('B');elseif(x>=60)return('C');else return('D'); }2021/6/1811voidputabc(floata,floatb,floatc){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);}2021/6/1812模块设计的原则模块独立规模适当层次分明功能专一2021/6/1813独立性原

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

7、个模块内的变量的修改不会影响其它模块的数据。即模块的私有数据只属于这个模块。C语言的局部变量,就是满足模块独立的的需要。每个模块应用独立变量2021/6/1816模块不能太大,但也不能太小。模块的功能复杂,可读性就不好,而且也违背独立性原则。但如果做得太小,实际上也会复杂各个模块间反复调用,可读性也会降低。这点需要慢慢积累经验,好好把握。2021/6/18177.2函数的定义与调用在C语言中,函数(Function)是一个处理过程,可以进行数值运算、信息处理、控制决策,即一段程序的工作放在函数中进行,函数结束时可以携带或不带处理结果。库函数(标准函数):系统提供

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

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

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