- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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);
您可能关注的文档
- __直线的点斜式方程-(精选·公开·课件).ppt
- 《世界多极化在曲折中发展》-(精选·公开·课件).ppt
- 2班森林防火主题班会-(精选·公开·课件).ppt
- 2奇偶性-(精选·公开·课件).ppt
- 3利用频率估计概率1a-(精选·公开·课件).ppt
- _金黄隐藻门_HJJ-(精选·公开·课件).ppt
- 5浮力扩展练习()-(精选·公开·课件).ppt
- 3三角形的稳定性-(精选·公开·课件).ppt
- 7班上期家长会-(精选·公开·课件).ppt
- 212-2指函数-(精选·公开·课件).ppt
- C语言试卷-(精选·公开·课件).ppt
- D8_2多元函数偏导数-(精选·公开·课件).ppt
- D12_9常系数非齐次微分方程-(精选·公开·课件).ppt
- Dexmedetomidine对於止血带所引起术中高血压的疗效及药-(精选·公开·课件).ppt
- d第六章轴毂联接-(精选·公开·课件).ppt
- dng_-软件市场分析与营销演示-(精选·公开·课件).ppt
- E-learning推广方案-(精选·公开·课件).ppt
- EricBogatin著信号完整性PCBSI2008SH-1-2-(精选·公开·课件).ppt
- Exp01果蝇形态观察-(精选·公开·课件).ppt
- e4微生物学-南京师范大学英文版PowerPoint课件-(精选·公开·课件).ppt
最近下载
- 天然气长输管道安装施工风险危害清单.docx VIP
- 【国家标准】NBT 31008-2019 海上风电场工程概算定额.pdf VIP
- 2025年通信工程施工企业安全生产三类人员考试(项目负责人·B证)历年参考题库含答案详解(5套).docx VIP
- 1例慢性心功能不全急性加重的护理查房.pptx VIP
- 习题-9-能量代谢与体温.doc VIP
- 四大家鱼养殖技术规范(DB44-T 483-2008).docx VIP
- 下载PDF文件(1429K).PDF VIP
- 科研项目经费报销细则_附件.doc VIP
- 中医治疗心悸课件最新完整版本.pptx VIP
- JB∕T 7175.6-2015 滚动直线导轨副 第6部分:额定动载荷和额定寿命.pdf
原创力文档


文档评论(0)