C语言程序设计ch7函数的概念.pptVIP

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计ch7函数的概念

第七章 函 数; 学生成绩 管理系统; 一、定义格式; 二、函数的返回值;add (a , b) ;; 二、函数的调用规则;在调用函数时,一般 在主调函数和被调用函数之间有 信息传递 这是由函数中的参数来完成的。;地址传递 方式;y;特;100; 当形参值在函 数中发生变化时, 且不影响调用它的 实参值的变化。 ;地; 当希望通过形参的值的变化来改 变主调函数中变量的值,则可采用地 址传送方式传递数据。;练习;第七章 函 数;练习; A) 11 B) 20 C) 21 D) 31; 7.5 函数的递归调用 ; 递归函数的典型例子是 计算阶乘 的函数; 4!=4X 3! ;f(n)=nX f(n-1) f(1)=1;第七章 函 数;练习;age(5) =16+2=18; main() { printf(“%d”, age(5)); };练习; main() { int x=4 ; float sum; sum=fac(x); printf(“%d\n”,sum); } ;作业;作业;作业; 写出下列程序的运行结果; 写出下列程序的运行结果; 请阅读以下函数并指出该函数的功能; 写出下列程序的运行结果; 7.6 变量的使用范围与存储类型 ;变量的使用范围包括有 在一个函数内部使用的变量--- 局部变量; 在 函 数 之 外部 使用的变量--- 全局变量;; 1、主函数中定义的变量也只用在主函数中有效;;main() { int x=1; { int x=2; { int x=3; printf(“x1=%d\n”, x); } printf(“x2=%d\n”, x); } printf(“x3=%d\n”, x); } ;char c1,c2; int p=1,q=5; main() { int a, b ; a=p; b=q; … … };举例;举例; 1、若在同一个源文件中,如有全局变量与局部 变量同名时,则在局部变量的作用范围内, 全局变量不起作用。;float max,min; main() { float ave, s[5]; int i ; for(i=0;i5;i++) scanf(“%f ”,s[i]); ave=fun(s, 5); printf(“max=%f,min=%f, ave=%f \n”, max,min,ave); };练习;练习; 在C语言中,每一个变量和函数有两个属性:数据类型和数据的存储类别。 数据类型,如整型、实型等; 存储类别,指的是数据在计算机中的存储方式, 也可以说数据的 存储地点。 ; 数 据 区(动态); 关键词 auto; fun( ) { auto int b=1, c=2; b++; c++; printf(“b=%d, c=%d\n”, b, c); return; }; 关键词 static; fun( ) { static int b=1, c=2; b++; c++; printf(“b=%d, c=%d\n”, b, c); return; }; int f( int a) { auto int b=0; static int c=3; b=b+1;c=c+1; return(a+b+c); }; fun( int a,int b) { static int m, i=2; i+=m+1; m=i+a+b; return(m); };main() { fun(); fun(); }; 1、当需要保留函数上一次调用结束时的值; 2、如果初始化后,变量只被引用而不改变其 值,

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档