C程序设计三函数.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计三函数会计学第八章 函数第1页/共65页8.1 概述8.2 函数定义和调用8.3 函数的嵌套调用和递归调用8.4 数组作为函数参数8.5 局部变量和全局变量8.6 内部函数和外部函数8.7 动态存储变量与静态存储变量8.8 程序举例8.1 概述第2页/共65页函数分为:库函数和用户自定义函数C库函数非常丰富,在调用库函数时,必须清楚:(1)函数的功能和名称(2)参数的个数和顺序,每个参数的意义和类型(3)函数值的意义和类型(4)使用标准函数时需要使用包含文件8.2 函数定义和调用第3页/共65页8.2.1 函数的定义8.2.2 函数的返回值与函数类型8.2.3 对被调用函数的说明和函数原型8.2.4 函数的调用8.2.5 函数的形参与实参 8.2.1 函数的定义第4页/共65页根据函数是否需要参数,可将函数分为无参函数和有参函数两种。1. 无参函数的一般形式2. 有参函数的一般形式3.说明1. 无参函数的一般形式第5页/共65页函数类型 函数名( ) { 说明语句部分; 可执行语句部分; }2. 有参函数的一般形式第6页/共65页函数类型 函数名(数据类型 参数[,数据类型 参数2……] ) { 说明语句部分; 可执行语句部分; }第7页/共65页【例8.1】 定义一个函数,用于求两个数的和。/*功能:定义一个求两个数的和的函数并在主函数中调用*/int sum(int n1, int n2) { return (n1+n2);}main() { int sum(int n1, int n2);/*函数说明*/ int num1,num2; printf(“input two numbers:\n”); scanf(“%d%d”, num1, num2); printf(“sum=%d\n, sum(num1,num2) ); }形参实参3.说明第8页/共65页(1)函数定义不允许嵌套在C语言中,所有函数都是平行的。一个函数的定义,可以放在程序中的任意位置,主函数main()之前或之后。但在一个函数的函数体内,不能再定义另一个函数,即不能嵌套定义。(2)空函数──既无参数、函数体又为空的函数。其一般形式为:[函数类型] 函数名( ) { }8.2.2 函数的返回值与函数类型第9页/共65页1.函数返回值与return语句2.函数类型1.函数返回值与return语句第10页/共65页(1)return语句的一般格式 return ( 返回值表达式 ); return 语句后面的()可以不要,如return z;和return (z);等价。(2)return语句的功能返回调用函数,并将“返回值表达式”的值带给调用函数。注意:调用函数中无return语句,并不是不返回一个值,而是一个不确定的值。为了明确表示不返回值,可以用“void”定义成“无(空)类型”。2.函数类型第11页/共65页在定义函数时,对函数类型的说明,应与return语句中返回值表达式的类型一致。如果不一致,则以函数类型为准。如果缺省函数类型,则系统一律按整型处理。良好的程序设计习惯:凡不要求返回值的函数都应定义为空类型void;即使函数类型为整型,也不使用系统的缺省处理。第12页/共65页8.2.3 对被调用函数的说明和函数原型对被调用函数进行声明,其一般格式如下:函数类型 函数名(数据类型[ 参数名1][, 数据类型[ 参数名2]…]);C语言规定在以下2种情况下,可以省去对被调用函数的说明: 当被调用函数的函数定义出现在调用函数之前时。 如果在所有函数定义之前,在函数外部(例如文件开始处)预先对各个函数进行了说明,则在调用函数中可缺省对被调用函数的说明。第13页/共65页【例8.2】对被调用函数作声明#include void main(){float add(float x, float y); /*对被调用函数add声明*/ float a,b,c; scanf(%f,%f,a,b); c=add(a,b); printf(sum is %f\n,c);}float add(float x,float y){float z; z=x+y; return(z);}注意:函数的定义和声明的区别。 8.2.4 函数的调用第14页/共65页C语言中,函数调用的一般形式为: 函数名([实际参数表]) ;如果调用无参函数,则实际参数表可以没有,但括号不能省。切记:实参的个数、类型和顺序,应该与被调用函数所要求的参数个数、类型和顺序一致,才能正确地进行数据传递。第15页/共65页在C语言中,可以用以下几种方式调用函数:(1)函数表达式。函数作为表达式的一项,出现在表达式中,以函数返回值参与表达式

文档评论(0)

kuailelaifenxian + 关注
官方认证
文档贡献者

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

认证主体太仓市沙溪镇牛文库商务信息咨询服务部
IP属地上海
统一社会信用代码/组织机构代码
92320585MA1WRHUU8N

1亿VIP精品文档

相关文档