08函数1.PPTVIP

  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文档。上传文档
查看更多
08函数1

第8章 函数 8.1概述 8.2函数定义的一般形式 8.3函数参数和函数的值 8.4函数的调用 函数分类 从用户角度 标准函数(库函数):由系统提供 用户自定义函数 从函数形式 无参函数 有参函数 从有无返回值 无返回值函数 有返回值函数 函数的返回值 得到函数的返回值通常需要使用返回语句,也就是return语句,以便将结果从被调用函数返回到调用函数 C语言中,return语句有两个作用 ①结束当前被调用函数的执行,返回主调用函数。当函数执行时碰到一条return语句,不管函数体是否还有剩余语句,会马上结束当前被调用函数的执行,返回主调用函数 ②带回一个返回值:在函数返回的同时,return语句还可以带回一个确定的返回值 8.4函数的调用 所有的函数都是平行的,在定义的时候相互独立。一个函数 并不从属于另一个函数 函数间可以互相调用,但不能调用main函数 C 程序的执行从main函数开始,调用其它函数后回到 main 函数,在main函数中结束整个程序的运行 (一)函数的调用 1.函数调用形式 2.函数调用方式 3.函数调用的条件 4.函数声明与函数原型 (二)形参与实参 (三)参数的传递 2.函数调用方式 函数语句 例: printstar(); printf(“Hello,World!\n”); 函数表达式 例: m=max(a,b)*2; 函数参数 例: printf(“%d”,max(a,b)); m=max(a,max(b,c)); 3.函数调用的条件 在一个函数中调用另一个函数,一般要满足如下条件 ①调用的函数必须是已被定义或已存在的函数,包括两类:用户自定义函数和标准库函数 ②如果使用库函数,应将有关的库函数信息包含在程序开头。例如,前面已经讲过的 #includestdio.h ③如果调用的是用户自定义的函数,一般还应该在主调用函数中对被调用函数的数据类型进行声明,以便通知C语言编译系统被调用函数的函数值类型 4.函数声明与函数原型 在主调用函数中对被调用函数的数据类型进行的声明,称为函数声明,或称函数说明。声明中要使用函数原型 函数说明形式: 函数类型 函数名(形参类型 [形参名],….. ); 或 函数类型 函数名(); 作用:告诉编译系统函数类型、参数个数及类型,以便检验 函数定义与函数说明功能不同 函数说明位置:程序的数据说明部分 下列情况下,可不作函数说明 若函数返值是char或int型,系统自动按int型处理 被调用函数定义出现在主调函数之前 函数原型与函数定义形式上的区别 函数定义的首部没有分号,而函数原型是一条语句,因此语句后要有分号 函数定义的首部需要列出所用的形式参数,并给出其数据类型。而函数原型的主要目的在于说明函数值的数据类型,因此可以省略形参说明 (二)形参与实参 形式参数:定义函数时函数名后面括号中的变量名 实际参数:调用函数时函数名后面括号中的表达式 传值顺序 实参与形参是按顺序对应,一一传递数据的 注意:如果实参列表包括多个实参,要注意实参对形参传值的顺序 有的系统按自左至右顺序求实参的值,有的系统则按自右至左的顺序(例如Turbo C),若不注意就可能出现错误或对结果难以理解 在使用时,最好先查一下系统的相关说明或上机验证一下 作 业 8.3 8.4 8.5 8.6 * 8.1 概述 现实生活中,当面临一个比较复杂的问题时,通常的做法就是将它简化为若干个相对简单的子问题,然后对每个子问题逐一求解。当所有子问题都被解决之后,整个问题自然也就迎刃而解。这种思想应用于程序设计,就被称为模块化程序设计 开发大型复杂程序的最好方法就是从较小、较简单的模块开始来构建它。每个模块都具有一定的功能,并且可以由不同的人员来编写和调试,这使得我们可以组织许多人来共同完成一项比较复杂的任务。在C语言中,这些功能相对独立的模块就是函数,相当于其它语言中的子程序 模块化程序设计——模块化是结构化程序设计的基础 一、基本思想 (1)将一个大的程序按功能分割成一些小模块 (2)采用顺序、选择和循环三种基本结构作为程序设 计的基本单元,避免过多地使用goto语句而使流 程任意转向 (3)三种基本结构应具有如下良好特性 ① 只有一个入口 ② 只有一个出口 ③ 无死语句,即不存

文档评论(0)

sheppha + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档