求助:我编的程序在输入数据后,不计算结果
有一个一维数组,内放10个学生成绩,写一个函数,求出平均分,最高分和最低分。(10个成绩:99 45 78 97 100 67.5 89 92 66 43)我编的这个程序编译没有错误,但执行输入数值后所得的值均是0.我找不问题所在,请哪个大神帮帮忙。
#include <stdio.h>
void f(float b[])
{float *p=b;
float fmax,fmin,fave;
fmax=fmin=fave=*p;
p++;
while (p<b+10)
{if(fmax<*p) fmax=*p;
if(fmin>*p) fmin=*p;
fave+=*p;
p++;
}
fave/=10.0;
return;
}
float fmax,fmin,fave;
main()
{float a[10],*p;
printf("plese input 10 number:");
for(p=a;p<a+10;p++) scanf("%f",&*p);
f(a);
printf("max=%f\nmin=%f\nave=%f\n",fmax,fmin,fave);
}