Вопрос:

Вопрос №19 Чему будут равны элементы массива в результате выполнения фрагмента программы?

Ответ:

Решение:

Анализируем код фрагмента:

for i := 0 to 5 do begin
  if i mod 2 = 0 then
    a[i] := 2 - i
  else
    a[i] := i + 2;

Цикл выполняется для i от 0 до 5.

  1. i = 0: i mod 2 = 0 (четное). a[0] = 2 - 0 = 2
  2. i = 1: i mod 2 <> 0 (нечетное). a[1] = 1 + 2 = 3
  3. i = 2: i mod 2 = 0 (четное). a[2] = 2 - 2 = 0
  4. i = 3: i mod 2 <> 0 (нечетное). a[3] = 3 + 2 = 5
  5. i = 4: i mod 2 = 0 (четное). a[4] = 2 - 4 = -2
  6. i = 5: i mod 2 <> 0 (нечетное). a[5] = 5 + 2 = 7

Элементы массива будут равны: 2, 3, 0, 5, -2, 7.

Ответ: 2, 3, 0, 5, -2, 7

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

Похожие