-
-
[求助]scanf函数的疑惑
-
发表于:
2008-5-11 16:14
4034
-
while(1)
{
printf("\nS%d Name=",i);
gets(name[i]);
if (name[i][0]==0)
break;
printf("\nScore=");
scanf("%d %d %d",&s[i][0],&s[i][1],&s[i][2]);
s[i][3]=(s[i][0]+s[i][1]+s[i][2])/3;
sum=sum+s[i][3];
i++;
getchar();
}
要用C做一个类似学生管理系统的简单程序,如果名字什么都不输入就表示输入结束,跳出循环
一开始没getchar()这句,输完第一个学生的名字和成绩就直接跳出循环....貌似scanf那多出个回车了,后来实在没办法,加了句getchar(),程序就正常了...
到底是什么原因???望赐教..
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!