<分区>
我正在尝试编写一个简单的程序来接收最多 30 名学生的分数、姓名和 ID,并打印他们的平均分数。我想知道为什么程序的结果总是零。
如果有人能给我提示,我将不胜感激。
这是代码:
#include <stdio.h>
struct student{
char name[30];
int mark;
int ID;
} s[30];
int main() {
int n, i=0, sum=0;
float average;
/* printf("enter the number of students: "); */
scanf("%d", &n);
/* printf("enter their information: "); */
for(i=0; i<n; i++)
scanf("%s,%d,%d",s[i].name,&s[i].mark,&s[i].ID);
for(i=0; i<n; i++)
sum+=s[i].mark;
average=sum/(float)n ;
printf("%.2f", average);
}