Вопрос задан 29.01.2026 в 12:21. Предмет Информатика. Спрашивает Смирнова Софья.

Чему будет равно значение переменной i после выполнения следующего фрагмента программы при n = 82? ```c int i = 0, k = 4; int n; scanf("%d", &n); do { i++; } while (i <= n); ```

Перейти к ответам

Ответы на вопрос

Отвечает Пелгонен Оля.

В этом фрагменте:

c
int i = 0, k = 4; int n; scanf("%d", &n); do { i++; } while (i < n / k);

(смысл условия в while — сравнение i с результатом n / k).

При n = 82 и k = 4 сначала вычислим выражение в условии цикла:

  • В C, так как n и k — целые, деление n / kцелочисленное.

  • 82 / 4 = 20 (остаток 2 отбрасывается).

Цикл do ... while работает так: сначала выполняет тело, потом проверяет условие.

Старт: i = 0.

Дальше по шагам:

  • 1-я итерация: i становится 1, проверка 1 < 20 → да, продолжаем

  • ...

  • 19-я итерация: i становится 19, проверка 19 < 20 → да

  • 20-я итерация: i становится 20, проверка 20 < 20 → нет, выходим

Значит, после завершения цикла значение переменной i будет равно 20.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос