【发布时间】:2020-10-02 11:52:22
【问题描述】:
我正在尝试编写一个简单的程序,它接收最多 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);
}
【问题讨论】:
-
你明白 C 不关心你的缩进,是吗?
-
这几乎就像让缩进成为一件重要的事情是一个愚蠢的想法,肯定没有任何语言会使用:)
-
不管怎样,您是否尝试验证各个
s[i].mark值是什么? -
你能展示一下你输入值的方式
标签: c