输入一个正整数x,再输入n个学生的问题,计算平均分,并统计不及格成绩学生的人数,这个程序哪里出错了,请问遇到这种输出结果为一个很大的数(6487560)或0.0000通常怎么找bug
printf不需要&
第23行printf中3个变量前用了& ,表示的是变量的地址,要去掉&。
第23行,最后输出的语句,count1 count2 average 这几个变量的前面不需要 ’&‘符号,带上 ’&‘符输出的是地址。
如果有帮助的话,请点击右上角【采纳】按钮,支持一下!!
#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;
}