第6章C语言中的函数.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  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文档。上传文档
查看更多
第6章C语言中的函数

第六章 函数 ?本章教学目标: 掌握函数定义和调用的基础知识; 熟悉C语言程序函数式程序设计基本框架。 ?本章重点内容: C语言的库函数; C语言中函数的定义和返回值; 函数多种调用形式; 函数参数传递。 第六章 函数 C语言提供了丰富的库函数,这些函数有常用的数学运算函数、类型转换函数、字符串处理函数、标准I/O函数、文件管理函数、字符判别与转换函数。 在调用函数时,需做到以下两点: 1.调用C语言标准库函数时对于include命令行的要求 对每一类库函数,在调用该类库函数时,用户在 源程序include命令行中应该要包含相应的头文件名。 2.标准库函数的调用 对库函数的一般调用形式为: 函数名(实参表达式1,实参表达式2,……) 6.1 库函数 6.2.1 函数定义 (1)函数定义的一般形式为: 类型名 函数名(形式参数类型说明及列表) /*函数的首部*/ { 局部变量说明部分 /*函数体*/ 可执行语句部分 } 6.2 函数的定义和返回值 (2)函数名和形式参数都是由用户命名的标识符。对于自定义函数,其命名遵循C语言标识符的规定。在同一个程序中,函数名必须唯一,形式参数名只要在同一个函数中唯一即可,可以与其他函数中的变量同名。 (3)若在函数的首部省略了函数返回值的类型名,把函数首部写成: 函数名(类型名 形式参数1,类型名 形式参数2,……) 则默认函数返回值的类型为int类型。 例如: max(int a ,int b) 6.2 函数的定义和返回值 (4) C语言规定,不能在函数的内部定义函数。 (5)除了返回值类型为int类型的函数外,函数必须先定义(或说明)后调用。 (6)若函数只是用于完成某些操作,不提供函数返回值,则可以把函数定义成空类型。空类型的标识符为void。 6.2 函数的定义和返回值 例6.1 自定义函数power(x,n),其功能是求x的n次方。 float power(float x,int n) { int i; float t=1; for(i=1;i=n;i++) t=t*x; return t; } 6.2 函数的定义和返回值 6.2.2 函数返回值 如果函数需要返回值,一般是通过return语句来实现。return语句的一般形式如下: return (表达式); 执行时,先计算出括号中表达式的值,再将该值返回给主调函数中的调用表达式。也就是说,return语句中的表达式的值就是所求的函数值,此表达式值的类型必须要与函数首部说明的类型一致。若类型不一致,则以函数值的类型为准,由系统自动转换。 6.2 函数的定义和返回值 当程序执行到return语句时,程序的流程就会返回到调用该函数的地方并带回函数值。在同一个函数内,可以根据需要,出现多个return语句,但无论函数体中有多少个return语句,return语句只可能执行一次。 return语句中也可以不含表达式,这时必须定义函数为void类型,它的作用只是使流程返回到调用函数,并没有确定的函数值。 6.2 函数的定义和返回值 6.3.1 函数的调用方式 根据函数的有参数和无参数两种不同形式,函数调用也分为有参和无参两种。 有参函数调用的一般形式为: 函数名(实在参数表) 无参函数调用的一般形式为: 函数名( ) 6.3 函数的调用 按照函数调用在程序中出现的形式和位置来分,可以有以下三种函数调用方式。 函数调用语句 printf(“%d”,a); 函数表达式 c=2+max(a,b); 函数参数 c=max(x,max(y,z)); 6.3 函数的调用 6.3.2 函数调用时的几点语法说明 调用函数时,函数名必须与所调用函数名字完全一致; 实际参数的个数必须与形式参数的个数相同。应该特别注意实参与形参的类型匹配。 C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)。 C程序中,函数可以直接或间接的自己调用自己,称为递归调用。 6.3 函数的调用 例6.2用递归法计算n! 用递归法计算n!可用下述公式

文档评论(0)

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

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

1亿VIP精品文档

相关文档