求平均成绩
1 /*用数组元素作为实参时向形参传递的是数组元素的值, 2 而用数组名做实参时向形参传递的是数组元素的首地址*/ 3 #include<stdio.h> 4 int main() 5 { 6 float average(float array[10]); 7 int i; 8 float aver,score[10]; 9 for(i=0;i<10;i++) 10 scanf("%d",&score[i]);//缺少&不会报错,但执行时会闪退 11 printf("\n"); 12 aver=average(score);//数组名做实参 13 printf("average=%5.2f\n",aver); 14 return 0; 15 } 16 17 float average(float array[10]) 18 { 19 int i; 20 float sum=0,aver; 21 for(i=0;i<10;i++) 22 { 23 sum+=array[i]; 24 } 25 aver=sum/10; 26 return aver; 27 }