C语言 | 求平均分问题,我的程序哪里错了?无论如何都输出零

img


#include<stdio.h>
int main(){
int i=1,n,sum=0,score,average;
scanf("%d",&n);
while(i<=n){
    scanf("%f",&score);
    sum+=score;
    i++;
}
average=sum/n;
printf("%f",average);
return 0;
}

修改如下,供参考:

#include<stdio.h>
int main(){
    int i=1,n;
    float sum=0,score,average;//修改
    scanf("%d",&n);
    while(i<=n){
        scanf("%f",&score);
        sum+=score;
        i++;
    }
    average=sum/n;
    printf("%f",average);
    return 0;
}