- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章函数重点讲义
6.5 数组作为函数参数 数组元素做函数参数 数组名做函数参数 例子 6.5.1 数组元素做函数参数——值传递 数组元素做主调函数实参: 单向传递普通变量的值,被调函数用同类型普通变量做形参。 【例6.13】 两个数组大小比较。 a和b为有10个元素的整型数组 比较两数组对应元素 使用变量n,m,k,分别记录 a[i]b[i],a[i]==b[i],a[i]b[i]的三种情况的个数 输出三种情况出现的次数。 分析: 需要完成的功能: (1)两个数组的输入; (2)定义计数器n、m、k分别计数a数组大于b数组的次数、相等的次数和小于的次数; (3)利用循环,调用large函数,对所有的元素进行比较,修改相应的计数器; (4)输出统计结果。 #include stdio.h void main() { int a[10],b[10],i,n=0,m=0,k=0; } printf(Enter array a:\n); for(i=0;i10;i++) scanf(“%d”,a[i]); /*输入a数组 */ printf(Enter array b:\n); for(i=0;i10;i++) scanf(“%d”,b[i]);/*输入b数组*/ for(i=0;i10;i++) { if(large(a[i],b[i])==1) n=n+1; else if(large(a[i],b[i])==0) m=m+1; else k=k+1; } printf(“大:%d, 小:%d, 等: %d”, n,k,m); int large(int x,int y) { } int flag; if(xy) flag=1; else if(xy) flag=-1; else flag=0; return(flag); 6.5.2 数组名作函数参数——地址传递 主调函数与被调函数分别定义数组,且类型应一致 形参数组名是地址变量 形参数组大小(多维数组第一维)可不指定 地址传递方式:单向传递数组首元素地址,用同类型的数组名接收。 【例6.14】 求10个学生的平均成绩. float average(int stu[10], int n) { } 形参用数组定义, ?int stu[ ] stu int i; float av,total=0; for( i=0; in; i++ ) total += stu[i]; 分析: 需要完成的功能: (1)输入成绩; (2)调用子函数完成平均成绩的计算并返回; (3)输出结果。 av = total/n; return av; 6.5.2 数组名作函数参数——地址传递 #include stdio.h float average(int stu[10], int n); void main() { int score[10], i; float av; printf(Input 10 scores:\n); for( i=0; i10; i++ ) scanf(%d, score[i]); av=average(score,10); printf(Average is:%.2f, av); } 实参用数组名 【例6.15】 数组元素与数组名作函数参数比较 -------用函数换两个变量的值 1 2 a 调用前 a[0] a[1] 1 2 a 调用 a[0] a[1] 1 2 x y 2 1 x y 交换 1 2 a 返回 #include stdio.h void swap2(int x,int y) { int z; z=x; x=y; y=z; } void main() { int a[2]={1,2}; swap2(a[0],a[1]); printf(a[0]=%d\na[1]=%d\n,a[0],a[1]); } 普通变量值传递 6.5.3 例子 #include stdio.h void swap2(int x[2]) { int z; z=x[0]; x[0]=x[1]; x[1]=z;
您可能关注的文档
最近下载
- 花生十三丨25言语知识思维导图默写.pdf VIP
- 2025年亚马逊运营笔试测试题及答案.doc VIP
- 2025年人教PEP版(2024)小学英语四年级上册(全册)教学设计(附目录).docx
- 北邮社《二手车鉴定与评估》教学课件-NO3.ppt VIP
- 人教版六年级上册美术教案全册教.doc VIP
- 局部解剖学第六单元三角肌区、肩胛区和上肢后面的结构.ppt VIP
- 2023年天津英语中考真题试卷分析 .pdf VIP
- 2013年湖北省公务员考试招考职位表(4626人).xls VIP
- 2025年秋统编版(2024)初中道德与法治八年级(上册)教学计划及进度表(2025-2026学年第一学期).docx
- 得宝 迪普乐DP-F850 DP-F650 DP-F620 DP-F550 DP-F520 制版印刷一体机 维修手册.pdf VIP
文档评论(0)