C程序设计7.8数组元素作为函数参数
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例 两个数组大小比较
a和b为有a10个元素的整型数组b
比较0 两数12组对应元素
43 0
变量1 n,m2,3k记录a[i]>b[i], 2a3[i]=1 =b[i],
a[i2]<b[5i6]的个数 i
21 2
最后3 10若n>k,认为i 数组a>9b8 3
4 76若n<k,认为i 数组a<6b6 4
b 43 0 23 1 21 2 98 3 66 4 54 5
例 两个数组大小比较
a
0 12
1 23
i
2 56
3 10
4 76
5 88
n=0 m=1 k=1
b 43 0 23 1 21 2 98 3 66 4 54 5
例 两个数组大小比较
a 0 12 1 23 2 56 3 10 4 76 5 88
5 88若n==k,认i 为数组a5=4=b 5
例 两个数组大小比较
a 0 12 1 23 2 56 3 10 4 76 5 88
n=0 m=0 k=0
b 43 0 23 1 21 2 98 3 66 4 54 5
例 两个数组大小比较
a
0 12
i
1 23
2 56
3 10
4 76
5 88
n=0 m=0 k=1
else if(large(a[i],b[i])==0) m=m+1; else k=k+1; } /* Output */ }
int large(int x,int y) { int flag;
if(x>y) flag=1; else if(x<y) flag=-1; else flag=0; return(f lag); }
printf("Enter array a:\n"); for(i=0;i<10;i++)
scanf("%d",&a[i]); printf("Enter array b:\n"); for(i=0;i<10;i++)
scanf("%d",&b[i]); for(i=0;i<10;i++) { if(large(a[i],b[i])==1) n=n+1;
数组作为函数参数
数组可以作为函数的参数使用,进行数据传送。
数组用作函数参数有两种形式,一种是把数组元素(下 标变量)作为实参使用;另一种是把数组名作为函数的形参 和实参使用。
数组元素作函数实参
数组元素就是下标变量,它与普通变量并无区别。 因此 它作为函数实参使用与普通变量是完全相同的,在发生函数 调用时,把作为实参的数组元素的值传送给形参,实现单向 的值传送。
b
43 0
23 1
i
21 2
98 3 66 4
54 5
n=1 m=1 k=1
例 两个数组大小比较
a
0 12
1 23
2 56
3 Fra Baidu bibliotek0
i
4 76
5 88
b 43 0 23 1 21 2 98 3 66 4 54 5
n=1 m=1 k=2
例 两个数组大小比较
a
0 12
1 23
2 56
3 10
4 76
i
5 88
b 43 0 23 1 21 2 98 3 66 4 54 5
n=2 m=1 k=2
例 两个数组大小比较
a 0 12 1 23 2 56 3 10 4 76 5 88
b
43 0
23 1
21 2
98 3
66 4
i
54 5
n=3 m=1 k=2
#include <stdio.h> main() { int a[10],b[10],i,n=0,m=0,k=0;