数组与函数结合运用的问题,想请教一下

####任务描述
编写一个统计一个班级学生(总人数不超过40)的平均成绩,
程序运行时,让用户输入学生人数,然后逐个输入所有学生的成绩(成绩有效范围为0~100),输入完成后,给出平均分(保留小数点后面两位有效数字)。

#include <stdio.h>
#include <stdlib.h>
#define MAXNUM 40
void inputScore(float score[],int N);
float avgScore(float score[],int N);
int main()
{
    float score[MAXNUM],avg;
    int N;
    scanf("%d",&N);
    /******添加对N的合法性检查的代码,若N不在2-40范围,则输出:输入错误,并退出程序******/
    if(N<2||N>40){
    printf("输出错误");
        return 0; }
    /*******end*************************************************************************/
    inputScore(score,N);
    avg=avgScore(score,N);
    printf("平均成绩为%.2f",avg);
    return 0;
}
/******请根据任务要求在下面添加定义上面两个函数的代码*******/
void inputScore(float score[],int N)
{int i;
    for(i=0;i<N;i++){
scanf("%f",&score[i]);
if(score[i]<0||score[i]>100){
printf("输入错误");
i--;}

}
float avgScore(float score[],int N)
 { float a=0,b;
for(float i=0;i<N;i++)
a=a+score[i];
b=a/N;
return b;
 }

报错C:\Users\Decrepit\Desktop\sushushu.cpp In function 'void inputScore(float*, int)':
32 2 C:\Users\Decrepit\Desktop\sushushu.cpp [Error] a function-definition is not allowed here before '{' token
37 2 C:\Users\Decrepit\Desktop\sushushu.cpp [Error] expected '}' at end of input
后两行报错不知道怎么改

请问是我对函数的定义不明确吗