有以下程序 #include main() {int a=12,c; c=(a

admin2013-02-23  22

问题 有以下程序
    #include
    main()
    {int a=12,c;
    c=(a<<2)<<1;
    printf(“%d﹨n”,c);
    }
    程序运行后的输出结果是

选项 A、96
B、50
C、2
D、3

答案A

解析 本题考查位元算中的左移运算<<,将一个数的各二进制位全部左移若干位。A的二进制数为“00001100”,小括号的优先级最高,a<<2为二进制数“00110000”,然后在左移1位,为二进制数“01100000”,其十进制数为96。
转载请注明原文地址:https://jikaoti.com/ti/hNn0FFFM
0

最新回复(0)