#include<stdio.h>int main(1/比较数组int large(intx,inty){inta[10],b[10],i,m=0,n=0,k=03Ⅱ比较两个数的大小关系for(i=0;i<=9;i++)4int f;scanf("%d",&a[);/输入a数组6if (x>y) f=1;Sfor(i=0;i<=9;i++)?else if (x==y) f=0;scanf("%d"&b[);/输入b数组?elsef=-1;for(i=0;<=9;i++)8return f;9if(large(a,b[)=1))m++;?0if (large(a[],b[])==0)n++;if (large(a[],b[])==-1) k++;88995n1190680printf("%d %d %din",m,n,k);return O;4
① #include <stdio.h> ② int large(int x,int y) ③ // 比较两个数的大小关系 ④ { int f; ⑤ if (x>y) f=1; ⑥ else if (x==y) f=0; ⑦ else f=-1; ⑧ return f; ⑨ } ① int main() //比较数组 ② { int a[10],b[10],i,m=0,n=0,k=0; ③ for (i=0;i<=9;i++) ④ scanf(" %d",&a[i]); // 输入a数组 ⑤ for (i=0;i<=9;i++) ⑥ scanf("%d",&b[i]); // 输入b数组 ⑦ for (i=0;i<=9;i++) ⑧ { if (large(a[i],b[i])==1) m++; ⑨ if (large(a[i],b[i])==0) n++; ⑩ if (large(a[i],b[i])==-1) k++; ⑪ } ⑫ printf("%d %d %d\n" ,m,n,k); ⑬ return 0; ⑭ }
8.4.2数组名作函数参数---P172用数组名亻注意如下:做函数参数在C语言中,数组名代表的是数组的起始地址一地址常量。用数组名作函数参数时--要求函数的形参和实参都必须是相同类型的数组名或指针一明确的类型说明用数组名作函数实参时,向形参传递的是实参数组在内存中的首地址一地址常量实参中的数组首地址传到形参中,实参和形参共用同一段内存----函数中对形参数组元素的操作实际是对实参数组元素的操作
8.4.2 数组名作函数参数-P172 用数组名做函数参数,注意如下: ① 在C语言中,数组名代表的是数组的起始地址—地址常量。 ② 用数组名作函数参数时-要求函数的形参和实参都必须是 相同类型的数组名或指针—明确的类型说明。 ③ 用数组名作函数实参时,向形参传递的是实参数组在内存 中的首地址—地址常量。 ④ 实参中的数组首地址传到形参中,实参和形参共用同一段 内存-函数中对形参数组元素的操作实际是对实参数 组元素的操作