问题
单项选择题
有以下函数#include mian(){int a=12,c;c=(a<<2)<<1;printf(“%d\n”,c):}程序运行输出结果是( )。
A.3
B.50
C.2
D.96
答案
参考答案:D
解析:【解析】考察移位操作,执行c=(a<<2)<<1语句时,首先是 a左移两位,其等效于将a乘以4,得到48,然后将48左移一位,相当于是乘以2,所以结果为c=96,选项D正确。
有以下函数#include mian(){int a=12,c;c=(a<<2)<<1;printf(“%d\n”,c):}程序运行输出结果是( )。
A.3
B.50
C.2
D.96
参考答案:D
解析:【解析】考察移位操作,执行c=(a<<2)<<1语句时,首先是 a左移两位,其等效于将a乘以4,得到48,然后将48左移一位,相当于是乘以2,所以结果为c=96,选项D正确。