以下程序为什么不能输出结果结束运行?

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:40:43
main()
{char c1,c2;
scanf(“%c”,&c1);
while(c1<65||c1>90) scanf(“%c”,&c1);
c2=c1+32;
printf(“%c,%c\n”,c1,c2);
}
输入65回车

你scanf写的是%c,表明读取字符,那么系统第一次读取字符'6',‘6’的ascii码小于65,所以继续读取,第二次读取了'5',同样也是ascii小于65,于是继续读取,但是你没有再输入,所以停住了啊