C语言编程教程 第8章 函数.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言编程教程 第8章 函数

教学要点 一、函数的定义 1、概 述 2、函数的定义 3、函数的参数 4、函数的返回值 二、函数的调用 1、函数的一般调用 2、函数的嵌套调用 3、函数的递归调用 教学要点 三、数组作为函数的参数 1、数组元素作为函数的实参 2、数组名作为函数的参数 3、二维数组作为函数的参数 四、局部变量与全局变量 五、变量和函数的存储类别 六、内部函数与外部函数 概 述 例8_1:函数的结构 对函数的理解: 一个源程序由一个或多个函数组成。 一个C程序由一个或多个源程序组成。 c程序的执行顺序从main()开始,调用其他函数后,流程回到main()函数。 c程序的所有的函数都是平行的,不存在函数的嵌套定义。 从用户的角度对函数的分类: (1)标准库函数:由系统提供。 (2)用户自定义函数:解决用户的专门需要。 从函数的形参对函数的分类: (1)无参数函数:用于执行指定的一组操作,可以带回或不带回函数值。 (2)有参数函数:主调函数可以将数据传给被调函数使用,被调函数中的数据也可以带回给主调函数使用。 函数的定义 1.无参数函数的定义 函数类型说明符 函数名() 如:printstar() { 函数说明部分; { printf(“********\n”); 语句块;} } 2.有参数函数的定义 函数类型说明符 函数名(形式参数表) 形参说明 如:int add(int x,int y) { 函数说明部分; { int z; 语句块;} return x+y;} 3.例8-2: 4.要点: 例8_2:函数的定义 函数定义要点 1、函数的类型:即函数返回值的类型(缺省时为整型)。若不返回任何值,则应将其类型定义为void。 2、函数名的定义: 规则:按“见名知意” 表示法。 含义:函数名代表此函数在内存中的起始位置。 3、形参的定义: 形参的个数和类型均由函数的功能来决定。 4、空函数的定义: 函数体无任何语句。 函数的参数 1、形式参数 写在函数定义中函数名后面括号中的变量叫做“形式参数” 2、实际参数 出现在函数调用时,函数名后面括号中的表达式称为“实际参数”.例8-2: 3、要点: 形参变量只有在函数被调用时才占用内存空间,调用结束后所占空间即被释放; 在函数定义时必须指出形参的类型; 实参与形参的类型必须一致; 实参可以是常量,变量或表达式; 实参对形参的传递数据是单向传递(值传递); 1、函数的返回值是通过函数中的return语句来完成的,return语句一次只能返回一个值; 2、由return语句返回的数据类型应与函数定义时的类型一致。例8-3: 3、当在函数的定义时,未指出函数的类型,c语言默认的类型为整型. 4、函数没有return语句并不表明函数没有返回值,只是这个返回值对于调用者来说可能是没有用的,这个返回值随函数的不同它的值也不尽相同. 5、如果我们明确表示函数不能返回值,在函数的定义时用“void”加以说明,这样可以确保函数不带回返回值. 6、例8-4: 例8_4:对函数返回值的理解: 函数的一般调用 1、函数调用的一般形式: 函数名(实参表列); 如:add(int x,int y) 的调用为add(2,3) 2、函数调用的规则: 实参与形参在个数与类型上必须保持一致。 当函数无参数时,实参表列就为空,但括号不能少。 实参表列中的各个参数之间用逗号隔开。 实参与形参是一一对应的关系(函数调用的过程)。 对于实参表的求值顺序各个系统是不一致的。例8-5: 3、函数调用的方式 4、函数的引用性说明 例8_5:实参表求值顺序的一致 一般改为: j=i; k=++i; p=(j,k) 1.函数语句: 功能:将函数调用作为一个语句。 如:printf(“book”); 要点:不要求函数带回值,只要求完成一定的操作。 2.函数表达式: 功能:将函数作为表达式的一部分。 如: c=2*max(a,b); 要点:要求函数带回一个确定的值,以参加表达式的运算。 3.一个函数作为另一个函数的参数: 功能:将函数的调用作为一个函数的实参。 如: m=max(a,max(b,c)); 要点:其实质也是函数表达式的调用。 1.被调用函数必须是一个已经存在的函数. 2.如果使用库函数应在文件头加上#include命令,以便将有关的库函数包含到本源文件中来. 3.对于用户自定义函数,函数的定义部分应出现在该函数被调用之前.不然的话,在调用函数之前应作提前说明. 4.引用性说明的方法: 返回值类型 函数名( ) 如: int add(int,int,··· ); 5.例8

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档