正在加载图片...
if(large(a[b[)≥=0m++; pint(a>b%次na=b%d次nab%d次n"nmk); large(int x, int y) f int flag; if(x>y)flag=l; else if(x<y)flag=-1 else flag=0; return(flag); 1357986420 2369-1-35604 a>b4次 a=b1次 a<b5次 2可用数组名作函数参数,此时实参与形参都应用数组名(或用数 组指针)。 注意 数组参数不是单向传输,形参的改变会导致实参的改变 数组名做参数时,函数中得到的数组的地址,而不是象变量那样 单独有一个存储空间,因此主函数和子函数是对同一个数组名进 行操作 例8:有一个一维函组 score,内放10个学生成绩,求平均成绩。 #include<stdio h> float average( float array[) maino i float score[10),aver; int 1 printf("input 10 scores: n"); forli=0;<10;H++) scanf("%f”,& scorel) printf("%n); aver=average(scor ) printf(average score is %5.2f", aver); float average( float array[loDelse if(large(a[i],b[i])==0)m++; else k++; } printf(“a>b%d 次\na=b%d 次\na<b%d 次\n",n,m,k); } large(int x, int y) { int flag; if(x>y) flag=1; else if(x<y) flag=-1 else flag=0; return(flag); } 1 3 5 7 9 8 6 4 2 0 2 3 6 9 -1 -3 5 6 0 4 a>b 4 次 a=b 1 次 a<b 5 次 2.可用数组名作函数参数,此时实参与形参都应用数组名(或用数 组指针)。 注意: 数组参数不是单向传输,形参的改变会导致实参的改变。 数组名做参数时,函数中得到的数组的地址,而不是象变量那样 单独有一个存储空间,因此主函数和子函数是对同一个数组名进 行操作 例 8:有一个一维函组 score,内放 10 个学生成绩,求平均成绩。 #include<stdio.h> float average ( float array[10]); main() { float score[10],aver; int i; printf("input 10 scores:\n"); forIi=0;I<10;I++) scanf("%f",&score[I]); printf("%\n"); aver=average(scor); printf(average score is %5.2f",aver); } float average ( float array[10]);
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有