这是不是TC3.0的BUG??
日前,小弟的同学问我一个问题:这个代码是不是有错误,我看了看,感觉没有,试运行也通过了,但有一个问题,就是程序丝毫不会理会“scanf("%c",&c)”这个语句,在学校的电脑上运行结果是第一次循环成功,然后无限循环“printf("input a and b:")”这个语句,无论按什么也退不出程序,也能结束任务,我在家里也运行了一下,程序就运行了一次,之后就跳出循环,请大家帮我分析一下究竟是什么问题??
#include<stdio.h>
main()
{
int a,b,d;
char c;
c='Y';
while((c=='Y')||(c=='y'))
{
printf("input a and b:");
scanf("%d %d",&a,&b);
d=a+b;
printf("d=%d",d);
printf("Do you want to do again?");
scanf("%c",&c);
}
}