C语言程序设计 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 安俊秀 第9讲 函数1.PPTVIP

C语言程序设计 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 作者 安俊秀 第9讲 函数1.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九讲 函数及其应用 ——实现模块化程序设计 主要内容 函数概述 函数的定义 函数的返回值 函数的调用 数组作为函数参数 函数的嵌套调用和递归调用 变量的作用域和生存期 函数概述 程序设计中的函数 程序设计中的函数不局限于计算 计算类,如打印阶乘的程序…… 判断推理类,如排序、查找…… 请问 读多少行代码让你不头疼 假设库函数printf()由10行代码替换,那么你编过的程序会是什么样子? --实际上一个printf()函数由千行代码 main()函数中能放多少行代码? 如果所有的代码都放在main()中,怎么团队合作? 如果代码都在一个文件中,怎么团队合作? 用函数解决问题的要点 分而治之 函数把较大的任务分解成若干个较小的任务,并提炼出公用任务 信息隐藏 设计得当的函数可以把具体操作细节对程序中不需要知道它们的那些部分隐藏掉,从而使整个程序结构清楚。 使用函数时,不用知道这个函数内部是如何实现的,而根据功能和参数形式调用它就可以。 程序设计的艺术 结构化程序设计有两大最高级的艺术 算法设计艺术 程序的灵魂 结构设计艺术 程序的肉体 C语言为程序的结构提供了两样武器 函数和模块 函数(function)是结构设计的最基本单位 函数(function)和模块(model) 函数是c语言中模块化编程的最小单位 可以把每个函数看做一个模块 若干相关的函数可以合并成一个“模块” 如把编程比做制造一台机器,函数就好比其零部件 可将这些“零部件”单独设计、调试、测试好,用时拿出来装配,再总体调试。 这些“零部件”可以是自己设计制造/别人制造/现成的标准产品 函数的分类 标准函数,即库函数 用户自定义函数 函数定义(definition) 返回值类型 函数名(类型 参数1, 类型 参数2, …… ) { 函数体 return 表达式;//或 return(表达式); } 如果不需要返回值,则应该用void定义返回值类型 返回值类型与return语句配合 当函数执行到return语句时,就中止函数的执行,返回到调用它的地方 函数内部可以定义只能自己使用的变量,称内部变量。 参数表里的变量也是内部变量 函数参数 函数参数: 形参( 形式参数 ): 在定义函数时,定义函数名后面括号中的变量名 实参( 实际参数 ): 在主调函数中调用一个函数,调用函数名后面括号中的参数(或表达式) 函数名命名规则 函数的命名应该尽量用英文表达出函数完成的功能 。用大写字母开头、大小写混排的单词组合而成。如,FunctionName 变量名形式 “名词”或者“形容词+名词” 如变量名oldValue与newValue等 函数名形式 “动词”或者“动词+名词”(动宾词组) 如函数名GetMax()等 对函数接口加以注释说明 /* 函数功能:实现××××功能 函数参数:参数1,表示××××× 参数2,表示××××× 函数返回值: ××××× */ 返回值类型 函数名(参数表) { 函数体 return 表达式; } 例9.1a 计算两个整数的平均数 /* 函数功能: 计算平均数 函数入口参数: 整型x,存储第一个运算数 整型y,存储第二个运算数 函数返回值: 平均数 */ int Average(int x, int y) { int result; result = (x + y) / 2; return result; } 函数的返回值 返回语句 形式: return(表达式); 或 return 表达式; 或 return; 功能:使程序控制从被调用函数返回到调用函数中,同时把返回值带给调用函数 说明: 函数中可有多个return语句 若无return语句,遇}时,自动返回调用函数 void型函数 函数调用(call) 单向值传递 调用函数时,必须提供所有的参数 提供的参数个数、类型、顺序应与定义时相同,若形参与实参类型不一致,函数调用时自动按形参类型转换 函数调用(call) 有返回值时 放到一个数值表达式中 如 c = max(a,b); 作为另一个函数调用的参数 如 c = max(max(a,b),c); printf(%d\n, max(a,b)); 无返回值时 函数调用表达式 如 display(a,b); 例9.1b 使用了Average函数的main() main() { int a = 12; int b = 24; int ave; ave = A

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档