C语言关于循环的一个问题
代码:#include<stdio.h>
void main()
{
char x='q';
while(x!='n'){
printf("请输入x的值\n");
scanf("%c\n",&x);
printf("X的值是:%c\n",x);
}
}
屏幕上显示:
@1..................................这是一种运行结果
请输入x的值
w //输入之后没有反映
e // 烦躁,又胡乱输了一个字母)
x的值是w //这个是输出
请输入x的值
s //这个是输入
x的值是e //这个是输出
请输入x的值
@2.................................这是遇到的第二种运行结果
请输入x的值
w //输入
x的值是w
请输入x的值
x的值是
请输入x的值
。。。。。。。。。。。。。。。。。。。。。。
不清楚为什么会出现这种运行结果,求指教