哥们,如果不是你复制有误……你的编程基础实在让我汗颜。
printf("average score is %5.2f\n",aver);
你确实定义了aver,可是初始化都没有,你在average里定义的aver是不会跑到main里的!
average方法里aver竟然重定义float aver,sum,aver;
x=a;如果a是main里的数组……同样,main里的也不会跑到average里,它们都是通过参数传递的
如果你想把算出的结果返回到main里,应该是float average(……) 最后加上return aver;