有以下程序 #include main() { int i,array[6]={1,5,0,4}; for(i=0;i<5;i++) printf("%d,",array[i]&4); printf("\n"); } 程序运行后的输出结果是( )。

admin2015-07-30  15

问题 有以下程序
#include
main()
{
int i,array[6]={1,5,0,4};
for(i=0;i<5;i++)
printf("%d,",array&4);
printf("\n");
}
程序运行后的输出结果是(    )。

选项 A、1,2,1,2,0
B、1,5,0,4,0,
C、1,5,5,4,0,
D、0,4,0,4,0,

答案D

解析 ‘&’表示与运算,主函数首先定义一个数组array[6],初始化前4个元素的值,其余默认值为0。在for循环中,为数组array中每一个元素换算成二进制数后和二进制整数“100”进行按位与运算,再将结果进行输出,因此答案为D选项。
转载请注明原文地址:https://jikaoti.com/ti/sZi0FFFM
0

最新回复(0)