07 函数.doc讲义.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
07 函数 教学目标 1. 掌握库函数的正确调用 2. 掌握函数的定义方法 3. 掌握函数的类型和返回值 4. 掌握形式参数与实在参数,参数值的传递 5. 掌握函数的正确调用,嵌套调用,递归调用 6. 了解局部变量和全局变量 7. 变量的存储类别的掌握(静态)和了解(自动,寄存器,外部),了解变量的作用域和生存期 教学 重难点 1. 函数的定义方法 2. 函数的类型和返回值 3. 形式参数与实在参数,参数值的传递 4. 函数的正确调用,嵌套调用,递归调用 5. 静态变量,变量的作用域和生存期 7.1 概述   一个较大的程序一般应分为若干个模块,每一个模块用来实现一个特定的功能。在 C 语言中,模块就是函数。一个 C 程序可由一个主函数和若干个函数构成。由主函数调用其它函数,其它函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。图 7.1 是一个程序中函数调用的示意图。 图7.1 一个程序中函数调用的示意图   在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共调用。善于利用函数,可减少重复编写程序段的工作量。   例 7.1 简单的函数调用。 #include stdio.h void print_star() /* print_star 函数 */ { printf(* * * * * * * * * * *\n); } void print_message() /* print_message 函数 */ { printf( How do you do!\n); } void main() { print_star(); /* 调用 print_star 函数 */ print_message(); /* 调用 print_message */ print_star(); /* 调用 print_star 函数 */ }   print_star 和 print_message 都是用户定义的函数名,分别用来输出一排“*”号和一行信息。   说明:   ⑴一个源程序文件由一个或多个函数组成。一个源程序文件是一个编译单位,即以源程序为单位进行编译,而不是以函数为单位进行编译。   ⑵一个 C 程序由一个或多个源程序文件组成。对较大的程序,一般不全放在一个文件中,而将函数和其它内容(如预定义)分别放在若干个源文件中,再由若干源文件组成一个 C 程序。这样可以分别编写、分别编译,提高效率。一个源文件可以为多个 C 程序公用。   ⑶ C 程序的执行从 main 函数开始,调用其它函数后流程回到 main 函数,在 main 函数中结束整个程序的运行。main 函数是系统定义的。   ⑷所有函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一函数,即函数不能嵌套定义,函数间可以互相调用,但不能调用 main 函数。   ⑸从用户使用的角度看,函数有两种:   ①标准函数,即库函数。这是由系统提供的,不同的 C 系统提供的库函数的数量和功能有所不同。   ②用户自己定义的函数。用以解决用户的专门需要。   ⑹从函数的形式看,函数分两类:   ①无参函数。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作。   ②有参函数。在调用函数时,在主调函数和被调用函数之间有数据传递。 7.2 函数定义的一般形式   1. 无参函数的定义形式 类型标识符 函数名() { 声明部分 语句 }   用“类型标识符”指定函数值的类型,即函数带回来的值的类型。   2. 有参函数的定义形式 类型标识符 函数名(形式参数表列) { 声明部分 语句 }   例如: int max(int x, int y) { int z; /* 函数体中的声明部分 */ z = x y ? x : y; return (z); }   笫1行第1个关键字 int 表示函数值是整型的,max 为函数名,圆括号中有两个整型形式参数 x 和 y。在调用此函数时,主调函数把实际参数的值传递给被调用函数中的形式参数 x 和 y。花括号内是函数体,包括声明部分和语句部分。在声明部分定义所用的变量,在函数体的语句中求出 z 的值,return (z) 的作用是将 z 的值作为函数值带回到主调函数中。return 后面的圆括号中的值 z 作为函数返回值。在函数定义时已指定 max 函数为整型,在函数体中定义 z 为整型,二者是一致的,将 z 作为函数max的值带回调用函数。如果在定义函数时不指定函数类型,系统会隐含指定函数类型为 int 型。   3. “空函数”   形式为 类型说明符 函数名() { }   调用此类函数时,什么工作也不做,没有任何

文档评论(0)

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

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

1亿VIP精品文档

相关文档