网站大量收购独家精品文档,联系QQ:2885784924

[理学]C第四章.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]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 的作用

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档