wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Рекурсия

Total questions: 20

Worksheet time: 11mins

Name
Class
Date
1.

Что такое рекурсия в программировании?

a)

Метод, где данные хранятся только в глобальной памяти

b)

Метод, где все вычисления делаются только циклом

c)

Метод, где программа выполняется без функций вовсе

d)

Метод, где функция вызывает саму себя для подзадач

2.

Какова роль базового случая в рекурсивном алгоритме?

a)

Переносит вычисления на видеокарту

b)

Ускоряет ввод-вывод устройства

c)

Уменьшает размер исходного кода

d)

Останавливает бесконечные вызовы функции

3.

Что описывает рекурсивный случай?

a)

Правило выделения памяти под глобальные переменные

b)

Правило вызова функции с новыми параметрами

c)

Правило форматирования вывода на экран

d)

Правило сортировки входных данных массивов

4.

Как определяется факториал n в классической рекурсивной формуле?

a)

n! = n + (n − 1)! при n > 1

b)

n! = (n − 1)! − n при n > 1

c)

n!=n2(n2)!n! = n^2 · (n − 2)! при n > 2

d)

n! = n · (n − 1)! при n > 1

5.

Что является базовым случаем для факториала в примере кода?

a)

Если n ≤ 1, вернуть 1

b)

Если n < 0, вернуть −1

c)

Если n = 2, вернуть 2

d)

Если n = 0, вернуть 0

6.

Как формулируется последовательность Фибоначчи рекурсивно?

a)

F(n) = n · F(n − 1)

b)

F(n) = 2 · F(n − 1)

c)

F(n) = F(n − 1) + F(n − 2)

d)

F(n) = F(n − 1) − F(n − 3)

7.

Какой базовый случай указан для функции Фибоначчи в примере?

a)

Если n ≤ 1, вернуть n

b)

Если n = 2, вернуть 3

c)

Если n = 0, вернуть 2

d)

Если n < 0, вернуть 0

8.

Какое ограничение связано с глубокой рекурсией?

a)

Невозможность работы на 64-битных системах

b)

Запрет использования локальных переменных

c)

Потеря точности при вещественных вычислениях

d)

Риск переполнения стека вызовов

9.

Что происходит в памяти при каждом рекурсивном вызове?

a)

Выделяется только видеопамять

b)

Удаляется весь стек полностью

c)

Создается новый фрейм в стеке

d)

Копируется весь исполняемый файл

10.

Какова первая стадия при решении задачи с использованием рекурсии?

a)

Определить базовый случай завершения

b)

Определить задачу и цель решения

c)

Реализовать функцию вызова самой себя

d)

Определить рекурсивный случай разбиения

11.

Что означает базовый случай в рекурсивном алгоритме?

a)

Метод оптимизации повторных вычислений

b)

Тестирование на различных входных данных

c)

Условие, при котором рекурсия завершается

d)

Способ разбиения задачи на подзадачи

12.

Какой шаг следует после определения базового случая?

a)

Реализация функции рекурсивных вызовов

b)

Определение рекурсивного случая задачи

c)

Оптимизация и мемоизация вычислений

d)

Формулировка цели и входных данных

13.

Какая техника позволяет избегать повторных вычислений в рекурсивных алгоритмах?

a)

Параллельная компиляция кода

b)

Двоичный поиск подзадач

c)

Итеративное развертывание циклов

d)

Мемоизация сохраненных результатов

14.

Каков правильный порядок пяти шагов при решении типовой рекурсивной задачи?

a)

Реализовать функцию → определить задачу → базовый случай → рекурсивный случай → тестировать и оптимизировать

b)

Оптимизировать и тестировать → определить задачу → реализовать функцию → базовый случай → рекурсивный случай

c)

Определить задачу → рекурсивный случай → базовый случай → тестировать и оптимизировать → реализовать функцию

d)

Определить задачу → базовый случай → рекурсивный случай → реализовать функцию → тестировать и оптимизировать

15.

Чему равно значение 5! при корректной реализации рекурсивного факториала?

a)

120 как произведение 5×4×3×2×1

b)

100 как сумма последовательных чисел

c)

60 как произведение от 5 до 2

d)

24 как произведение 4×3×2×1

16.

В приведённом коде на Pascal функция объявлена как function Factorial(n: integer): integer; Что означает тип возвращаемого значения?

a)

Функция возвращает вещественное число с точкой

b)

Функция возвращает целое значение без дробной части

c)

Функция не возвращает значения, только печатает

d)

Функция возвращает строку с форматированием

17.

Какая последовательность соответствует началу ряда Фибоначчи, если учитывать базовые случаи n=0 и n=1?

a)

0, 1, 2, 3, 5, 8

b)

0, 0, 1, 1, 2, 3

c)

1, 1, 2, 3, 5, 8

d)

0, 1, 1, 2, 3, 5

18.

Каков результат вызова sum(1234) по приведённой реализации?

a)

6 из сложения 1+1+2+2

b)

12 из сложения 3+4+2+3

c)

8 из сложения 1+2+3+2

d)

10 из сложения 1+2+3+4

19.

Какой тип данных использует массив для задачи поиска максимума?

a)

real для элементов массива

b)

integer для элементов массива

c)

boolean для элементов массива

d)

char для элементов массива

20.

Какой принцип лежит в основе итеративного алгоритма вычисления НОД методом вычитания для двух положительных целых x и y?

a)

Перемножать числа до равенства остатков

b)

Повторять деление большего на меньшее до нуля

c)

Сравнивать квадраты чисел до совпадения

d)

Заменять большее число разностью большего и меньшего