-
-
[求助]scanf函数的疑惑
-
发表于:
2008-5-11 16:14
4033
-
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(),程序就正常了...
到底是什么原因???望赐教..
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课