关于scanf()的问题?
程序如下:#include"stdio.h"
int main()
{
float x,y;
char c;
printf("Please enter x:\n");
scanf("%f",&x);
printf("Please enter y:\n");
scanf("%f",&y);
printf("x+y=%f\n",x+y);
printf("\n");
scanf("%c",&c);
if((c!='q')||(c!='Q'))
{
main();
}
return 0;
}
为什么每当我输入变量x后,再输入变量y,点击enter键后,屏幕显示x+y的值后程序没有让我输入字符变量c的值,而是直接再次要求输入x,输入后再输入y点击确定后屏幕显示x+y后又是没有让我输入c的值,又要求输入x,不断这样重复,我明明在显示x+y后是要求输入字符变量c的值并判断的,为什么始终都没要求输入c的值。