2009程序设计基础CHP6.ppt

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

《程序设计基础》CAUCJSJ 第六章 函数 递推与递归 本章教学要求 1.理解函数的功能。 2.掌握函数定义的一般形式(重点)。 3.掌握函数的形参与实参的对应关系、参数传递方法及函数返回值的概念(难点) 。 4.掌握函数调用的基本方法(重点) 。 5.掌握函数嵌套调用的一般过程(重点) 。 6.了解函数递归调用的几种形式。 7.掌握数组名作为函数的参数的一些特点(难点) 。 8.掌握局部变量与全局变量的概念及它们的使用特点(难点) 。 9.掌握动态存储变量与静态存储变量的含义,会正确识别和使用。 10.了解内部函数与外部函数的含义。 本章教学要点 一、函数的定义(重点) 二、函数的调用(重点) 1、函数的一般调用 2、函数的嵌套调用 3、函数的递归调用 三、数组作为函数的参数(难点) 四、局部变量与全局变量(难点) 五、变量的存储类别(难点) 六、内部函数与外部函数 函数的定义 1、概述 2、函数定义的方法(重点) 3、函数的参数(难点) 4、函数的返回值(难点) 例exp6_1:无参函数的结构分析 #Include“iostream” void main() { printstar(); print_message(); printstar(); } printstar() { cout “********************************”endl;} print_message() { cout“how do you do!”endl;} 对函数的认识: 一个C语言源程序可以由一个或多个函数组成。 C程序的执行总是从main( )开始,无论调用过多少其他函数,程序也是终止于main()函数。 C程序的所有的函数之间都是平行关系,不存在函数的嵌套定义。 函数的分类: 从用户的角度对函数的分类: 标准库函数:由系统提供。 用户自定义函数:解决用户的专门需要。 从函数的参数角度对函数的分类: 无参数函数:函数定义与调用时不涉及参数,只用于执行指定的一组操作。 有参数函数:主调函数可以将数据传给被调函数使用,被调函数中的数据也可以带回给主调函数使用。 函数定义的方法 1.无参数函数的定义 函数类型说明符 函数名() 如:printstar() { 函数说明部分; { cout“********”endl; 语句块;} } 2.有参数函数的定义 函数类型说明符 函数名(形式参数表) 形参说明 如:int add(x,y) { 函数说明部分; int x,y; 语句块;} { return x+y;} 3.例: 4.要点: 例exp6_3:定义函数的方法分析 void main() { int a,b,c; cina;cinb; c=max(a,b); cout“max=”cendl;} int max(x,y) int x,y; { int z; z=xy?x:y; return z; } 要点: 1、函数的类型: 即函数返回值的类型(缺省时为整型)。若不返回任何值,则应将其类型定义为void。 2、函数的命名: 规则:按“见名知意”或“匈牙利”表示法。 含义:函数名代表此函数在内存中的起始位置。 3、形参的定义: 形参的个数和类型均由函数的功能来决定。 4、空函数的定义: 函数体无任何语句。 函数的参数 1、形式参数 写在函数定义中函数名后面括号中的变量叫做“形式参数”。 2、实际参数 出现在函数调用过程中函数名后面括号中的表达式称为“实际参数”.例: 3、要点: 形参变量只有在函数被调用时才占用内存空间,调用结束后所占空间即被释放; 在函数定义时必须指出形参的类型; 实参与形参的类型必须一致; 实参可以是常量,变量或表达式; 实参对形参的传递数据是单向传递(值传递); 可以将形参的类型说明放在参数表中.如: int max(int x ,int y){….} 1、函数的返回值是通过函数中的return语句来完成的,return语句一次只能返回一个值; 2、由return语句返回的数据类型应与函数定义时的类型一致。例: 3、当在函数的定义时,未指出函数的类型,c语言默认的类型为整型. 4、函数没有return语句并不表明函数没有返回值,只是这个返回值对于调用者来说可能是没有用的,这个返回值随函数的不同它的值也不尽相同. 5、如果我们明确表示函数不能返回值,在函数的定义时用“void”加以说明,这样可以确保函数不带回返回值. 6、例: 例exp6_4:对函数返回值的理解与分析 void main(

文档评论(0)

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

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

1亿VIP精品文档

相关文档