1522230514 发表于 2020-2-8 18:33:20

悬挂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出来的结果是女神没空呢? 不应该是记得带伞哦!
求解答!

Albertdjy 发表于 2020-2-8 18:50:50

      getchar() ;
      
      scanf("%c",&isFree);

他们的位置换一下
      
      scanf("%c",&isFree);
      getchar() ;
      
这样就好了

莫迪老仙 发表于 2020-12-15 20:12:21

请问为什么换个顺序就好了?
页: [1]
查看完整版本: 悬挂else课程问题