执行代码,格式出现混乱,求解决!
如题,我用结构体数组编了个输入成绩的小程序,结果发现,执行到第二个人的时候就出现了格式错误,而且第二个人的姓名已经无法输入了,求解决!#include<stdio.h>
struct test
{
char name[500];
int math;
};
int main()
{
int i;
struct test a[5];
for(i=1;i<=5;i++)
{
printf("请输入第 %d 个学生的信息:\n",i);
printf("姓名:");
gets(a[i].name);
printf("\n");
printf("数学:");
scanf("%d",&a[i].math);
printf("\n");
}
for(i=1;i<=5;i++)
{
printf("第 %d 个学生:\n",i);
printf("姓名:");
puts(a[i].name);
printf(" ");
printf("数学:%d",a[i].math);
}
}