结构推理 试编写该程序按二进制位输出一个整数。
【正确答案】程序源代码如下。
   #include  "stdio.h"
   main()
     { int num,mask,i;
       printf("Input a integer number:");
       scanf("/%d",&num);
   mask=1<<15;  /*构造1个最高位为1、其余各位为0的整数(屏蔽字)*/
     printf("/%d=",  num);
     for(i=1;i<=16;j++)
       {putchar(num&mask?'1':'0');  /*输出最高位的值(1/0)*/
         num<<=1;    /*将次高位移到最高位上*/
        if(i/%4==0)putchar(',');    /*四一组,用逗号分开*/
       }
     printf("\bB\n");
   }
【答案解析】