利用递归的方法求一个实数数组中所有元素的平均值

#include<stdio.h>
float a[10];
float aver(int n);
void main()
{
float ave;
int i,n;
printf("Please input array:\n");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
ave=aver(10);
printf(" average is:\n",ave);
}
float aver(int n)
{
if(n==1)
return a[0];
else
return ((n-1)*aver(n-1)+a[n-1])/n;
}
帮忙看一下错在哪里?为什么输不出结果

  printf(" average is:%f\n",ave);没写%f
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-09
printf(" average is:\n",ave);
没取得输出变量
printf(" average is: %0.1f\n",ave);
相似回答