- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]C第四章
main() { int m,i=1; float f=1; printf(\nInput a integer to m:); scanf(%d,m); while (i=m) { f=f*i; i++; } printf(%d!=%.0f,m,f); } (调用点)(3! = 6) (2! = 2) (1! = 1) (0! = 1) 第1次调用 k=3 3*fac(2) 返回值6 第2次调用 k=2 2*fac(1) 返回值2 第3次调用 k=1 1*fac(0) 返回值1 第4次调用 k=0 返回值1 fac(3) 例4.12 用递归计算阶乘K! (书P121) float fac(int k) { if(k==0) return 1; else return k*fac(k-1); } main() { int m; printf(“m=”); scanf(“%d”,m); printf(“%d!=%f\n”,m,fac(m));} 例4.12 用递归计算k!(书P121) lt4_12.c 练习:阅读程序写运行结果。书后P141-7 main() { int i=5; printf(“%d\n”,sub(i)); } sub(int n) { int a; if(n==1) return 1; a=n+sub(n-1); return(a); } ?聪明的你,动动脑吧! printf(“%d\n”,a); 输出:15 输出: 3 6 10 15 15 { a=5+sub(4); return(a); } { a=3+sub(2); return(a); } { a=2+sub(1); return(a); } sub(5) { if(n==1) return(1); } { a=4+sub(3); return(a); } { a=4+sub(3); printf( ,a); return(a); } { a=5+sub(4); printf( ,a); return(a); } { a=3+sub(2); printf( ,a); return(a); } { a=2+sub(1); printf( ,a); return(a); } sub(5) { if(n==1) return(1); } 1. 含义:变量的作用范围。 2.分类:“局部变量”和“全局变量” 。 4.6.1 局部变量 1.定义:在函数体内定义的变量。 2.作用域:只在该函数范围内才能被访问到, 在此函数以外是不能访问的。 4.6 变量的作用域 (空间) 例4.13: 关于局部变量。书P123 char s1(int a) { int b,c; ┇ 变量a , b , c的作用域 } ?float s2(int x ,char y) { int b,n ; ┇ 变量x , y ,b,n的作用域 } ?main() { int i , j ; float m,n; ┇ 变量i,j,m,n的作用域 } 4.6.2 全局变量 1.定义:在函数之外定义的变量(外部变量)。 2.作用域: 从定义变量的位置开始到程序的结束之处。 3.应用: 利用全局变量从函数得到一个以上的返回值。 4.书写时:不成文规定:第一个字母大写 5.建议:(少使用) ∵ (1)浪费内存; (2)函数通用性降低; (3)难判断每个瞬时各个外部变量的值。 例4.14全局变量的作用域范围。书P124 float u=1.5,v=3.2; char s1(int a) { float b,c; ┇ } int p,q; float s2(char x,int y) { int m,n; ┇ } main() { int s,r; ┇ } 全局变量p、q 的作用
您可能关注的文档
- [理学]ch7 函数.ppt
- [理学]ch8 特征选择和提取.ppt
- [理学]ch6集成电路运算放大器.ppt
- [理学]Ch8-面向对象软件测试-STMT.ppt
- [理学]chapt-7 常微分方程数值解法.ppt
- [理学]chap6数据库保护.ppt
- [理学]chapter 19 carbohydrates and nucleic acids 2 核酸和碳水化合物.ppt
- [理学]chapter 11动力学1.ppt
- [理学]Chapter 3 不饱和烃 烯烃 炔烃修改_ 完整.ppt
- [理学]Chapter 3 化学键理论.ppt
- 2025年新能源汽车产业政策影响深度解读报告.docx
- 无人机海洋环境监测路径仿真技术创新:2025年发展研究.docx
- 2025年工业污染场地修复技术选材与成本效益评估报告.docx
- 2025年茅台高端白酒品牌品牌形象塑造分析报告.docx
- 无人机物流配送2025年路径优化技术创新与安全性研究.docx
- 新能源社区智能微电网2025年技术创新与挑战报告.docx
- 数字孪生视角下的城市规划:2025年城市历史文化街区保护规划应用研究.docx
- 2025年锂电池正极材料表面包覆技术在无人机动力系统中的应用.docx
- 设施农业智能化技术应用现状及2025年发展趋势分析.docx
- 激光加工设备行业在新能源电池制造中的应用现状及2025年市场分析报告.docx
文档评论(0)