八章函数.pptVIP

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
八章函数

第八章 函数 8.1 函数的概述 8.2 函数的定义 8.3 函数的调用形式 8.4 数组作为函数参数 8.5 变量的作用域和生存期 8.1 概述 一个大的程序应分为若干个程序模块,每个模块用来实现一个特定的功能。 C中一个程序可由一个主函数和若干个函数构成,每个函数实现一个特定的功能,执行时,由主函数调用其他函数,其他函数也可以互相调用。 例8.1 一个简单的函数调用的例子 main( ) {printstar( ); print_message( ); printstar( ); } printstar( ) { printf(“*****************\n”); } print_message( ) { printf(“How do you do!\n”); } 说明: (1)一个源程序文件由一个或多个函数组成。 (2)一个C程序由一个或多个源程序文件组成 (3)C程序从main函数开始执行,也结束于main函数。 (4)所有函数都是平等的,即函数间不能嵌套定义;函数间可以互相调用,但不能调用main函数。 (5)从函数使用的角度看有二种函数: ①标准函数(即库函数),由系统内部提供使用。 ②自定义函数,用户根据需要自己定义。 (6)从函数形式看有二种: ①无参函数。如:getchar( ) ②有参函数。如:max(x,y) 8.2 函数定义的一般形式 1. 无参函数的定义格式 类型标识符 函数名( ) {声明部分 语句 } 2. 有参函数的定义格式 类型标识符 函数名(形式参数表列) {声明部分 语句 } 如: int max(int x, int y) { int z; z=xy?x:y; return(z); } 说明: (1)函数类型为函数带回的值的类型,缺省时为int。 (2)参数列表包括参数类型和参数名。 3. 空函数:一般既无参数,也无函数体。 如:dummy( ) { } 8.3 函数参数和函数的值 8.3.1 形式参数和实际参数 main( ) {int a,b,c; scanf(“%d,%d”, a, b); c=max(a,b); /*a和b为实参*/ printf(“Max is %d”, c); } max(int x, int y) /*x和y为形参*/ {int z; z=xy ? x: y; return(z) } 说明: (1)形参出现在被调函数定义的首部中,要给出其数据类型;实参出现在主调函数的调用语句中。 (2)形参为变量,实参可为变量、常量或表达式,只要有确定值即可。 (3)实、形参的数据类型一般要一致,且个数相同。 (4)调用函数时,将实参的值传递(单向传递)给形参,但形参值的改变并不会影响到实参(因为在内存中,实参与形参的存储单元是不同的,各自独立的)。 8.3.2 函数的返回值 函数调用完后,得到一个确定的值,即函数的返回值。 main( ) {int a,b,c; scanf(“%d,%d”,a,b);  c=max(a,b);  printf(“Max is %d”, c); } max(int x, int y) { return( xy ? x:y); } 形式:return(参数); 或 return 参数;/*括号可选*/ 说明: (1)函数类型与返回值的类型一般应一致。如果函数值类型与返回值类型不符,则以函数值类型为准(P148)。 (2)若return语句无参,即不带回值,则返回“空”(void)。 例:void print_message( ) { printf(“How do you do!\n”); return;} (3)一个return语句只能带回一个值。 (4)若return语句作为选择体,则各分支中return语句的参数类型要一致。 main( ) {int a,b,c; scanf(“%d,%d”,a,b);  c=max(a,b);  printf(“Max is %d”, c); } max(int x, int y) { if(xy) return x; else return y; } 8.4 函数的调用 8.4.1 函数调用的一般格式 1. 有参函

文档评论(0)

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

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

1亿VIP精品文档

相关文档