Рубрики

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

Выход следующей программы C?

#include<stdio.h>

int main()

{

    int i = 0;

    for (printf("1st\n"); i < 2 && printf("2nd\n"); ++i && printf("3rd\n"))

    {

        printf("*\n");

    }

    return 0;

}

(А) 1-й
второй
*
третий
второй
*

(B) 1-й
второй
*
третий
второй
*
третий

(С)
второй
третий
*
второй
третий

(D) 1-й
второй
третий
*
первый
второй
третий

Ответ: (Б)
Объяснение: Это только одно за другим выполнение операторов цикла for.
а) Первоначальный оператор выполняется только один раз.
б) Второе условие печатается до того, как напечатано '*'. Второе утверждение также имеет логический оператор && короткого замыкания, который печатает вторую часть, только если «i» меньше 2
б) Третий оператор печатается после «*». Также имеется логический оператор && короткого замыкания, который печатает вторую часть, только если '++ i' не равно нулю.

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

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

0.00 (0%) 0 votes