c语言大学实用教程函数.pptxVIP

  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文档。上传文档
查看更多
c语言大学实用教程函数会计学LarryCurlyMoe内容提要第1页/共79页函数定义、函数调用、函数原型、函数返回值难点:函数的参数传递与返回值 全局变量、自动变量、静态变量、寄存器变量难点:变量的作用域与存储类型 结构设计与模块化 代码风格问题程序设计的艺术第2页/共79页程序设计方式A.诸葛亮型的主函数1986年IBM在OS/360的研究结果:大多数有错误的函数都大于500行B. 功能单一,规模较小的若干个函数各司其职1991年对148,000行代码的研究表明:小于143行的函数比更长的函数更容易维护程序设计的艺术第3页/共79页《三国演义》中有这样一段描写:懿问曰:“孔明寝食及事之烦简若何?”使者曰:“丞相夙兴夜寐,罚二十以上皆亲览焉。所啖之食,日不过数升。”懿顾谓诸将曰:“孔明食少事烦,其能久乎?”此话音落不久,诸葛亮果然病故于五丈原。“事无巨细”,“事必躬亲” 管理学的观点是极其排斥这种做法的,认为工作必须分工,各司其职其中的思想,在程序设计里也适用 程序设计的艺术第4页/共79页结构化程序设计有两大最高级的艺术算法设计艺术结构设计艺术C语言为程序的结构提供了两样武器函数和模块函数(function)是结构设计的最基本单位“一个程序应该是轻灵自由的,它的子过程就象串在一根线上的珍珠。” Geoffrey James的《编程之道》 数学函数(1)第5页/共79页自变量因变量函数名数学函数(2)第6页/共79页一个自变量,一个因变量两个自变量,一个因变量数学函数(3)第7页/共79页因变量自变量数学函数(4)第8页/共79页一个变量二个变量……N个变量一个变量二个变量……N个变量自变量与因变量的关系数学函数(5)第9页/共79页关系集合A集合B程序设计中的函数第10页/共79页程序设计中的函数不局限于计算计算类,如打印阶乘表的程序……判断推理类,如排序、查找……LarryCurlyMoe用函数解决问题的要点第11页/共79页分而治之函数把较大的任务分解成若干个较小的任务,并提炼出公用任务复用程序员可以在其他函数的基础上构造程序,而不需要从头做起信息隐藏设计得当的函数可以把具体操作细节对程序中不需要知道它们的那些部分隐藏掉,从而使整个程序结构清楚C中的函数(Function)第12页/共79页说明:一个源程序文件由一个或多个函数组成。C程序的执行从main函数开始,调用其他函数后流程回到main函数,在main函数中结束整个程序运行。所有函数都是平行的,即函数定义时是互相独立的,一个函数并不从属于另一个函数。第13页/共79页例2.1:一个简单的C程序例子 #include stdio.h/*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和*/int Add(int a, int b){ return (a + b);}/*主函数*/main(){ int x, y, sum = 0; printf(Input two integers:); scanf(%d%d, x, y); /*输入两个整型数x和y*/ sum = Add(x, y); /*调用函数Add计算x和y相加之和*/ printf(sum = %d\n, sum); /*输出x和y相加之和*/}程序注释并列的两个函数其中一个是程序的入口函数的分类 第14页/共79页标准函数,即库函数 用户自定义函数 函数定义(definition)第15页/共79页返回值类型 函数名(类型 参数1, 类型 参数2, …… ){ 函数体 return 表达式;}如果没有参数,则应该用void注明函数的返回值只有一个如果不需要返回值,则应该用void定义返回值类型返回值类型与return语句配合当函数执行到return语句时,就中止函数的执行,返回到调用它的地方函数内部可以定义只能自己使用的变量,称内部变量。参数表里的变量也是内部变量函数的返回值是通过函数中的 return 语句获得的。main(){ int a = 12; int b = 24; int ave; ave = Average(a, b); printf(……);}int Average(int x, int y){ int result; result = (x + y) / 2; return result;}数据传递执行顺序函数参数第16页/共79页函数参数:形参( 形式参数 ):在定义函数时,定义函数名后面括号中的变量名实参( 实际参数 ):在主调函数中调用一个函数,调用函数名后面括号中的参数(或表达式)形参实参第17页/共79页实参的数量必须与形参相等,对应的类型必须匹配;实参与形参有各自的存储空间

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档