rehtafruoymi
2019-04-17 23:45
采纳率: 66.7%
浏览 476

有两个if语句,scanf就不执行,什么情况?

图片说明

#include
#include
int main()
{
int a;
scanf("%d",&a);
if(a%2==0)
{
printf("yes");
}
if(a%2!=0)
{
printf("no");
}
system("pause");
return 0;
}
这代码怎么说呢,我去掉第一个或者第二个if语句,它就能输入,输出也正确,要是两个都存在,就无法输入了
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • blownewbee 2019-04-18 11:47
    已采纳

    在下面那个scanf前面加上
    flush(stdin);

    点赞 打赏 评论
  • 185cm61kg23cm 2019-04-18 11:31

    图片说明
    你好,可能是你的编译器问题 代码是没有错而且用codeblocks是可以运行的

    点赞 打赏 评论

相关推荐 更多相似问题