关于一个printf输出的问题
代码:#include <stdio.h>
struct student
{
char Num[4];
char name[10];
int mid;
int end;
int ave;
float zong;
}student[5]={{"001","张玲",0,0,0,0},{"002","徐东升",0,0,0,0},{"003","王伟",0,0,0,0},{"004","严厉",0,0,0,0},{"005","程红",0,0,0,0}};
main()
{
int i,k;
printf("\t实例083(练习B)输出学生的期中,期末,平时考核成绩并计算输出综合成绩:\n\n");
printf("学生信息表学生排名顺序:\n\n");
printf("学号 姓名\n\n");
for(k=0;k<5;k++)
printf("%s %s\n",student[k].Num,student[k].name,student[k].mid);
printf("\n");
/* printf("请输入您所要输入成绩的学生的学号:");
scanf("%d",&i);
printf("请分别输入该学生的期中,期末,考核成绩\n");
scanf("%d%d%d",&student[i-1].mid,&student[i-1].end,&student[i-1].ave);
printf("学生信息表:\n\n");
printf("学号 姓名 期中成绩 期末成绩 平时考核成绩\n\n");
for(k=0;k<5;k++)
printf("%s %s %d %d %d\n",student[k].Num,student[k].name,student[k].mid,student[k].end,student[k].ave);
printf("\n");
student[i-1].zong=(student[i-1].mid)*0.3+(student[i-1].end)*0.5+(student[i-1].ave)*0.2;*/
printf("\t\t学生的总成绩统计表\n");
printf("\n学号 姓名 期中成绩 期末成绩 考核成绩(平时) 综合成绩\n");
for(k=0;k<5;k++);
printf("%s %s %d %d %d %1.2f\n\n",student[k].Num,student[k].name,student[k].mid,student[k].end,student[k].ave,student[k].zong);
}
问题:最后一个printf无法正确输出;前一个还能正确输出最后一个就不能正确输出不知道为什么,请指点下