Содержание
- 2. Основные понятия и определения Нисходящее программирование – процесс разработки программ, при котором сложная программа разбивается на
- 3. Основные понятия и определения Функция – это синтаксически выделенный именованный программный модуль, выполняющий определенное действие или
- 4. Основные понятия и определения Интерфейс функции – заголовок функции, в котором указывается название функции, список ее
- 5. Виды функций С точки зрения программиста функции бывают: библиотечные – функции описанные в библиотеках языка С
- 6. Описание функций Описание функции на языке С осуществляется в любом месте программы вне описания других функций
- 7. Прототип функции Прототип функции – необязательная часть описания функции, предназначенная для объявления некоторой функции, интерфейс которой
- 8. Параметры функции Параметры функции – значения, передаваемые в функцию при ее вызове. Выделяют понятия: формальные и
- 9. Прототип функции Примеры прототипов: int func(int, double, double); void func(int, char *); double func(void);
- 10. Заголовок функции Заголовок функции – описание интерфейсной части функции, которая содержит: тип возвращаемого значения, имя функции
- 11. Заголовок функции Каждый элемент (формальный параметр) имеет следующий формат объявления: тип имя Примеры заголовков функций: int
- 12. Тело функции Тело функции – часть-реализация, содержащая программный код, выполняемый при вызове функции. Тело функции всегда
- 13. Пример Реализация функции вычисления факториала числа. double factorial(unsigned); ... double factorial(unsigned num) { double fact =
- 14. Пример Вызов функции вычисления факториала представлен в следующем фрагменте программы: unsigned n = 8; double vals[2]
- 15. Пример Подсчет количества положительных элементов в целочисленном массиве. unsigned positive(int [], unsigned); ... unsigned positive(int arr[],
- 16. Пример Вызов функции подсчета положительных элементов в целочисленном массиве представлен в следующем фрагменте программы: unsigned n
- 17. Структура программы 1: подключение библиотек. 2: объявление глобальных пользовательских типов данных и переменных. 3: объявление прототипов
- 18. Пример Разработать программу, которая в диалоговом режиме запрашивает у пользователя два вещественных числа и вычисляет отношение
- 19. Пример #include #include void division(double,double); int main(int argc, char *argv[]) { do{ char str[80]; printf("Введите два
- 20. Функциональная схема программы
- 21. Пример
- 22. Возвращаемое значение функции Для реализации возврата значения и завершения выполнения функции используется оператор завершения функции, который
- 23. Пример Функция, определяющую количество корней квадратного уравнения (целочисленное значение), заданного коэффициентами a, b и c (формальные
- 24. Пример
- 25. Возврат значений сложных типов Возврат значений сложных типов (структур и объединений) возможен только в стандарте С99.
- 26. Параметры функции Параметры функции могут быть константными: их невозможно изменить. Для описания такого параметра перед его
- 27. Передача параметров по значению и по ссылке В языках программирования высокого уровня реализованы два механизма передачи
- 28. Передача по значению Механизм передачи параметра по значению заключается в следующем: в вызываемую функцию передается значение
- 29. Передача по ссылке В языке С механизм передачи параметра по ссылке реализован посредством указателей. void Inc(int
- 30. Передача по ссылке Механизм передачи параметров по ссылке используется для реализации возможностей: изменение значения переменной, описанной
- 31. Пример Реализация функции поиска максимального и минимального значения в целочисленном массиве. void GetMinMax(int arr[], int n,
- 32. Пример Использование данной функции продемонстрировано в следующем фрагменте программы: int main(int argc, char *argv[]) { int
- 33. Массивы как параметры функции Так как в языке С имя массива является указателем на массив, то
- 34. Массивы как параметры функции Массив можно передавать в параметрах используя синтаксис указателя. void ProcArray(int *arr, int
- 35. Массивы как параметры функции Массив в параметрах функции может быть объявлен как константный. Значения элементов этого
- 36. Массивы как параметры функции Передача в параметрах многомерных массивов (две и более размерности) осуществляется иначе. Неправильно:
- 37. Массивы как параметры функции Правильный способ void ProcArray(int n, int m, int arr[n][m]) { for(int i=0;i
- 38. Строки как параметры функции Строки в языке С в качестве параметров передаются с использованием синтаксиса указателя
- 39. Строки как параметры функции При передаче в качестве параметра массива строк необходимо использовать способ передачи двумерных
- 40. Передача параметров В языке С, как и во многих других языках программирования высокого уровня, используется механизм
- 42. Скачать презентацию