Вопрос:

Вопрос №16 Что будет результатом выполнения фрагмента программы: Паскаль for i:=1 to n do if i mod 2 =1 then a[i]:= a[i] - 5; C++ for (i=1; i<=n; i++) if (i % 2 ==1) a[i] = a[i] - 5; 1) из четных элементов массива вычитается 5; 2) из элементов массива с четными номерами вычитается 5; 3) из нечетных элементов массива вычитается 5; 4) из элементов массива с нечетными номерами вычитается 5 A. 1 B. 3 Б. 2 Г. 4

Ответ:

Решение:

Анализируем условие в коде:

  • В Паскале: if i mod 2 = 1 — это условие проверяет, является ли номер элемента i нечетным.
  • В C++: if (i % 2 == 1) — это условие также проверяет, является ли номер элемента i нечетным.

Если номер элемента нечетный, то из значения этого элемента вычитается 5 (a[i] := a[i] - 5 или a[i] = a[i] - 5).

Следовательно, вычитание 5 происходит из элементов массива с нечетными номерами (1, 3, 5 и т.д.).

Смотрим на варианты ответов:

  • 1) из четных элементов массива вычитается 5; — Неверно.
  • 2) из элементов массива с четными номерами вычитается 5; — Неверно.
  • 3) из нечетных элементов массива вычитается 5; — Верно.
  • 4) из элементов массива с нечетными номерами вычитается 5 — Верно.

Обратите внимание, что варианты 3 и 4 идентичны по смыслу.

Сравниваем с предложенными вариантами А, В, Б, Г:

  • А. 1 — соответствует варианту 1)
  • В. 3 — соответствует варианту 3)
  • Б. 2 — соответствует варианту 2)
  • Г. 4 — соответствует варианту 4)

Правильные варианты — 3) и 4), которым соответствуют буквы В и Г.

Ответ: В (3) и Г (4).

Подать жалобу Правообладателю