Рубрики

C | Петли и структура управления | Вопрос 5

Прогнозируем вывод следующей программы:

#include <stdio.h>
#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) Даже
(Б) Странно
(C) по умолчанию
(D) Ошибка времени компиляции

Ответ: (Б)
Объяснение: Выражение i & 1 возвращает 1, если самый правый бит установлен, и возвращает 0, если самый правый бит не установлен. Поскольку у всех нечетных целых чисел установлен самый правый бит, управление переходит к блоку, обозначенному как ODD.

Рекомендуемые посты:

C | Петли и структура управления | Вопрос 5

0.00 (0%) 0 votes