帮忙看看问题
//计算一个数的二进制数中1的个数
intmain()
intflag=0
int num=
int count=;
do
scanf("%d" &num)
inti=0
for(i=;i<32;i++)
if(1== ((num>>i)&1))
count++
printf("%d\n",count)
printf("退出, 请按a\n");
scanf("%d",flag)
while(flag);
return ;
为什么第二个scanf函数执行出错,求解
scanf("%d",&flag);少了&