c语言入门,求告知如下问题

输入一个正整数x,再输入n个学生的问题,计算平均分,并统计不及格成绩学生的人数,这个程序哪里出错了,请问遇到这种输出结果为一个很大的数(6487560)或0.0000通常怎么找bug

img

img

printf不需要&

第23行printf中3个变量前用了& ,表示的是变量的地址,要去掉&。

第23行,最后输出的语句,count1 count2 average 这几个变量的前面不需要 ’&‘符号,带上 ’&‘符输出的是地址。

如果有帮助的话,请点击右上角【采纳】按钮,支持一下!!


img


#include<stdio.h>
int main()
{
    int i, n, count1, count2;
    double average,sum,grade;
    printf("Enter n:");
    scanf("%d" ,&n);
    i=1;
    sum=0;
    count1=0;
    count2=0;
    
    while(i<=n)
    {
        printf("\nEnter grade: ");
        scanf("%lf",&grade);
        sum= sum+grade;
        if(grade>=60)
        {
            count1++;
        }
        else
        {count2++;}
        i++;
    }
    average=1.0* sum/n;
    printf("\ncount1=%d, count2=%d, average=%f" ,count1,count2,average);
    return 0;
}