Вопрос задан 29.01.2026 в 12:21.
Предмет Информатика.
Спрашивает Смирнова Софья.
Чему будет равно значение переменной i после выполнения следующего фрагмента программы при n = 82? ```c int i = 0, k = 4; int n; scanf("%d", &n); do { i++; } while (i <= n); ```
Ответы на вопрос
Отвечает Пелгонен Оля.
В этом фрагменте:
(смысл условия в 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.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

