有什么错误,求大家指正

问题:输入n和n个学生成绩,输出不及格率,输入结果保留两位小数(以60分为界限)

  1. #include<stdio.h>
    int main()
    {
    int n,i,x;
    scanf("%d",&n);
    double sum=0,A;
    for(i=1;i<=n;i++)
    {
     scanf("%d",&x);
     if(x<60)
     {
         sum+=1;
     }
    
    }
    A=sum/n;
    printf(".2%lf",A);
    return 0;
    }

printf("%.2lf",A);

先理一下思路,输入每个的成绩n,共有i个人,所以后面所得的总成绩应该除i而不是n,这是其一,其二,后面的输出应该用浮点型,注意开头定义变量用float代替int,最后输出中将%d换为%f。
总结,注意检查各个变量对应的数分别是什么。
小白初答,如若有误,还请指出交流。