代码提交TEL,有大佬帮看一下吗

#include
#include
int main()
{
int a, b;
char f;
while(scanf("%d%c%d",&a,&f,&b)!=EOF)
{
if(f=='+') printf("%d\n",a+b);
else if(f=='-') printf("%d\n",a-b);
else if(f=='*') printf("%d\n",a*b);
else if(f=='/')
{
if(b!=0) printf("%.2lf\n",(float)a/b);
else printf("Runtime Error(SIGFPE)\n");
}
else
{
if(b!=0) printf("%d\n",a%b);
else printf("Runtime Error(SIGFPE)\n");
}
}
return 0;
}

while(scanf("%d%c%d",&a,&f,&b)!=EOF)
看看这里停止程序的条件,是不是eof,题目怎么说