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

Динамическое распределение памяти в языке С

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

  1. Что такое динамическая память?

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

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

  4. Какое различие в действии функций malloc() и calloc()?

  5. Как осуществляется перераспределение динамической памяти?

  6. Для каких типов данных возможно динамическое распределение памяти?

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

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

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

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

Билет № 10:

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

Общие сведения о функциях языка С

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

  1. Что лежит в основе всех программ, созданных на языке С?

  2. Какие типы данных может возвращать функция? И что не может возвращать?

  3. Что такое прототип функции? Какие элементы объявления функции входят в ее прототип?

  4. В чем разница между фактическими и формальными параметрами функции?

  5. Какой способ передачи параметров в функциях предусматривает синтаксис языка С?

  6. Как можно изменить значение аргумента функции в теле самой функции?

  7. Какая область видимости переменных, определенных в теле функции?

  8. Можно ли использовать функцию без параметров и без служебного слова void? К каким последствиям это может привести?

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

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

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

Напишите программу сортировки по возрастанию заданного массива случайных чисел, равномерно распределенных в интервале [–7;7], с помощью вспомогательной функции.

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

Билет № 11:

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

Указатели и функции в языке программирования С

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

  1. Каким образом можно вернуть из функции несколько значений?

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

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

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

  5. В каком месте программы можно определить указатель на функцию?

  6. Имеет ли указатель на функцию прототип и определение?

  7. Как осуществляется вызов функции с помощью указателя?

  8. Как взаимосвязаны между собой объявление функции, ее определение и вызов функции?

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

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

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

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

Билет № 12:

Файловый ввод/вывод в языке С

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