标题:为什么这里的循环会执行三次?
取消只看楼主
温酒斩化腾
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2017-3-28
结帖率:72.73%
已结贴  问题点数:18 回复次数:1 
为什么这里的循环会执行三次?
#include <stdio.h>
  int main()
  {
    int x1, x2,a,b;
    char z;
    do{
      printf("Input x1, x2:\n");
      a=scanf("%d,%d  ", &x1, &x2);
      z=getchar();
      b=(x1*x2<0)&&(a==2);
      printf("%d\n",b);
      printf("%c2\n",z);
    }while (!b);
    printf("x1=%d,x2=%d\n", x1, x2);
    return 0;
  }还有一个问题,为什么不加getchat就会是死循环?
  


[此贴子已经被作者于2017-4-11 12:59编辑过]

搜索更多相关主题的帖子: include return 
2017-04-11 12:53
温酒斩化腾
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2017-3-28
得分:0 
回复 3楼 lmlm1001
请问怎样才能一次把缓冲区里的东西读完?
2017-04-11 17:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-475992-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.231023 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved