试题题干
在主函数中输入不同大小的实型数组,计算数组中元素的平均值。
参考答案
试题解析
在主函数中定义两个不同大小的实型数组,主函数中求平均值调用求平均值函数。
float average(float array[],int n)
{ int i;
float sum=0,av;
for(i=0;i<n;i++)
sum=sum+array[i]; /*利用for循环语句,计算数组的和*/
av=sum/n; /*计算平均值*/
return av; /*返回值*/
}
main()
{ int i;
float score1[6],score2[10],ave; /*定义不同大小的实型数组*/
rintf("please input 6 scores for score1: ");
for(i=0;i<6;i++)
scanf("%f",&score1[i]); /*利用for循环语句,输入数组元素*/
ave=average(score1,6); /*调用函数average()*/
printf("average score is %5.2f\n",ave); /*输出平均值*/
printf("please input 10 scores for score2:");
for(i=0;i<10;i++)
scanf("%f",&score2[i]); /*利用for循环语句,输入数组元素*/
ave=average(score2,10); /*调用函数average()*/
printf("average score is %5.2f\n",ave); /*输出平均值*/
}