函数与编译预处理

函数与编译预处理

ID:39153901

大小:831.31 KB

页数:70页

时间:2019-06-25

函数与编译预处理_第1页
函数与编译预处理_第2页
函数与编译预处理_第3页
函数与编译预处理_第4页
函数与编译预处理_第5页
资源描述:

《函数与编译预处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章函数与编译预处理6.1模块化程序设计与函数6.2函数的定义与调用6.3函数的递归调用6.4变量作用域与存储方式6.5编译预处理6.6函数设计举例C语言程序设计函数与编译预处理C语言程序设计函数与编译预处理模块化程序设计求解较小问题的算法和程序称作“功能模块”。基本思想:将一个大的程序按功能分割成一些小模块特点:各模块相对独立、功能单一、结构清晰、接口简单控制了程序设计的复杂性提高元件的可靠性缩短开发周期避免程序开发的重复劳动易于维护和功能扩充开发方法:自上向下,逐步分解,分而治之6.1模块化程序设计与函数C语言程序设计函数与编译预处理模块与函数C语言程序由基本语句和

2、函数组成,每个函数可完成相对独立的任务,依一定的规则调用这些函数,就组成了解决某个特定问题的程序。把大任务分解成若干功能模块,用多个函数来实现这些功能模块。通过函数的调用来实现完成大任务的全部功能。任务、模块与函数的关系:一个大任务分成多个功能模块,功能模块则由一个或多函数实现。模块化的程序设计是靠设计函数和调用函数实现的。C语言程序设计函数与编译预处理例ex1.c:分数排序任务:输入三个数,从大到小的顺序的输出。如果大于等于85,在该数后面输出‘A’,小于85且大于等于70,则输出‘B’,小于70且大于等于60,输出‘C’,如果小于60,则输出‘D’。思路:输入分数 排

3、序 判断并输出等级C语言程序设计函数与编译预处理voidsortabc(floata,floatb,floatc){floatt;if(a=85)return('A');elseif(x>=70)return('B');

4、elseif(x>=60)return('C');else return('D'); }(3)/*判断并输出等级*/C语言程序设计函数与编译预处理/*根据x的值,得到等级标准*//*判别等级并输出*/voidputabc(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);}voidmain(){floata,b,c;scanf("%f,%f,%f",&a,&b,&c

5、);/*输入*/sortabc(a,b,c);/*排序*/putabc(a,b,c);/*分等级并输出a,b,c三个数*/}C语言程序设计函数与编译预处理/*主函数*/模块设计的原则模块独立规模适当层次分明功能专一C语言程序设计函数与编译预处理独立性原则表现在模块完成独立的功能,和其它模块间的关系简单,各模块可以单独调试。修改某一模块,不会造成整个程序的混乱。每个模块完成一个相对独立的特定子功能。在对任务逐步分解时,要注意对问题的综合。例如,一些模块的相似的子任务,可以把它们综合起来考虑,找出它们的共性,把它们做成一个完成特定任务的单独模块。每个模块有特定功能1、模块独立

6、C语言程序设计函数与编译预处理模块之间最好只通过数据传递发生联系,而不发生控制联系。例如,C语言禁止goto语句作用到另一个函数,就是为了保证函数的独立性。每个模块力求简单模块内使用的数据,对于不需要这些数据的其它模块来说,应该不允许使用;在一个模块内的变量的修改不会影响其它模块的数据。即模块的私有数据只属于这个模块。C语言的局部变量,就是满足模块独立的的需要。每个模块应用独立变量C语言程序设计函数与编译预处理模块不能太大,但也不能太小。模块的功能复杂,可读性就不好,而且也违背独立性原则。但如果做得太小,实际上也会复杂各个模块间反复调用,可读性也会降低。这点需要慢慢积累经

7、验,好好把握。2、规模适当3、层次分明要多层次的分解任务,注意对问题进行抽象化C语言程序设计函数与编译预处理算法简介什么是算法?通俗地说,算法是解决一类特定问题的方法和步骤。算法是一个有限操作的序列。算法的每一步都是确定的。算法的每一步计算机都能操作。有一个或多个的输入或输出。C语言程序设计函数与编译预处理6.2函数的定义与调用在C语言中,函数(Function)是一个处理过程,可以进行数值运算、信息处理、控制决策,即一段程序的工作放在函数中进行,函数结束时可以携带或不带处理结果。从用户使用函数的角度,函数有两种:库函数(标准

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

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

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