Рубрики

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

Каков вывод приведенной ниже программы?

#include <stdio.h>

int main()

{

    int i = 0;

    switch (i)

    {

        case '0': printf("Geeks");

                break;

        case '1': printf("Quiz");

                break;

        default: printf("GeeksQuiz");

    }

    return 0;

(A) Вундеркинды
(B) Викторина
(C) GeeksQuiz
(D) Ошибка времени компиляции

Ответ: (с)
Объяснение: На первый взгляд вывод программы выглядит как Geeks . Но случаи помечаются символами, которые преобразуются в значения ascii 48 (для 0) и 49 (для 1). Ни один из случаев не помечен значением 0. Таким образом, элемент управления переходит к блоку по умолчанию и печатается GeeksQuiz .

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

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

0.00 (0%) 0 votes