为什么这里的循环会执行三次?
#include <stdio.h>int main()
{
int x1, x2,a,b;
char z;
do{
printf("Input x1, x2:\n");
a=scanf("%d,%d ", &x1, &x2);
z=getchar();
b=(x1*x2<0)&&(a==2);
printf("%d\n",b);
printf("%c2\n",z);
}while (!b);
printf("x1=%d,x2=%d\n", x1, x2);
return 0;
}还有一个问题,为什么不加getchat就会是死循环?
[此贴子已经被作者于2017-4-11 12:59编辑过]