求最值,均值,求解?!

问题遇到的现象和发生背景 1)设计一个函数fun()求一个一维数组的最大值、最小值和平均值。

(2)主函数:在数组存放输入的例如6个数,然后调用函数fun()获得最大值、最小值和平均值,再打印输出最大值、最小值和平均值。

用代码块功能插入代码,请勿粘贴截图

#include
int N;
float Max,Min,Aver,sum;
float fun(float s[])
{
int i;
sum=0;
Max=s[0];
for(i=0;i
{
if(Max
Max=s[i];
}
Min=s[0];
for(i=0;i
{
if(s[i]
Min=s[i];
}
sum=s[0];
for(i=0;i
{
sum+=s[i];
}
Aver=sum/N;
return 0;
}
int main()
{
int i;
printf("请输入数组长度:");
scanf("%d",&N);
float s[N];
for(i=0;i
{
scanf("%f",&s[i]);
}
fun(s);
printf("f%.1f",Max,Min,Aver);
return 0;
}

运行结果及报错内容 最大值和最小值能对,为什么平均值算不出来,是错的捏?
我的解答思路和尝试过的方法 真不知道错哪了,网站不让输出三个f,所以主函数的输出我删掉了两个,请帮我看看别的地方
我想要达到的结果 希望平均值能算对

sum=s[0];
for(i=0;i<N;i++)
{
sum+=s[i];
}
你这s[0]重复加了啊。要么sum=0,要么for(i=1;i<N;i++)