Главная / Программирование /
Основы программирования на языке C / Тест 10
Основы программирования на языке C - тест 10
Упражнение 1:
Номер 1
Какие классы памяти бывают?
Ответ:
 (1) auto 
 (2) extern 
 (3) static 
 (4) register 
Номер 2
Для чего используется регистровая память?
Ответ:
 (1) для замедления работы программы 
 (2) для повышения скорости работы программы 
 (3) для экзотики 
 (4) из-за лени программиста 
Номер 3
К каким переменным неприменима операция получения адреса & ?
Ответ:
 (1) к внешним переменным 
 (2) статическим переменным 
 (3) автоматическим переменным 
 (4) регистровым переменным 
Упражнение 2:
Номер 1
Отметьте правильно указанные области действия классов памяти:
Ответ:
 (1) auto
- локальная 
 (2) auto
- глобальная (все файлы) 
 (3) auto
- глобальная (один файл) 
 (4) register
- локальная 
Номер 3
Какие переменные в блоке не могут быть определены как статические?
Ответ:
 (1) формальные параметры функции 
 (2) возвращаемая переменная функции 
 (3) фактические параметры функции 
 (4) символьная переменная 
Упражнение 3:
Номер 2
Продолжительность существования переменной - постоянно, а область действия - глобальна (один файл). Какой класс памяти нужно использовать?
Ответ:
 (1) внешний статический 
 (2) внешний 
 (3) автоматический 
 (4) статический 
Номер 3
Может ли переменная одновременно принадлежать к разным классам памяти?
Ответ:
 (1) нет 
 (2) к статическому и автоматическому 
 (3) к статическому и регистровому 
 (4) к внешнему и автоматическому 
Упражнение 4:
Номер 1
Чем отличается статическая переменная от автоматической?
Ответ:
 (1) статические переменные имеют такую же область действия, как автоматические переменные, но они не исчезают, когда содержащая их функция закончит свою работу 
 (2) в отличие от идентификаторов типа auto, для идентификаторов типа static память выделяется только один раз - в начале выполнения программы, и они существуют, пока программа выполняется 
 (3) статические переменные имеют более удобное для написания ключевое слово 
 (4) статические переменные легче компилируются 
Номер 2
Какие классы памяти определяются вне функции?
Ответ:
 (1) внешний, продолжительность существования - постоянно, область действия глобальная (все файлы) 
 (2) внешний статический, продолжительность существования - постоянно, область действия - глобальная (один файл) 
 (3) автоматический, продолжительность существования - временно, область действия локальная 
 (4) регистровый , продолжительность существования - временно, область действия локальная 
Номер 3
Какую возможность предоставляют классы памяти?
Ответ:
 (1) создавать объекты с быстрым доступом 
 (2) создавать объекты, хранящие значение при повторном вызове функции 
 (3) описывать объекты, распределенные в других единицах компиляции 
 (4) ограничивать область действия идентификатора единицей компиляции 
Упражнение 5:
Номер 1
Какие из приведенных утверждений являются правильными?
Ответ:
 (1) переменная, описанная вне функции, является внешней 
 (2) внешние переменные должны быть описаны в файле до первого использования 
 (3) внешнюю переменную можно описать и в функции, которая использует ее, при помощи ключевого слова extern 
 (4) включение ключевого слова extern позволяет функции использовать внешнюю переменную, даже если она определяется позже в этом или другом файле 
 (5) если слово extern не включено в описание внутри функции, то под этим именем создается автоматическая переменная 
Номер 3
К каким переменным применима операция получения адреса?
Ответ:
 (1) операция получения адреса применима к глобальным переменным 
 (2) операция получения адреса применима к автоматическим переменным 
 (3) операция получения адреса применима к статическим переменным 
 (4) операция получения адреса применима к регистровым переменным 
Упражнение 6:
Номер 1
Какие классы памяти описываются внутри функции?
Ответ:
 (1) автоматический, продолжительность существования - временно, область действия локальная 
 (2) регистровый , продолжительность существования - временно, область действия локальная 
 (3) статический, продолжительность существования - постоянно, область действия локальная