程序没按想象中运行,实在找不出错在哪里。求教!
题目要求为从键盘输入三个学生的学号,姓名,及三门课成绩,并求出每个学生的平均分。在屏幕上输出入三个学生的学号,姓名,三门课成绩及平均分。下面是哦写的代码:#include<stdio.h>#define N 3
struct stu
{
int num;
char name[20];
float s1,s2,s3,ave;
};
int main()
{
struct stu st[N];
int i;
for(i=0;i<3;i++)
{
scanf("%d %s %f %f %f\n",&st[i].num,st[i].name,&st[i].s1,&st[i].s2,&st[i].s3);
st[i].ave=(st[i].s1+st[i].s2+st[i].s3)/3.0;
}
for(i=0;i<3;i++)
printf("%d%6s%7.2f%7.2f%7.2f%7.2f\n",st[i].num,st[i].name,st[i].s1,st[i].s2,st[i].s3,st[i].ave);
}
但运行程序时我发现输入三个学生成绩出不来运行结果,只有输入四个学生的成绩时才出来结果。这是为什么啊?