игра брюс 2048
Главная / Программирование / Основы программирования на языке 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) статический, продолжительность существования - постоянно, область действия локальная 




Главная / Программирование / Основы программирования на языке C / Тест 10