悬挂else课程问题
#include<stdio.h>main()
{
char isRain, isFree;
printf("是否有空?(Y/N)");
getchar() ;
scanf("%c",&isFree);
printf("是否下雨?(Y/N)");
scanf("%c",&isRain);
if (isFree=='Y')
{
if (isRain=='Y')
{
printf("记得带伞哦!");
}
}
else
{
printf("女神没空!");
}
return 0;
}
上述代码运行时,为什么YY出来的结果是女神没空呢? 不应该是记得带伞哦!
求解答! getchar() ;
scanf("%c",&isFree);
他们的位置换一下
scanf("%c",&isFree);
getchar() ;
这样就好了 请问为什么换个顺序就好了?
页:
[1]