外函数怎么不用返回值,只利用全局定义解题啊

编写外部函数分别计算键盘输入的一批数(个数自定)的平均值、最大值、最小值,然后在主文件中调用这些外部函数,完成计算后输出结果
**#include "stdio.h"
int a[5];
float n=0;
int main()
{
extern void float ave(int a);//求平均值的外部函数
for(int i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
ave(a);
printf("ave=%f",n);

}
extern void float ave(int a[])//求平均值的外部函数
{

for(int i=0;i<5;i++)
    n+=a[i];
n/=5.0;

}**


#include "stdio.h"
extern void float ave(int a);//求平均值的外部函数
int a[5];
float n=0;
int main()
{

    for(int i=0;i<5;i++)
    {
          scanf("%d",&a[i]);
    }
    ave(a);
    printf("ave=%f",n);  //?????n是什么

}
extern void float ave(int a[])//求平均值的外部函数
{
for(int i=0;i<5;i++)
    n+=a[i];
n/=5.0;
}