- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章_函数.ppt
第八章 §8.1概述 例8.7 有5个人坐在一起,问第5个人多少岁?他说比第4个人大2岁,问第4个人岁数,他说比第3个人大2岁,再问第3个人岁数,又说比第2个人大2岁,再问第2个人岁数,说比第1个人大2岁,最后问第1个人,他说是10岁,请问第5个人多大? age(5) = age(4)+2 age(4) = age(3)+2 10 n=1 age(3) = age(2)+2 age(n) = age(2) = age(1)+2 age(n-1)+2 n1 age(1) = 10 用数学公式表述 可用函数表示上述关系。 /*用主函数调用age函数,求第5个人的年龄*/ #include stdio.h void main() { printf(%d,age(5)); } large(int x,int y) { int flag; if(xy)flag=1; else if(xy)flag=-1; else flag=0; return(flag); } 作业:2009.12.7 P202 8.9 8.10 8.11 8.13 8.14 周4上午交 8.9.7关于变量的声明和定义 对变量而言,声明与定义的关系稍微复杂一些。在声明部分出现的变量有两种情况:一种是需要建立存储空间的(如:int a; ),另一种是不需要建立存储空间的(如:extern a;)。前者称为“定义性声明”(defining declaration) ,或简称定义(definition)。 后者称为“引用性声明”(referencing declaration)。广义地说,声明包括定义,但并非所有的声明都是定义。对“int a;” 而言,它既是声明,又是定义。而对“extern a;” 而言,它是声明而不是定义。 一般为了叙述方便,把建立存储空间的声明称定义,而把不需要建立存储空间的声明称为声明。显然这里指的声明是狭义的,即非定义性声明。例如: void main() {extern A; /*是声明不是定义。声明A是一 个已定义的外部变量*/ … } int A; §8.9.8存储类别小结 下面从不同角度做些归纳 : (1) 从作用域角度分,有局部变量和全局变量。它们采用的存储类别如下: 局部变量 |自动变量,即动态局部变量 (离开函数,值就消失) |静态局部变量(离开函数,值仍保留) |寄存器变量(离开函数,值就消失) |(形式参数可以定义为自动变量或寄存 器变量) 全局变量 |静态外部变量(只限本文件引用) |外部变量 (即非静态的外部变量,允许其他文件引用) 程序实例 #include stdio.h void main() { void sort(int array[],int n); int a[10],i; printf(“enter the array\n”); for(i=0;i10;i++) scanf(”%d”,a[i]); sort(a,10); printf(“the sorted array:\n”); for(i=0;i10;i++) printf(“%d”,a[i]); printf(“\n”); } void sort(int array[],int n) { int i,j,k,t; for(i=0;in-1;i++) { k=i; for(j=i+1;jn;j++) if(array[j]array[k])
您可能关注的文档
最近下载
- 第五章热模锻压力机.ppt VIP
- 拼搏初三,决胜中考 开学第一课主题班会课件.pptx VIP
- 20190821合法合规催收承诺书.docx VIP
- 抗日战争胜利80周年阅兵.pptx VIP
- (正式版)D-L∕ T 620-1997 交流电气装置的过电压保护和绝缘配合.docx VIP
- 《显示技术原理》课件:液晶基础知识详解.ppt VIP
- 汉字练习字帖(可编辑打印).docx VIP
- 心衰患者的容量管理.pptx VIP
- 2025湖北潜江市面向退役军人专项招聘教师2人笔试参考题库附答案解析.docx VIP
- 2025广西现代物流集团第三次公开招聘109人笔试备考题库及答案解析.docx VIP
文档评论(0)