有以下程序 #include <stdio.h> main( ) { int i, array[6] = {1, 5, 0, 4}; for (i=0; i<5; i++) printf("%d,", array[i

admin2020-01-10  20

问题 有以下程序
#include   <stdio.h>
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/HXCp777K
0

最新回复(0)