Вопрос:

25. Что выведет код? a := 10; while a > 0 do begin if a mod 2 = 1 then write(a,''); a := a - 1; end;

Смотреть решения всех заданий с листа

Ответ:

Краткое пояснение: Код выводит нечетные числа от 10 до 1 в обратном порядке.

Разберем, что делает этот код:

  • a := 10 - переменной a присваивается значение 10.
  • while a > 0 do - цикл выполняется, пока a больше 0.
  • if a mod 2 = 1 then - если a нечетное, то выполняется следующий оператор.
  • write(a,'') - выводит значение a.
  • a := a - 1 - значение a уменьшается на 1.

Какие числа будут выведены?

  • a = 10 (10 mod 2 = 0, четное, не выводится)
  • a = 9 (9 mod 2 = 1, нечетное, выводится 9)
  • a = 8 (8 mod 2 = 0, четное, не выводится)
  • a = 7 (7 mod 2 = 1, нечетное, выводится 7)
  • a = 6 (6 mod 2 = 0, четное, не выводится)
  • a = 5 (5 mod 2 = 1, нечетное, выводится 5)
  • a = 4 (4 mod 2 = 0, четное, не выводится)
  • a = 3 (3 mod 2 = 1, нечетное, выводится 3)
  • a = 2 (2 mod 2 = 0, четное, не выводится)
  • a = 1 (1 mod 2 = 1, нечетное, выводится 1)

Таким образом, будут выведены числа 9, 7, 5, 3, 1.

Ответ: B) 97531

ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие