Для студентов НИУ «МЭИ» по предмету Программирование и алгоритмизацияТест по теме "Функции и многофайловые программы в Си"Тест по теме "Функции и многофайловые программы в Си"
5,00512
2020-06-232020-06-23СтудИзба
Ответы к контрольной работе: Тест по теме "Функции и многофайловые программы в Си"
Описание
Отметьте утверждения, справедливы для глобальных переменных:
- глобальные переменные описываются вне функций
- для расширения области действия глобальных переменных используется оператор extern
- глобальные переменные доступны в файле, где они описаны, от места описания до конца файла
- глобальные переменные могут быть использованы для передачи данных между функциями
- промежуточные переменные рекомендуется объявлять как глобальные
- для расширения области действия глобальных переменных используется оператор static
- память под глобальные переменные выделяется на этапе компиляции и существует все время выполнения программы
Отметьте утверждения, справедливые для статических данных:
- статические данные - это только данные, объявленные как static
- локальные данные обязательно являются статическими
- статическую переменную можно использовать для подсчета числа вызовов функции
- статические данные - это глобальные данные и данные, описанные как static
Директива #define M 10:
- показывает, что M равно 10
- определяет константу 10
- везде в тексте программы заменяет M на 10
Справедливо ли утверждение: "к автоматическим данным относятся локальные и регистровые данные"?
- нет
- да
Справедливо ли утверждение:"каждый файл Си-программы обязательно содержит хотя бы одну функцию"?
- да
- нет
Назначение препроцессора Си состоит в ...
- компиляции программы
- создании оптимального кода
- завершении формирования исходного текста программы на Си
К статическим данным не относятся:
- данные, описанные как static
- локальные данные
- глобальные данные
Справедливо ли утверждение: "если функция большая, она может быть распределена по нескольким файлам"?
- нет
- да
Справедливо ли утверждение: "каждый файл Си-программы содержит ровно одну функцию"?
- нет
- да
Глобальные переменные при распределении в памяти:
- остаются неопределенными
- обнуляются
Директива #include препроцессора позволяет ...
- включать в исходную программу любые текстовые файлы
- включать в исходную программу только заголовочные файлы
- подключать библиотеки
Отметьте утверждения, справедливые для локальных данных:
- память под локальные данные выделяется при вызове функции и освобождается при ее завершении
- область оперативной памяти, в которой распределяются локальные данные, называется стеком функций
- локальные данные - это только промежуточные данные функции
- локальные данные доступны только в блоке функции, в которой они объявлены
- локальные данные – это фактические параметры функции
- локальные данные - это только формальные параметры функции
- локальные данные описываются в блоке функции
- локальные данные - это формальные параметры функции и ее промежуточные данные
Локальные переменные при распределении в памяти ...
- остаются неопределенными
- обнуляются
Отметьте правильные свойства функции Си:
- в вызывающем коде функцию можно использовать в выражениях
- функция должна описывать простой алгоритм
- в блоке функции имя функции не может быть использовано в операторах накапливания
- имя функции – это и имя подпрограммы, и имя результата (если тип функции - не void)
- если функция имеет тип, отличный от void, в блоке функции обязательно должен быть оператор return
- Си-программа может не иметь ни одной функции
- функция - это подпрограмма
Отметьте правильные свойства формальных параметров функции Си:
- в список формальных параметров включаются входные и выходные данные функции, за исключением результата, передаваемого через имя функции
- формальные параметры относятся к локальным данным
- формальные параметры хранятся в стеке функций
- массив может быть формальным параметром
- любая переменная, используемая в функции, является формальным параметром
- формальные параметры нужны, чтобы функция могла обрабатывать разные данные
- память под формальные параметры распределяется при вызове функции и освобождается при ее завершении
- при вызове функции формальные параметры заменяются на фактические
- формальные параметры используются только в блоке функции
- функция обязательно должна иметь формальные параметры
В Си все подпрограммы являются функциями?
- да
- нет
Справедливо ли утверждение: "формальные параметры функции Си заменяются на фактические только по значению"?
- нет
- да
Отметьте способы передачи данных между программой и подпрограммой
- через глобальные данные
- через параметры подпрограмм
- через имя подпрограммы-функции
- ручной
- автоматический
Функция типа void ...
- не возвращает значения в вызывающий код
- является пустой
Подпрограммы нужны для ...
- упрощения отладки программы
- улучшения наглядности кода
- разделения труда между несколькими программистами
- усложнения программы
- обеспечения возможности многократного вызова отдельно оформленного кода
- создания библиотек алгоритмов
Стек функций - это ...
- все имена функций
- область оперативной памяти, в которой распределяются данные функций
- коды функций
- все имена данных функций
В список формальных параметров функции включаются:
- вход и выход функции, за исключением значения, передаваемого через имя функции
- вещественные значения
- все массивы
- все данные, используемые в теле функции
Отметьте правильные свойства фактических параметров функции Си
- фактические параметры подставляются вместо формальных при вызове функции
- если формальный параметр является массивом, то соответствующий фактический может быть простой переменной
- фактические параметры объявляются в вызывающей функции или являются глобальными
- фактические параметры должны соответствовать формальным по количеству, порядку перечисления и типу
- если формальный параметр является простой переменной, то соответствующий фактический может быть массивом
Характеристики ответов (шпаргалок) к КР
Учебное заведение
Семестр
Просмотров
371
Размер
2,77 Kb
Список файлов
Функции и многофайловые программы в Си.txt