camel_h1 2023-03-06 23:24 采纳率: 100%
浏览 18
已结题

为啥第二个scanf函数出错了

帮忙看看问题

img

 //计算一个数的二进制数中1的个数
 intmain()
       intflag=0
       int     num=
       int      count=;
       do
            scanf("%d"                 &num)
            inti=0
            for(i=;i<32;i++)
                  if1==           ((num>>i)&1))
                        count++
            printf"%d\n",count)
            printf"退出,                   请按a\n");
            scanf("%d",flag)
      while(flag);
       return ;

为什么第二个scanf函数执行出错,求解

  • 写回答

1条回答 默认 最新

  • b2b160 2023-03-06 23:29
    关注

    scanf("%d",&flag);少了&

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月6日
  • 已采纳回答 3月6日
  • 创建了问题 3月6日