当前位置:IT认证>计算机二级

问题:

[单选] 设x=011050,则x=x&01252的值是(  )。

A . 0000001000101000
B . 1111110100011001
C . 0000001011100010
D . 1100000000101000

有以下程序:main(){  int x=0,y=5,z=3;while(z-->0&&++x<5)y=y-1:printf(”%d,%d,%d\n”,x,y.z);}程序执行后的输出结果是(  )。 3,2,0。 3,2,-1。 4,3,-1。 5,2,5。 以下叙述中错误的是(  )。 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。 数组名代表的是数组所占存储区的首地址,其值不可改变。 当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息。 可以通过赋初值的方式确定数组元素的个数 。 若有以下的定义:“int t[3][2];”,能正确表示t数组元素地址的表达式的是(  )。 。 。 。 。 设x=011050,则x=x&01252的值是(  )。
参考答案:

  参考解析

本题主要考查按位与运算,x=011050的二进制形式为00010010000101000,01252的二进制形式为0000001010101010,两者相与得0000001000101000。

在线 客服