- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.1 函数参数及其传递方式 形参与实参 形式参数:定义函数时函数名后面括号中的变量名 实际参数:调用函数时函数名后面括号中的表达式 1.3参数传递方式 值传递方式 方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值 特点: 形参与实参占用不同的内存单元 单向传递 实参可以是常量、变量或表达式,但必须有确定的值。 2、3个同学进行踢毽子比赛,编写函数,求出踢的个数最多和最少的差。 提示:编写两个函数,分别用于求3个数的最大值和最小值。然后再编写一个函数,调用最大值和最小值函数求差,将求差的结果返回。 3、编写函数: 求2个数的加、减、乘、除以及余数。 练习 7、利用函数求和 练习 8、利用函数编写程序求出斐波那契数列的第n项 斐波那契数列可以用递推公式来表示: F1=1 F2=1 Fn=Fn-1+Fn-2 练习 * 单元二 变量作为函数的参数进行传递 1、普通变量作为函数的参数进行传递 c=max(a,b); (main 函数) (max 函数) max(int x, int y) { int z; z=xy?x:y; return(z); } 例 比较两个数并输出大者 main() { int a,b,c; scanf(%d,%d,a,b); c=max(a,b); printf(Max is %d,c); } max(int x, int y) { int z; z=xy?x:y; return(z); } 形参 实参 1、 main() 2、{ int a,b; 3、 int c; 4、 a=3;b=23; 5、 c=sum(a,b); 6、 printf(“sum is %d\n,c); 7、} int sum(int x, int y ) { int z; z=x+y; return(z); } x=a 3 23 y=b 等价于z=3+23; 等价于sum=z; int sum(int x, int y) { int z; z=x+y; return(z); } main() { int a,b; int c; a=3;b=23; c=sum(a,b); printf(“sum is %d\n,c); } 1.2 函数参数及其传递方式 形参与实参 1、实参必须有确定的值 说明: main() { int a,b,c; scanf(%d,%d,a,b); c=sum(a,b); printf(“sum is %d,c); } sum(int x, int y) { int z; z=x+y; return(z); } main() { int a,b,c; a=23;b=24; c=sum(a,b); printf(“sum is %d,c); } 2、形参必须指定类型 int sum(int x, int y) { int z; z=x+y; return(z); } int x int y 3、形参与实参类型一致,个数相同 sum(int x, int y,float z) { int d; d=x+y+z; return(d); } main() { int a,b,c; a=23;b=34; c=sum(a,b); printf(“sum is %d,c); } sum(int x, int y,float z) { int d; d=x+y+z; return(d); } main() { int a=23,b=34,c,f; c=sum(a,b,f); printf(“sum is %d,c); } 4、形参在函数被调用前不占存储空间;函数调用时为形参分配存储空间;调用结束,空间释放。 main() { int a,b,c; a=23;b=34; sum(a,b); printf(“sum is %d,c); } sum(int x, int y) { int z; z=x+y; return(z); } xx xx xx xx xx xx a b c 23 34 x
您可能关注的文档
最近下载
- 市委党校物业管理服务总体方案.doc VIP
- 国有企业合规管理办法.pdf VIP
- 2024《盒马鲜生冷供应链物流成本现状、问题及完善对策研究》11000字.docx
- 机器视觉软件:Basler二次开发_(3).Basler相机驱动与SDK安装.docx
- 高中语文(统编版)必修上册+下册单元任务与人文主题 复习梳理.docx
- 2019年重庆市高职分类招生考试(中职类)药剂类真题.pdf VIP
- 2023年江苏省南京市玄武区中考物理二模试卷.docx VIP
- 发酵罐安全检修及维护操作规程.pdf VIP
- 部编版语文五年级上册第6课《将相和》学习任务群教学课件.pptx VIP
- 4x8-四层临街自住楼房住宅设计方案图纸户型图平面图布局图效果图建筑结构水电全套施工图纸.pdf VIP
文档评论(0)