Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Максимов_электронный_учебник_текст.doc
Скачиваний:
42
Добавлен:
01.06.2015
Размер:
3.24 Mб
Скачать

Проектные задания

      1. Набрать и отладить программу 6.1, выполнить её в пошаговом режиме, в функции print задать значение по умолчанию для параметра vilue.

      2. Набрать и отладить программу 6.2, объяснить, как функция с переменным количеством параметров обменивается данными при её вызове.

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

      4. Набрать и отладить программу 6.4, нарисовать её алгоритм, рассказать об быстрой сортировки

      5. Написать на языке Си++ несколько примеров подставляемых функций

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

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

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

      9. Приведите примеры передачи функции как параметра динамического и статического массивов памяти.

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

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

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

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

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

Тесты рубежного контроля

  1. Какой тип компоновки имеют функции в языке Си++

    1. Внутренний тип компоновки

    2. Внешний тип компоновки

  2. Могут ли имена функций совпадать

    1. Нет

    2. Да

  3. Нужно ли в описании функции приводить имена формальных параметров

    1. Да

    2. нет

  4. Какие ограничения накладывает синтаксис языка Си++ на начальные значения параметров функций

    1. Никаких

    2. Если параметр имеет умалчиваемое значение, то все параметры, специфицированные справа от него, также должны иметь начальные значения

  5. В какой последовательности по умолчанию функции с переменным количеством параметров размещают свои параметры в стеке

    1. первым обрабатывается и помещается в стек последний из параметров функции

    2. первым обрабатывается и помещается в стек первый параметр функции

  6. Существует ли преимущество у рекурсивных алгоритмов над итерационными.

    1. Да

    2. Нет

    3. У рекурсивных и итерационных алгоритмов имеются свои достоинства и недостатки, поэтому применяются и те и другие.

  7. В чём достоинства подставляемых функций

    1. В малом размере

    2. В простоте реализации

    3. В быстроте выполнения

  8. Какой способ передачи данных в функцию называется передачей по указателю.

    1. Когда формальный параметр функции является объектом

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

  9. Найдите, где правильно определён указатель на функцию ptr имеющую тип int и один формальный параметр типа long.

    1. Int (ptr*)(long);

    2. Long ptr (int)

    3. Int* ptr(long);

Таблица правильных ответов

№ Вопроса

Правильный ответ

№ Вопроса

Правильный ответ

1

b

6

c

2

a

7

c

3

b

8

b

4

b

9

a

5

a

10