Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_лаб_5.doc
Скачиваний:
3
Добавлен:
21.09.2019
Размер:
629.25 Кб
Скачать

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

факультет радиофизики и электроники

кафедра информатики

Н.В. Серикова

ПРАКТИЧЕСКОЕ РУКОВОДСТВО

к лабораторному практикуму

«ФУНКЦИИ»

по курсу

«ПРОГРАММИРОВАНИЕ»

2010

МИНСК

Практическое руководство к лабораторному практикуму «ФУНКЦИИ» по курсу «ПРОГРАММИРОВАНИЕ» предназначено для студентов, изучающих базовый курс программирования на языке С++, специальностей «Радиофизика», «Физическая электроника», «Компьютерная безопасность».

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

Все примеры протестированы в среде Microsoft Visual Studio 2005.

Автор будет признателен всем, кто поделится своими сообра­же­ниями по совершенствованию данного пособия.

Воз­можные предложения и замечания можно присылать по адресу:

E-mail: Serikova@bsu.by,

Оглавление

Области видимости и классы памяти переменных 5

Синтаксис описания функций 7

Прототипы функций 8

Способы передачи данных 9

Передача аргументов в функцию по значению 10

Передача аргументов в функцию по ссылке 11

Передача указателей 11

Передача массивов 12

12

Передача указателей на функции 13

Инициализация параметров 14

Возвращаемые значения 14

Возврат ссылок: функция в левой части оператора присваивания 14

Перегрузка функций 15

шаблон функций 15

Рекурсия 16

ПРИМЕР 1. Область видимости переменной 18

ПРИМЕР 2. Оператор расширения области видимости 19

ПРИМЕР 3. Область видимости переменной 20

ПРИМЕР 4. Глобальные и локальные переменные 21

ПРИМЕР 5. Глобальные и локальные переменные 22

ПРИМЕР 6. Глобальные и локальные переменные 23

ПРИМЕР 7. Передача параметров по значению. Возврат результата. 24

ПРИМЕР 8. Передача параметров по значению. Возврат результата. 25

ПРИМЕР 9. Передача параметров по значению. Инициализация параметров по умолчанию 26

ПРИМЕР 10. Передача параметров по значению, по ссылке. 27

ПРИМЕР 11. Передача параметров по ссылке 28

ПРИМЕР 12. Передача параметров по ссылке. 29

ПРИМЕР 13. Передача одномерного массива по ссылке 30

ПРИМЕР 14. Передача одномерного массива и количества обрабатываемых значений массива 31

ПРИМЕР 15. Передача одномерного массива и количества обрабатываемых значений массива 32

ПРИМЕР 16. Передача в функцию строки символов. 33

ПРИМЕР 17. Выделение подстроки из строки 34

ПРИМЕР 18. Удаление подстроки из строки 35

ПРИМЕР 19. Вставка подстроки в строку 36

ПРИМЕР 20. Замена подстроки на подстроку 37

ПРИМЕР 21. Удаление ведущих пробелов (пробелы в начале строки) 38

ПРИМЕР 22. Удаление ведомых пробелов (пробелы в конце строки) 39

ПРИМЕР 23. Передача массива строк 40

ПРИМЕР 24. Передача двумерного массива 41

ПРИМЕР 25. Передача двумерного массива. Можно опустить первую размерность матрицы 42

ПРИМЕР 26. Передача двумерного массива. Другой способ передачи адреса матрицы в функцию 43

ПРИМЕР 27. Передача двумерного массива. Передача первой размерности матрицы через параметр 44

ПРИМЕР 28. Передача двумерного массива. Передача размерностей матрицы через параметры 45

ПРИМЕР 29. Передача двумерного массива. Передача размерностей матрицы через параметры 46

ПРИМЕР 30. Передача двумерного массива. Передача размерностей матрицы через параметры 47

ПРИМЕР 31. Передача двумерного массива. Передача размерностей матрицы через параметры 48

ПРИМЕР 32. Инициализация параметра-ссылки 49

ПРИМЕР 33. Возврат ссылки 50

ПРИМЕР 34. Возврат ссылки на элемент массива 51

ПРИМЕР 35. Классы памяти 52

ПРИМЕР 36. Перегрузка функций (равное количество аргументов) 53

ПРИМЕР 37. Перегрузка функций (разное количество аргументов) 54

ПРИМЕР 38. Перегрузка функций (переменное количество аргументов) 55

ПРИМЕР 39. Перегрузка функций (переменное количество аргументов) 56

ПРИМЕР 40. Шаблон функций 57

ПРИМЕР 41. Шаблон функций с несколькими типами данных 58

ПРИМЕР 42. Рекурсивные функции. Вычисление факториала 59

ПРИМЕР 43. Рекурсивная функция вывода на экран строки символов в обратном порядке 60

ПРИМЕР 44. Рекурсивная функция возведения вещественного числа Х в целую степень N>=0 61

ПРИМЕР 45. Рекурсивная функция вывода на экран число в виде строки символов 62

ПРИМЕР 46. Рекурсивная функция вычисления НОД двух чисел (по алгоритму Евклида) 63

ПРИМЕР 47. Рекурсивная функция вычисления чисел Фибоначчи 64

ПРИМЕР 48. Рекурсивная функция вычисления суммы элементов числовой последовательности 65

ПРИМЕР 49. Передача указателей на функции 66

ПРИМЕР 50. Решение нелинейного уравнения x=f(x) методом простых итераций 67

ПРИМЕР 51. Вычисление интегралов 69

Решение нелинейных уравнений 72

Метод деления отрезка пополам 72

Метод хорд 73

Метод Ньютона (касательных) 74

Вычисление интегралов 75

Словарь понятий, используемых в заданиях 79