- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【C语言】第十二章
Company Logo Company LOGO 【C语言】第十二章 让我们共同努力吧! 一起努力吧! 【 本章内容具体如下 】 12.5 - 函数的嵌套调用 12.4 - 函数的声明 12.3 - 函数调用的方式 12.2 - 函数的传递方式 12.1 - 函数的参数 函数的参数有两类:形式参数(简称形参)和实际参数(简称实参)。 函数定义时的参数称为形参,函数调用时使用的参数称为实参。 【范例12-1】 将两个数由小到大排序输出。 #includestdio.h int max(int a,int b) { int c; c=ab?a:b; return c; } void main() { int x,y; printf(请输入两个整数:); printf(%d和%d的最大值为:%d\n,x,y,max(x,y)); } 12.1 函数的参数 说明: ① 定义函数时,必须说明形参的类型,只能是简单变量或数 组,不能是常量或表达式; ② 函数被调用前,形参不占用内存的存储单元;调用以后, 形参才被分配内存单元,函数调用结束后,形参所占用的内存也将被回收,被释放; ③ 实参可以是常量、变量,其它构造数据类型或表达式; ④ 实参的个数、出现的顺序和实参的类型应该与函数定义中形参表的设计一一对应。 12.1 函数的参数 实参对形参的数据传递是“值传递”,即单向传递 。 【范例12-2】 使用函数交换两个变量的值。 2 x 3 y 2 a 3 b 实参 形参 2 x 3 y 3 a 2 b 实参 形参 12.2 函数参数的传递方式 函数调用的一般形式有两种: 1. 函数语句 : 函数名 (实参列表); 或 函数名(); 如:swap(x,y); 2. 函数表达式: 如:m=max(a,b); m=3*max(a,b); printf(“Max is %d”,max(a,b)) ; 【范例12-3】 编写一个函数,求任意两个整数的最小公倍数。 不要求函数带返回值 必须有 返回值 12.3 函数的调用方式 函数声明采用函数原型的方法; 有参函数声明形式为:函数类型 函数名 (形参列表); 无参函数的声明形式为:函数类型 函数名(); 注 意: (1)函数声明包含了函数的首部和一个分号“;”,函数体不用写。 (2)有参函数声明时的形参列表只需要把参数类型给出就可以,如:int power(int,int); (3)函数声明可以放在所有函数的前面,也可以放在主调函数内被调函数之前。 【范例12- 4】 编写一个函数,求半径为r的球的体积。球的半径r由用户输入。 12.4 函数的声明 函数之间的关系是平行的,在函数定义时不能嵌套定义; 但是C语言允许进行嵌套调用。 让我们来看看本章的最后一个例子12-5 main函数 fun1函数 fun2函数 调用fun1函数 调用fun2函数 main结束 fun1函数结束 fun2函数结束 12.5 函数的嵌套调用 7 9 2 8 3 1 4 6 5 共同创造美好未来! Company Logo Company LOGO
文档评论(0)