Вопрос:

13. Какой из перечисленных операторов циклов не содержит ошибок?

Ответ:

Решение:

Анализируем каждый вариант:

  • 1. for i:=1 to 5.5 do: В большинстве языков программирования шаг цикла должен быть целочисленным. Нецелочисленный шаг, как 5.5, обычно вызывает ошибку.
  • 2. for i:=1 to -2 do: В данном случае начальное значение (1) больше конечного (-2), и шаг по умолчанию (1) не позволит циклу выполниться ни разу. Такой цикл не содержит синтаксических ошибок, но может быть логически некорректным, если ожидалось выполнение. Однако, в контексте 'не содержит ошибок', имеется в виду синтаксическая корректность.
  • 3. for i:=3 to 12 do: Этот цикл синтаксически корректен. Переменная i будет изменяться от 3 до 12.
  • 4. for i:=0 to 7 do: Этот цикл также синтаксически корректен. Переменная i будет изменяться от 0 до 7.

Если вопрос подразумевает синтаксическую корректность, то варианты 2, 3, 4 корректны. Однако, если подразумевается цикл, который может иметь смысл и выполняться, то вариант 2 (хотя и не выполняется) является синтаксически верным, а вариант 1 — нет.

Исходя из типичных ошибок в циклах, for i:=1 to 5.5 do является наиболее вероятным вариантом с синтаксической ошибкой.

Ответ: 1