игра брюс 2048
Главная / Программирование / Язык программирования C / Тест 9

Язык программирования C - тест 9

Упражнение 1:
Номер 1
Перечислить все классы лексем языка C:

Ответ:

 (1) идентификаторы, ключевые имена, константы, строки, программы 

 (2) имена, ключевые слова, константы, строки, операции и другие разделители 

 (3) идентификаторы, ключевые слова, константы, строки, операции и другие разделители 


Номер 2
К какому классу относятся следующие лексемы: while, return, struct, short, goto, case, register

Ответ:

 (1) идентификаторы 

 (2) ключевые слова 

 (3) имена 

 (4) константы 


Номер 3
Отметить правильное утверждение:

Ответ:

 (1) имеется несколько видов констант: целые, явные длинные, символьные, плавающие 

 (2) строка - это последовательность символов, заключенная в скобки 

 (3) компилятор помещает в конец каждой строки нулевой байт \0, с тем, чтобы просматривающая строку программа могла определить ее конец 


Упражнение 2:
Номер 1
По каким признакам язык C интерпретирует идентификаторы?

Ответ:

 (1) по классу памяти и типу идентификатора 

 (2) по типу памяти и классу идентификатора 

 (3) по идентификатору класса и типу памяти 


Номер 2
Какие переменные являются локальными для каждого вызова блока и исчезают при выходе из этого блока?

Ответ:

 (1) автоматические 

 (2) статические 

 (3) регистровые 


Номер 3
Отметить основные типы данных:

Ответ:

 (1) char, short int, int, long int 

 (2) char, short int, int, long int, float, double  

 (3) char, int, float, double 


Упражнение 3:
Номер 1
К каким типам данных относятся массивы, функции, указатели, структуры, объединения?

Ответ:

 (1) к сложным 

 (2) к комбинированным 

 (3) к производным 

 (4) к дополнительным 


Номер 2
Отметить неверное утверждение:

Ответ:

 (1) объект является доступным обработке участком памяти 

 (2) L-значение - это значение, ссылающееся на объект 

 (3) существуют операции, результатом которых являются L-значения 


Номер 3
Существуют ли операции, которые изменяют тип данных значения операнда?

Ответ:

 (1) нет 

 (2) да 


Упражнение 4:
Номер 1
Расположить по старшинству в порядке убывания следующие операции: аддитивные, логические, мультипликативные, унарные, условные

Ответ:

 (1) аддитивные, логические, мультипликативные, унарные, условные 

 (2) унарные, аддитивные, логические, мультипликативные, условные 

 (3) унарные, мультипликативные, аддитивные, логические, условные 


Номер 2
Для чего используют описания?

Ответ:

 (1) описания представляют собой комментарий произвольной формы 

 (2) описания резервируют память, соответствующую идентификатору 

 (3) описания используются для указания интерпретации, которую язык C будет давать каждому идентификатору 


Номер 3
Отметить верные утверждения:

Ответ:

 (1) входящий в описание список описателей представляет собой последовательность разделенных запятыми описателей, каждый из которых может иметь инициализатор 

 (2) каждый описатель содержит несколько идентификаторов 

 (3) если в качестве описателя появляется просто идентификатор, то он имеет тип, указываемый в специфицирующем заголовке описания 

 (4) инициализатор состоит из выражения или заключенного в фигурные скобки списка значений, перед которыми ставится знак = 

 (5) не гарантируется, что неинициализированные статические и внешние переменные получают в качестве начальных значений 0 


Упражнение 5:
Номер 2
Какой оператор языка C не выполняет никаких операций?

Ответ:

 (1) помеченный оператор 

 (2) условный оператор 

 (3) пустой оператор 


Номер 3
Для чего используется метка перед оператором?

Ответ:

 (1) метки используются только для указания места, куда передается управление оператором goto 

 (2) метки используются только для указания места, куда передается управление оператором continue 

 (3) метки используются только для указания места, куда передается управление оператором break 


Упражнение 6:
Номер 1
Какой класс памяти по умолчанию описывается во внешнем определении идентификатора?

Ответ:

 (1) extern 

 (2) static 

 (3) register 


Номер 2
Может ли исходный текст программы хранится в разных файлах?

Ответ:

 (1) нет 

 (2) да 


Номер 3
Отметить верные утверждения:

Ответ:

 (1) лексическая область действия идентификаторов, описанных во внешних определениях, простирается от определения до конца исходного файла, в котором он находится 

 (2) лексическая область действия идентификаторов, описанных во внешних определениях, простирается на все файлы 

 (3) лексическая область действия идентификаторов, являющихся формальными параметрами, распространяется на ту функцию, к которой они относятся 

 (4) лексическая область действия идентификаторов, описанных в начале блока, простирается до конца этого блока 

 (5) лексической областью действия меток является та функция, в которой они находятся 


Упражнение 7:
Номер 1
Может ли функция ссылаться на идентификатор, описанный как extern, если во всей программе отсутствует внешнее определение этого идентификатора?

Ответ:

 (1) нет 

 (2) да 


Номер 2
Какова область действия идентификаторов, внешнее определение которых начинается со слова STATIC?

Ответ:

 (1) эти идентификаторы не доступны из других файлов 

 (2) эти идентификаторы доступны из других файлов 


Номер 3
Могут ли функции быть описаны, как static?

Ответ:

 (1) нет 

 (2) да 


Упражнение 8:
Номер 1
Какое назначение препроцессора компилятора языка C?

Ответ:

 (1) препроцессор осуществляет пробную компиляцию программы 

 (2) препроцессор позволяет осуществлять макроподстановки, условную компиляцию и включение именованных файлов 

 (3) препроцессор осуществляет интерпретацию программы 


Номер 2
Какой класс памяти и тип идентификатора установится по умолчанию при отсутствии явного их описания?

Ответ:

 (1) static и int 

 (2) auto и int 

 (3) auto и extern 


Номер 3
Какие два действия можно сделать со структурой или объединением?

Ответ:

 (1) присваивание им или из них 

 (2) передача их в качестве параметров 

 (3) назвать один из их членов (с помощью операции) или извлечь их адрес ( с помощью унарной операции ) 


Упражнение 9:
Номер 1
Какие преобразования с указателями возможны?

Ответ:

 (1) Указатель может быть преобразован в любой из целочисленных типов, достаточно большой для его хранения 

 (2) объект целочисленного типа может быть явным образом преобразован в указатель 

 (3) указатель на один тип может быть преобразован в указатель на другой тип 

 (4) преобразования с указателями невозможны 


Номер 2
Являются ли преобразования с указателями машинно-независимыми

Ответ:

 (1) да 

 (2) нет 


Номер 3
Что понимается под переносимостью программ?

Ответ:

 (1) возможность выполнения программ на машинах разной архитектуры 

 (2) возможность выполнения программ в различных операционных системах 

 (3) доступность восприятия чужих програм 


Упражнение 10:
Номер 1
Как называется устаревшие конструкции в новых версиях языка C?

Ответ:

 (1) атавизмы 

 (2) анахронизмы 

 (3) архаизмы 


Номер 2
Как в первых версиях языка C обозначался оператор присваивания (инициализатор)?

Ответ:

 (1) INT X:=1; 

 (2) INT X 1; 

 (3) INT X=1; 


Номер 3
Какие операции возможны со структурами?

Ответ:

 (1) структуры могут быть присвоены 

 (2) структуры могут быть переданы функциям в качестве аргументов 

 (3) структуры могут быть возвращены функциям 

 (4) структуры могут сравниваться на равенство 


Упражнение 11:
Номер 1
Должны ли оставаться типы участвующих операндов неизменными в операциях со структурами?

Ответ:

 (1) да 

 (2) нет 

 (3) не важно 


Номер 2
Какой новый тип данных введен в язык C, аналогичный скалярным типам языка Паскаль?

Ответ:

 (1) тип начисления 

 (2) тип перечисления 

 (3) тип отчисления 


Номер 3
Является ли объект типа перечисление отличным от других типов для контролирующей программы?

Ответ:

 (1) да 

 (2) нет 


Упражнение 12:
Номер 1
Как для операционной системы UNIX в исходной программе кодируется открывающаяся и закрывающая фигурные скобки?

Ответ:

 (1) \! и \!! 

 (2) (/ и )/ 

 (3) \( и \) 


Номер 2
Что в исходной программе для операционной системе UNIX обозначает комбинация \'?

Ответ:

 (1) волнистая черта 

 (2) апостроф 

 (3) вертикальная черта 


Номер 3
Как описываются идентификаторы в списке-перечисления? 

Ответ:

 (1) как константы 

 (2) как строки 

 (3) как указатели 




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