C语言程序设计CPD_09更多课件请进我文库-(精选·公开·课件).pptVIP

C语言程序设计CPD_09更多课件请进我文库-(精选·公开·课件).ppt

  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文档。上传文档
查看更多
* 例9.19 求两个整数a , b 的最大公约数 递归: long gcd1(int a , int b) { if (a%b == 0) return (b); return gcd1(b , a%b); } 非递归:long gcd2(int a, int b) { int temp; while (b!=0) { temp=a%b; a=b; b=temp; } return (a); } 使用递归函数的目的是简化程序设计,提高程 序的可读性,但增加系统开销。 * 第9章 家庭作业 1. 复习教材第7章及新增内容 2. 做教材第7章及相关习题 3. 上机:依照讲义例题及教材第7章相关习题 4. 预习下一章相关内容 * * * 9.5.4 静态变量(Static Variable) 包括:静态局部变量及静态全局变量。 1. 静态局部变量(Static Local Variable) 静态局部变量(关键字为static)也是在函数(模块)内部定义的变量,其作用域与局部变量类似,仅在函数内部可见,但由于存放在data area有固定的存储单元,函数调用结束后,其值得以保存。 静态局部变量与全局变量一样,若未初始化,其值为0。 编译器对静态局部变量仅初始化一次,重复调用保留原值, 不再进行初始化。 * 程序一 main( ) { void increment(void); increment( ); increment( ); increment( ); } void increment(void) { int x=0; // 自动 x++; printf(%d ,x); } 运行结果:1 1 1 程序二 main( ) { void increment(void); increment( ); increment( ); increment( ); } void increment(void) { static int x=0; // 静态 x++; coutx; } 运行结果:1 2 3 * 在函数之外定义的静态变量称为静态全局变量。静态全局变量与全局变量的作用域和生命期都是全局的。 区别:前者作用域为定义该静态全局变量的源程序文件,后者作用域为组成程序的所有源程序文件,即可以用在不至一个源程序文件中。见后面章节的介绍。 2. 静态全局变量(Static Global Variable) * 函数与函数之间可能需要数据的交换,有三种方式: 1. 全局变量 2. 函数名带回返回值 3. 函数的参数 注:第1种因副作用,尽量少用;第2种方式只能带回一个值;第3种方式最好,可将数据带 进函数,也可带出函数,但较复杂。 9.6 带参数的函数 * 例9.6 带参数及返回值函数示例 int sum_ab(int a, int b); //函数说明 void main( ) { int a=6, b=12, sum; //变量定义 sum = sum_ab(a, b); //函数调用并带回返回值 cout a + b = sum endl; } int sum_ab(int aa , int bb) //函数定义 { int isum; isum = aa + bb; return (isum); //返回值类型是整型 } * 例9.7 求三整数平均值 #include stdio.h void main(void ) //计算平均值 { float fun(int x, int y, int z); //函数(原型)声明 int a=87,b=90,c=93; float ave; //定义数组和变量 ave=fun(a,b,c);

文档评论(0)

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

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

1亿VIP精品文档

相关文档