有以下程序: #include main() { int i,array[6]={1,5,0,4}; for(i=0;i

admin2019-01-11  22

问题 有以下程序:
    #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://kaotiyun.com/show/wZxp777K
0

最新回复(0)