最新07函数2教学讲义PPT.ppt

最新07函数2教学讲义PPT.ppt

ID:62048500

大小:420.00 KB

页数:131页

时间:2021-04-13

最新07函数2教学讲义PPT.ppt_第1页
最新07函数2教学讲义PPT.ppt_第2页
最新07函数2教学讲义PPT.ppt_第3页
最新07函数2教学讲义PPT.ppt_第4页
最新07函数2教学讲义PPT.ppt_第5页
资源描述:

《最新07函数2教学讲义PPT.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、07函数2教学内容数组作为函数参数变量存储属性变量的可用域和生存期变量的存储类型数组作为函数参数数组与函数的关系向函数的形参传递数组元素调用后返回一个数组元素向函数传递数组名(地址传递)函数对数组进行操作用冒泡法对n个数由小到大排序。(hanshu_008_1)voidsort(inta[],intn){inti,j,temp;for(i=1;i<=n-1;i++){for(j=0;j<=n-i-1;j++)if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp

2、;}}}#include"stdio.h"#defineN10voidmain(){intj,a[N];voidsort(inta[],intn);for(j=0;j

3、到形参数组名,也就是说,形参数组并不在内存中重新申请数组的空间,而是和实参数组共占存储单元。多维数组名作为数组参数多维数组元素也可以作为数组的参数多维数组名作为数组的参数,在被调用函数中对形参数组进行定义时可以指定每一维的大小,也可以省略第一维的大小说明。(不能省略第二维)(hanshu_009)实参为二维数组名形参定义二维数组的维数及每一维的大小,可以缺省第一维的大小#include"stdio.h"main(){inta[3][3]={1,1,1,1,1,1,1,1,1};ints(inta[][3]

4、);printf("sum=%d",s(a));}ints(inta[][3]){intsum=0;inti,j;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j

5、

6、i+j==2)sum+=a[i][j];return(sum);}变量存储属性变量都是有类型的,数据类型是变量的运算属性的抽象,决定了该变量的取值范围和可以施加的运算种类。变量的可用域:一个变量在程序的哪个范围内是可以使用的。变量的生存期:变量什么时候生成以及什么时候被撤消。变量的存储区:变量存储在哪种类型

7、的存储器中以及用什么机制进行存储。变量的可用域和生存期全局/外部变量是在函数之外定义的变量,它的有效范围是从定义它的地方开始,到整个程序结束的任何地方。局部/内部变量在一个程序块(用一对花括号括起的语句块)或一个函数内定义的变量,只在本块或本函数内有效,这种变量就是局部变量。a,b的有效范围c的有效范围main(){inta,b;……{intc;c=a+b;……}……}(hanshu_010)所以在main()里不能对变量c进行引用。变量c是在函数fun内部定义的,它就只在该函数内部有效fun(inta,

8、intb){intc;c=a>b?a:b;returnc;}main(){inta=7,b=10;c=fun(a,b);printf("max=%d",c);}intc;c=fun(a,b);在函数fun()中,虽然没有定义变量a,b,但由于它们定义在程序的最前面,是全程变量,凡是在定义该变量的后面定义的函数均可以引用它们。#include“stdio.h”inta=3,b=5;/*在函数体外定义的变量*/Voidmain(){voidfun();printf(“a=%d,b=%d”,a,b);f

9、un();printf(“a=%d,b=%d”,a,b);}voidfun(){intc;c=a;a=b;b=c;}例hanshu_011交换两个变量的值在一个文件内声明外部变量:main(){…}voidgx(){…}intx,y;voidgy();{…}用extern声明外部变量,用以扩充外部变量的作用域。externintx,y;x,y原作用域x,y新的作用域还可用它在不同的程序中使用,如在file1.c中引用file2.c中定义的变量x,y。变量的存储类型变量的存储类型register:寄存器

10、类型auto:自动型(缺省的都是auto型)static:静态型自动变量[auto]数据类型变量名[=初值表达式],…;不作特殊说明的变量都是自动变量。它用之则建、用完即撤,仅在函数体内或复合语句内建立和有效,存储在内存的动态数据区中。程序一进入main()函数,变量x就被创建,当程序运行到此局部范围内(即花括号内)时创建,用完即撤消,即释放变量。当程序运行到函数prt()内部时,变量x才被创建,离开函数时,就被撤消Voidm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。