[求助]关于 if语句的一个幼稚的问题
void main(){
char a,b;
printf("%s\n","input a");
scanf("%c",&a);
if(a=='y')
printf("a=y");
else printf("error");
printf("%s\n","input b");
scanf("%c",&b);
if(b=='y')
printf("b=y");
else printf("error");
}
上面这段程序在运行过程中第一个if...else结构运行正常,而第二个if...else结构则不起作用,程序在不要求任何输入的情况下自动输出“error”,不知是何原因,望高人指教。