哪里错了?还有第二行?

哪里错了?还有第二行的声明能不能放在第五行


#include 
double average(double array[10]);
int main()
{
    double score[10]={100,82,99,55,4,39,4,55,99,100},result;
    result=average(score);
    printf("average score is %5.2f\n",result);
    putchar('\n');
}
double average(double array[10])
{
    double result=0;
    int i=0;
    for (i=0;i<10;i++)
    {
       result+=array[i];    
    }
    result/=10;
}

average函数里面没有return
声明要放在引用的前面,所以声明不能放在main函数后面


#include <stdio.h>
double average(double array[10]);
int main()
{
    double score[10]={100,82,99,55,4,39,4,55,99,100},result;
    result=average(score);
    printf("average score is %5.2f\n",result);
    putchar('\n');
}
double average(double array[10])
{
    double result=0;
    int i=0;
    for (i=0;i<10;i++)
    {
       result+=array[i];    
    }
    result/=10;
    return result;
}

第7行 result 没有定义,前面加个double