Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты экзамена по СЯП-2011.docx
Скачиваний:
2
Добавлен:
09.12.2018
Размер:
48.73 Кб
Скачать

1.Теоретический вопрос

Программы на языке С

Контрольные вопросы

  1. Как рекомендуется организовать внутреннюю работу пользовательских функций по отношению к другим функциям в программах на языке С? Перечислите основные правила организации внутренней работы функций и достоинства этих правил.

  2. В чем заключается основное назначение заголовочных файлов (h-файлов) в проектах языка С?

  3. Как следует объявить функцию, чтобы доступ к ней был невозможен за пределами файла, где она была определена?

  4. Как следует объявить функцию, чтобы к ней можно было обращаться из других функций проекта?

  5. Какие классификаторы классов памяти поддерживает стандарт языка С?

  6. Какой классификатор памяти используется по умолчанию в программах на языке С?

  7. Какие расширения можно применить к файлам, содержащим пользовательские функции?

  8. Как осуществляется компиляция файлов с пользовательскими функциями в программной среде Visual Studio?

  9. Как осуществляется подключение файлов с пользовательскими функциями, которые расположены на различных логических дисках компьютера?

2.Практическое задание

В практической части выполните следующие задания:

Напишите программу вывода на консоль содержимого текстового файла, расположенного в заданном каталоге. Вывод на консоль содержимого файла оформить в виде отдельного файла.

Примечание. Вывод требуемой информации осуществляется с помощью букв русского алфавита. Комментарии в программе могут быть сделаны после символа "//" или внутри комбинации символов "/* */".

Билет № 18:

1.Теоретический вопрос

Рекурсивные алгоритмы и функции

Контрольные вопросы

  1. Когда следует применять рекурсивные алгоритмы?

  2. Какие известны методы и приемы устранения "хвостовой" рекурсии?

  3. Какие проблемы могут возникать при реализации рекурсивных алгоритмов на электронных вычислительных машинах?

  4. В чем отличие глубины рекурсии от рекурсивного вызова?

  5. Какие задачи в программировании можно назвать, где применение рекурсии оправдано?

2.Практическое задание

В практической части выполните следующие задания:

Напишите программу, создающую рекурсивную функцию определения наибольшего общего делителя двух целых чисел.

Примечание. Вывод требуемой информации осуществляется с помощью букв русского алфавита. Комментарии в программе могут быть сделаны после символа "//" или внутри комбинации символов "/* */".

Билет № 19:

1.Теоретический вопрос

Препроцессор языка С

Контрольные вопросы

  1. Какое назначение отводится препроцессору языка С?

  2. Что такое условная компиляция, производимая препроцессором? В каких целях производится условная компиляция?

  3. Назовите операторы препроцессора. Для чего они используются?

  4. Какие директивы препроцессора используются наиболее часто в программах, написанных на языке С?

  5. Что такое макроопределение препроцессора? Как оно реализуется?

2.Практическое задание

В практической части выполните следующие задания:

Напишите программу, в которой выполните проверку подключаемого тестового файла и вывести на консоль содержимого этого файла. Содержимое файла – стихотворный пример бесконечной рекурсии: у попа была собака ....

Примечание. Вывод требуемой информации осуществляется с помощью букв русского алфавита. Комментарии в программе могут быть сделаны после символа "//" или внутри комбинации символов "/* */".

Билет № 20: Программы на языке С при использовании статически подключаемой библиотеки

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]