Главная / Программирование /
Введение в языки программирования C и C++ / Тест 12
Введение в языки программирования C и C++ - тест 12
Упражнение 1:
Номер 1
В состав системы программирования BC 3.1 входит препроцессор
Ответ:
 (1) rcp.exe 
 (2) cpp.exe 
 (3) obj.exe 
Номер 2
Что представляет собой cpp.exe?
Ответ:
 (1) утилиту спецификации 
 (2) препроцессор 
 (3) массивный анализатор 
Номер 3
Имеет ли система программирования BC 3.1 препроцессор?
Ответ:
 (1) нет, не имеет 
 (2) да, имеет 
 (3) имеет только для MS-DOS 
Упражнение 2:
Номер 1
Какую работу выполняет препроцессор перед компиляцией программы?
Ответ:
 (1) включает в программу тексты указанных файлов 
 (2) анализирует ссылки и связи 
 (3) исключает из программы фрагменты, не удовлетворяющие заданным условиям 
Номер 2
Задача препроцессора перед компиляцией программы:
Ответ:
 (1) осуществление макроподстановки 
 (2) замена несуществующих ссылок ссылками по умолчанию 
 (3) переименование спецификаторов 
Номер 3
Перед компиляцией программы препроцессор выполняет
Ответ:
 (1) замену Esc-последовательностей их числовыми кодами 
 (2) объединение смежных символьных строк 
 (3) устранение символов переноса строк 
Упражнение 3:
Номер 1
Все действия препроцессора диктуются
Ответ:
 (1) правилами системы программирования 
 (2) директивами, которые программист включает в текст своей программы 
 (3) задачами спецификаторов 
Номер 2
Каким образом препроцессор получает команду действовать?
Ответ:
 (1) автоматически 
 (2) после сигнала переполнения стека 
 (3) от директив, которые программист включает в текст своей программы 
Номер 3
Первым символом директивы препроцессору является символ
Ответ:
 (1) # 
 (2) & 
 (3) * 
Упражнение 4:
Номер 1
Для включения в текст программы указанных файлов используется директива
Ответ:
 (1) #include 
 (2) *include 
 (3) %include 
Номер 2
Какой из приведенных ниже форматов допускает директива #include?
Ответ:
 (1) #include %file_name% 
 (2) #include <file_name> 
 (3) #include #file_name# 
Номер 3
Из приведенных ниже записей выделите формат директивы #include:
Ответ:
 (1) #include $file_name 
 (2) #include "file_name" 
 (3) #include |file_name| 
Упражнение 5:
Номер 1
Угловые скобки в директиве #include являются указанием препроцессору, что поиск файла с заданным именем надо начинать
Ответ:
 (1) с текущего каталога 
 (2) с объектного каталога 
 (3) с системного каталога 
Номер 2
Если имя файла в директиве #include заключено в двойные кавычки, то поиск начинается
Ответ:
 (1) с системного каталога 
 (2) с текущего каталога 
 (3) с библиотечного каталога 
Номер 3
С помощью директивы #include к программе подключаются
Ответ:
 (1) системные заголовочные файлы 
 (2) модульные заголовочные файлы 
 (3) пользовательские заголовочные файлы 
Упражнение 6:
Номер 1
Пользовательские заголовочные файлы имеют расширение
Ответ:
 (1) .c 
 (2) .h 
 (3) .s 
Номер 2
Системные заголовочные файлы имеют расширение
Ответ:
 (1) .cpp 
 (2) .obj 
 (3) .h 
Упражнение 7:
Номер 1
Замена одной цепочки символов в тексте программы на другую цепочку символов реализуется с помощью макроподстановки
Ответ:
 (1) #append 
 (2) #define 
 (3) #extract 
Номер 2
Что представляет собой #define?
Ответ:
 (1) макроопределение 
 (2) макроподстановку 
 (3) макросвязь 
Номер 3
Что обозначает запись: #define s1s2s3...sn q1q2...qm?
Ответ:
 (1) переопределение типов 
 (2) макроподстановку 
 (3) спецификацию данных 
Упражнение 8:
Номер 1
Замене с помощью макроподстановки не подвергаются
Ответ:
 (1) значения строк 
 (2) цепочки символов 
 (3) комментарии 
Номер 2
Может ли заменяемый макроподстановкой фрагмент быть многостроковым?
Ответ:
 (1) нет, не может 
 (2) да, может 
 (3) может только в системных функциях 
Номер 3
В случае если заменяемый макроподстановкой фрагмент является многостроковым, в конце каждой строки помещается символ
Ответ:
 (1) \ 
 (2) * 
 (3) & 
Упражнение 9:
Номер 1
Какая директива объявляет о необходимости замены выражения name на значение value в строках программы, расположенных ниже?
Ответ:
 (1) #define name value 
 (2) #include name value 
 (3) #depend name value 
Номер 2
Какая директива проверяет, была ли объявлена замена выражения name?
Ответ:
 (1) #ifnamed name 
 (2) #ifdef name 
 (3) #ifget name 
Номер 3
Какая директива отменяет указание о замене выражения name в строках программы, расположенных ниже?
Ответ:
 (1) #ifndef name 
 (2) #undef name 
 (3) #outdef name 
Упражнение 10:
Номер 1
Условия, которые задаются в директивах проверки, могут выполняться
Ответ:
 (1) только над константными выражениями 
 (2) только над вещественными выражениями 
 (3) как над константными, так и над вещественными выражениями 
Номер 2
Одним из достаточно частых применений группы #if...#endif является
Ответ:
 (1) отключение отладочных выдач 
 (2) форматирование массива спецификаторов 
 (3) первичная инициализация объявлений 
Номер 3
В состав системы программирования включен компилятор командной строки
Ответ:
 (1) bcc.exe 
 (2) cpc.exe 
 (3) bpc.exe 
Упражнение 11:
Номер 1
Когда нужно создать достаточно большую программу, программисты прибегают к услугам компилятора командной строки
Ответ:
 (1) cpp.exe 
 (2) bcc.exe 
 (3) scp.exe 
Номер 3
Если файл задан с расширением .asm, то для его компиляции будет вызван транслятор с языка
Ответ:
 (1) Pascal 
 (2) Assembler 
 (3) C# 
Упражнение 12:
Номер 1
К ключам компилятора bcc.exe следует отнести
Ответ:
 (1) -Ixxx 
 (2) -Qxxx 
 (3) -fxx 
Номер 2
Какой ключ компилятора bcc.exe дает команду использовать указанную оптимизацию?
Ответ:
 (1) -Ox 
 (2) -Vx 
 (3) -jN 
Номер 3
В состав систем программирования BC 3.1 и BCB входит очень мощная поисковая утилита
Ответ:
 (1) grep.com 
 (2) fnd.exe 
 (3) search.sys