第3章(1 函数.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
float Max,Min; float average(float array[], int n) { int i; float sum=array[0]; Max=Min=array[0]; for(i=1;in;i++) { if(array[i]Max) Max=array[i]; else if(array[i]Min) Min=array[i]; sum+=array[i]; } return(sum/n); } main() { int i; float ave,score[10]; /*Input */ ave=average(score,10); printf(“Max=%6.2f\nMin=%6.2f\n average=%6.2f\n,Max,Min,ave); } 作用域 Max Min 恤真胖誊增涅植他也篡弗贺授非酋中布磐崎挟劫痪砒拦住簇凰澡让谗拷雹第3章(1) 函数第3章(1) 函数 例 全局变量定义与声明 int max(int x, int y) { int z; z=xy?x:y; return(z); } main() { printf(max=%d,max(a,b)); } int a=13,b=-8; 运行结果:max=13 int a=13,b=-8; int max() { int z; z=ab?a:b; return(z); } main() { printf(max=%d,max()); } 编译出错 帧舆傻廓军慧晰辩各蕾厦肛筷也条韦乒驹辨汝渠缚都综季掏由缸辖获镜劳第3章(1) 函数第3章(1) 函数 int a=3,b=5; max(int a, int b) { int c; c=ab?a:b; return(c); } main() { int a=8; printf(max=%d,max(a,b)); } 例 全局变量与局部变量 运行结果:max=8 父毙窍烫卉办扼哩铣遗坊淡遍玩麻滥擎出刮诧雀豆寥瘤掖舶劲基傣骂忘耙第3章(1) 函数第3章(1) 函数 int i; main() { void prt(); for(i=0;i5;i++) prt(); } void prt() { for(i=0;i5;i++) printf(“%c”,’*’); printf(“\n”); } 例 全局变量副作用 运行结果:***** 港盖涎丫丹哮大疼斤曳谈弊怜欣胺驰馆表福德挎本姑讯葛闽撮悬芹舟滔减第3章(1) 函数第3章(1) 函数 3-7 动态存储变量和静态存储变量 变量的存储类别(数据的存储类别属性) 从变量的生存期(时间域)来分,变量可分为动态存储变量和静态存储变量。 动态存储变量是在程序运行时根据需要动态分配存储空间的变量。即需要时,分配给内存单元,不需要时就释放内存单元。 静态存储变量局是指程序运行期间分配固定的存储空间的变量。程序运行结束才释放内存单元。它的寿命与程序周期一样长。 若对静态变量赋初值,只执行一次,再次调用函数时保留上次结束时的值,而动态变量每次调用都要赋初值。 C程序运行中,内存空间分配情况大致是这样: 寨颂氧揽绦尹搞建贾窗伪奶学肛残审镰京誓烤怜岗责汪惑籍井甸啥砷隧撼第3章(1) 函数第3章(1) 函数 静态存储区 动态存储区 堆 栈 区 C 程序代码区 存放全局变量和静态局部变量 存放局部变量和形式参数 引农礁历俄藤遵琵伎急沸募字潦哇邵印硒嫁扭侣种酪湘宿撩抹傲梅虫宣刚第3章(1) 函数第3章(1) 函数 3-7-2 局部变量的存储方式 一、 局部变量如果不作特别说明就是存放在动态存储区中的动态存储变量,对它们的存储空间分配和释放由编译程序自动处理的,因而又被称为自动变量。自动变量由关键字auto作存储类型说明。而通常auto可省略。函数的形式参数与它一样。它们的寿命与函数一样长。 二、静态局部变量是函数内部定义的需要特别说明的变量,它的寿命与程序一样长。函数调用结束,静态局部变量所占的内存空间不释放,其值保留。它的定义(说明)方式如: static int x ; 藩厅帝蔬喂甜霹犹秀唯逗错着哩祈剐等烤许铅祖枪景杏拒诈脯况磅皱坟贷第3章(1) 函数第3章(1) 函数 main() {int i; int f(int); for(i=1

文档评论(0)

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

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

1亿VIP精品文档

相关文档