正在加载图片...
第8章第7节 §87数组作为函数的参数 数组元素作为参数的参数与变量作为函数的参数相似 被调用函数中:形参用变量 主调函数中:实参—用数组元素 例810 int large( x int fint flag y)比较x printf(“ input array b:Ⅶm”); for(i=0;i<=9;i++) if(xy) flag=1 如xy结果:1:scan“%d”,&b) else if (x<y)nag=10:xsy结果:1 else flag =0 x=y结果:0for(i=0;<=9;i++) rerurn(flag); fif( large(ail,b[i)==1)n++;(大于的次数 else if( large(a[i,bi)=0m++;(等于的次数 main else k++; 1 (小于的次数 fint large(int, int); m0计*m(mm下m时Pm 的次数 if(n<k) printf(“ array a< array bIn”); printf((“ input array a:n”); if(m-9) printf(array a is equal for(i=0;i<-9;i++) array b)n”); scanf(“%d”,&a[i)§8.7 数组作为函数的参数 第8章第7节 一. 数组元素作为参数的参数 ——与变量作为函数的参数相似 被调用函数中:形参——用变量 主调函数中: 实参——用数组元素 例8.10 int large(int x, int y) {int flag; if(x>y) flag=1; else if (x<y) flag=-1; else flag =0; rerurn (flag); } main() {int large (int ,int); int a[10],b[10],i,n,m,k; n=m=k=0; printf(“input array a:\n”); for(i=0;i<=9;i++) scanf(“%d”,&a[i]); printf(“input array b:\n”); for(i=0;i<=9;i++) scanf(“%d”,&b[i]); for(i=0;i<=9;i++) {if(large(a[i],b[i])==1) n++; else if(large(a[i],b[i])==0 m++; else k++;} printf(“n,m,k=%d,%d,%d\n”,n,m,k); if (n>k) printf(“ array a>array b\n”); if (n<k) printf(“ array a<array b\n”); if (m==9) printf(“ array a is equal array b\n”); } 比较x,y 如:x>y 结果: 1 如:x<y 结果: -1 x=y 结果: 0 统计:大于、 小于、等于 的次数 (大于的次数) (等于的次数) (小于的次数)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有