📜  C |回路和控制结构|问题5

📅  最后修改于: 2021-05-26 01:53:03             🧑  作者: Mango

预测以下程序的输出:

#include 
#define EVEN 0
#define ODD 1
int main()
{
    int i = 3;
    switch (i & 1)
    {
        case EVEN: printf("Even");
                break;
        case ODD: printf("Odd");
                break;
        default: printf("Default");
    }
    return 0;
}

(A)偶数
(B)奇数
(C)默认
(D)编译时错误答案: (B)
说明:如果设置了最右边的位,则表达式i&1返回1,如果没有设置最右边的位,则返回0。由于所有奇数整数都设置了最右边的位,因此控制转到标记为ODD的块。

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。