C语言文件的一条问题,求高手告诉我哪里错了
13.6有5个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号、姓名、三门课成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。#include "stdio.h"
struct stu
{
int num;
char name[10];
float score[3];
float ping;
}s[5],*q;
void main()
{
FILE *fp;
int i=0;
if((fp=fopen("stud","wb"))==NULL)
{ printf("cannot open stud");
getch();
exit(0);
}
while(i<=4)
{
printf("num %d information:",i+1);
scanf("%d %s %f %f %f",&s[i].num,s[i].name,&s[i].score[0],&s[i].score[1],&s[i].score[2]);
s[i].ping=(s[i].score[0]+s[i].score[1]+s[i].score[2])/3;
i++;
}
fwrite(s,sizeof(struct stu),5,fp);
fclose(fp);
}
为什么我每次只输入完一次值(一次循环)程序就会结束了?