Главная / Программирование /
Введение в программирование / Тест 4
Введение в программирование - тест 4
Упражнение 1:
Номер 1
Что является записью активации?
Ответ:
 (1) сегмент кода 
 (2) сегмент данных 
 (3) главная программа 
Номер 2
Что является указателем текущей команды сегмента кода?
Ответ:
 (1) CIP-указатель 
 (2) CEP-указатель 
 (3) произвольный указатель 
Номер 3
Что является указателем текущей записи активации?
Ответ:
 (1) CIP-указатель 
 (2) CEP-указатель 
 (3) произвольный указатель 
Упражнение 2:
Номер 1
При последовательном вызове подпрограммы (реализуемом как копирование подпрограммы) в конкретный момент времени для нее может существовать:
Ответ:
 (1) одна запись активации 
 (2) две записи активации 
 (3) несколько записей активации 
Номер 2
Когда создается запись активации подпрограммы?
Ответ:
 (1) перед началом выполнения подпрограммы 
 (2) после окончания выполнения подпрограммы 
 (3) "на лету" в процессе ее выполнения 
Номер 3
При рекурсивном вызове подпрограммы для нее может существовать:
Ответ:
 (1) одна запись активации 
 (2) две записи активации 
 (3) несколько записей активации 
Упражнение 3:
Номер 1
При однопроходном компиляторе языка Pascal вызываемая функция должна быть предварительно объявлена с ключевым словом forward
:
Ответ:
 (1) в любом случае 
 (2) никогда 
 (3) только, если ее определение расположено в коде модуля после места ее вызова 
Номер 2
При реализации, позволяющей иметь только одну запись активации подпрограммы в каждый момент времени, рекурсивный вызов подпрограммы:
Ответ:
 (1) возможен 
 (2) невозможен 
 (3) зависит от языка программирования 
Номер 3
Какие языки программирования позволяют выполнять взаимно рекурсивные вызовы?
Ответ:
 (1) С 
 (2) С++ 
 (3) Pascal 
Упражнение 4:
Номер 1
Что определяет CIP-указатель?
Ответ:
 (1) текущую выполняемую команду сегмента кода 
 (2) текущую запись активации 
 (3) используемую переменную 
Номер 2
Сколько записей активации может быть создано для одной подпрограммы в процессе выполнения всей программы?
Ответ:
 (1) одна запись активации 
 (2) две записи активации 
 (3) больше двух записей активации 
Номер 3
В каком случае может быть разрешен рекурсивный вызов подпрограмм?
Ответ:
 (1) для каждой подпрограммы всегда существует только одна запись активации, располагаемая в фиксированном месте 
 (2) для каждой подпрограммы одновременно может быть создана только одна запись активации 
 (3) при каждом вызове подпрограммы создается своя запись активации 
Упражнение 5:
Номер 1
Что определяет CEP-указатель?
Ответ:
 (1) текущую выполняемую команду сегмента кода 
 (2) текущую запись активации 
 (3) используемую переменную 
Номер 2
Сколько записей активации может быть создано для главной программы в процессе выполнения?
Ответ:
 (1) одна запись активации 
 (2) две записи активации 
 (3) больше двух записей активации 
Номер 3
В каких языках программирования можно выполнять рекурсивный вызов подпрограммы?
Ответ:
 (1) FORTRAN 90 
 (2) С++ 
 (3) Pascal