- 1、本文档共80页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程设计实用教程 第7章
第七章 函数 7.1 模块化程序设计与函数 7.2 函数的定义与调用 7.3 函数的嵌套调用和递归调用 7.4 数组作为函数参数 7.5 变量的作用域与存储方式 教学提示 C语言通过函数支持模块化程序设计的思想,一个较大的C语言程序往往是由多个函数组成的,一个或若干个函数对应一个子功能模块。要求学生掌握利用函数进行程序设计的思想,培养学生将大程序分解成小模块的程序设计思想。 教学目标 掌握C函数的定义和调用方法,熟悉函数间的数据传递方法,掌握递归函数的设计,了解变量的作用域和存储类型。 7.1 模块化程序设计与函数 在设计较复杂的程序时,我们一般采用的方法是:把问题分成几个部分,每部分又可分成更细的若干小部分,逐步细化,直至分解成很容易求解的小问题。这样的话,原来问题的解就可以用这些小问题来表示。 基本概念 模块与函数 C语言程序由基本语句和函数组成,每个函数可完成相对独立的任务,依一定的规则调用这些函数,就组成了解决某个特定问题的程序。 模块与函数 把大任务分解成若干功能模块,用多个函数来实现这些功能模块。 通过函数的调用来实现完成大任务的全部功能。 模块与函数 模块设计的原则 7.2 函数的定义与调用 在C语言中,函数(Function)是一个处理过程,可以进行数值运算、信息处理、控制决策,即一段程序的工作放在函数中进行,函数结束时可以携带或不带处理结果。 库函数(标准函数):系统提供 自定义函数:用户自己写 C语言程序处理过程全部都是以函数形式出现,最简单的程序至少也有一个main函数。函数必须先定义和声明后才能调用。 标准库函数 C语言有丰富的库函数,这些函数的说明在不同的头文件(*.h)中。 自定义函数 函数的主要知识点 1. 函数的定义 2.函数的参数和返回值 3.函数的调用 (嵌套和递归) 4.变量的作用域 函数举例例7.1 求两个数的最大值。 #include conio.hmain(){ int a,b,m; ???????????? ? /*说明变量*/? int max(int a,int b);?? /*函数声明*/? scanf(“%d,%d”,a,b);?? /*调用库函数scanf*/? m=max(a,b); ?????????? ? ? /*调用自定义函数max*/? printf(max=%d\n,m));? /*调用库函数printf*/? getch(); ????????????? ?? /*调用库函数getch*/} int max(int a,int b)????? /*定义函数max*/{? int y;? y=(ab)? a:b; /*条件表达式 */ return y;} 自定义函数的声明 求1!+2!+3!+…+10! 算法: i =1; s=0; 当 i = 10 s=s+ i! 定义求 i! 的函数 求1!+2!+3!+…+10! 程序 void main() { long fun( int ); /*自定义求阶乘函数应先声明 */ int i; long s=0; for (i =1; i =10; i ++) s+= fun(i ); /*调用求阶乘函数,求i的阶乘 */ printf(“\n%ld”,s); } 定义求 n! 的函数 long fun( int n) { long t=1; int i; for (i =1; i =n; i ++) t *= i ; return t ; } 形参与实参的关系 形参在函数中是变量名,在函数调用时,形参被分配相应的内存 实参是表达式,?负责向对应的形参标识的内存单元传递数据 实参与形参必须个数相同 对应的形参和实参的类型必须一致 实参与形参 例:主调函数中有如下语句: ? scanf(%d,%d,a,b);? m=max(a,b+3); 如果输入 6,2 函数 int max(int a,int b) 形参 a 得到第一个实际参数a的值 6 形参 b 得到第二个实际参数b+3的值 5 函数返回值 函数返回值通过return语句获得 函数返回值的类型就是函
您可能关注的文档
- ch1 何光学基本定律与成像概念.ppt
- CAD-图面的方法.ppt
- ch3-习题课.ppt
- ch5-.4缓冲技术5.5驱动调度技术5.6设备分配5.7虚拟设备.ppt
- Ch8 断竞争和寡头垄断.ppt
- ch6 验最优化方法.ppt
- ch7 线性.ppt
- Ch6-++数组与字符串.ppt
- ch1光什么.ppt
- chaper 3 归纳法.ppt
- 在2025年全市“十五五”市级重点专项规划编制工作座谈会上的讲话提纲.docx
- 在2025年市委“十五五”规划编制工作专题会议上的讲话.docx
- 2025年乡纪委书记巡察整改专题民主生活会个人发言提纲.docx
- 在2025年下半年党建、党风廉政建设意识形态工作会上的讲话.docx
- 市委副书记在党外人士座谈会上的讲话.docx
- 副市长在全市军转干部代表座谈会上的讲话.docx
- 交流发言:以学铸魂、以做践行、以改提质,全力打造模范机关.docx
- 国有企业关于2025年上半年工作总结及下半年工作计划.docx
- 小学一年级秋季新学期开学家长会小学新生入学须知PPT.pptx
- 暑假教师培训教育政策宣讲会汇报教育政策解读培训PPT.pptx
文档评论(0)