c语言,为什么输入了六次才得出结果

#include<stdio.h>
struct students{
int num;
char name[10];
char sex;
float score;
};
int main(){
int N=5;
float sum=0, avg;
struct students stu[N];
printf("please input num,name,sex(m or w),score\n");
for(int i=0;i<N;i++){
scanf("%d", &stu[i].num);
scanf("%s%s", &stu[i].name, &stu[i].sex);
scanf("%f", &stu[i].score);
sum+=stu[i].score;
}
avg=sum/N;
printf("%f", avg);
}

N=5
for循环是从0-5 , 也就是0,1,2,3,4,5因此是6次输入。

for(int i=0;i<N;i++){  // 循环开始。重复6次。
    scanf("%d", &stu[i].num);
    scanf("%s%s", &stu[i].name, &stu[i].sex);
    scanf("%f", &stu[i].score);
    sum+=stu[i].score;
}