执行程序,输入12,程序运行结果为多少?如何计算的?


#include"stdio.h"
main()
{
      int a;
      scanf("%2d", &a);
      printf("%x\n", a| 0110);
}

0110是八进制转成二进制是100 1000
12转成二进制是1100
1100 | 100 1000 = 100 1100
转成16进制是 4c
输出4c

C语言中%x的意思是以十六进制数形式输出整数
a | 0110 是位运算 a = 12 将12先转换成二进制,然后进行位运算计算即可。
希望对题主有所帮助,望采纳!!