主题:输入问题
/* Note:Your choice is C IDE */
#include "stdio.h"
struct str
{
char n[10];
int a;
int b;
int c;
};
void main()
{
int i;
struct str b[2];
for(i=0;i<2;i++)
{
printf("请输入第%d位的学号:",i+1);
gets(b[i].n);
printf("请输入该学生的三科成绩\n");
scanf("%d%d%d",&b[i].a,&b[i].b,&b[i].c);
}
for(i=0;i<2;i++)
{
puts(b[i].n);
printf("该学生的各科成绩为:\n");
printf("%d %d %d\n",b[i].a,b[i].b,b[i].c);
printf("平均成绩为:");
printf("%d\n",(b[i].a+b[i].b+b[i].c)/3);
}
}
请问各位,为什么没能输入第二个的学号,它直接跳过呢?
#include "stdio.h"
struct str
{
char n[10];
int a;
int b;
int c;
};
void main()
{
int i;
struct str b[2];
for(i=0;i<2;i++)
{
printf("请输入第%d位的学号:",i+1);
gets(b[i].n);
printf("请输入该学生的三科成绩\n");
scanf("%d%d%d",&b[i].a,&b[i].b,&b[i].c);
}
for(i=0;i<2;i++)
{
puts(b[i].n);
printf("该学生的各科成绩为:\n");
printf("%d %d %d\n",b[i].a,b[i].b,b[i].c);
printf("平均成绩为:");
printf("%d\n",(b[i].a+b[i].b+b[i].c)/3);
}
}
请问各位,为什么没能输入第二个的学号,它直接跳过呢?