输入:
5
1001 YaolinPan 89
1002 YuhangGao 98.9
1003 JunyuanGao 42.5
1004 HongpengYang 72
1005 YuxuanHan 35
输出:
1001 YaolinPan 0
89 1002 0
YuhangGao 98.9 0
1003 JunyuanGao 0
42.5 1004 0
代码:
#include <stdio.h>
struct stdent
{
int id[4];
char name[10];
}stu[10];
int main()
{
int i, j, temp, N,count=0;
double average,sum=0;
double grade[100];
scanf("%d\n", &N);
for (i = 0; i < N; i++)
{
scanf("%s %s %.lf\n", &stu[i].id, &stu[i].name, &grade[i]);
printf("%s %s %.lf\n", stu[i].id, stu[i].name, grade[i]);
sum += grade[i];
}
average = sum/N;
// printf("%.2lf %.2lf\n",sum,average);
for (i = 0; i < N; i++)
{
if (grade[i] < 60.0)
count=count+1;
}
// printf("%d",count);
}
问题:为什么总在第三位输出一个0,0是从哪来的
麻烦大佬给解答一下了,谢谢谢谢