求大神帮忙解答一下为什么我这个程序在我输入数据判断一次后还要我输入一次数据回车后才提示我重新输入一个数据 ????
#include <stdio.h>#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
int a,b,c=0;
srand(time(NULL));
loop: b=rand()%100+1;
do
{
printf("请输入一个整数:\n");
scanf("%d",&a);
if(c>10)
break;
else if(a==b)
{ printf("right 您猜测的次数是%d\n",c);
goto loop;
}
else if(a>b)
printf("too hight\n");
else if(a<b)
printf("too low\n");
c++;
}
while(scanf("%d",&a)!=EOF);
printf("程序终止");
return 0;
}