Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
25
Добавлен:
03.04.2015
Размер:
778.75 Кб
Скачать

ГЛАВА 7. ПРОГРАММИРОВАНИЕ.

ЯЗЫКИ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ

§7.8. Язык высокого уровня Си: функции

Функция — это самостоятельная единица программы, которая спроектирована для реализации конкретной задачи. Функция является подпрограммой, которая может содержаться в основной программе, а может быть создана отдельно. Каждая функция выполняет в программе определенные действия. Использование функции позволяет, например, удобно организовывать вычисления с минимальными затратами сил и средств. После создания функции можно забыть, как она устроена, нужно лишь помнить, что она умеет делать.

30.06.19 Доцент С.Т. Касюк

2

Различают системные (в составе систем программирования) и собственные функции. Разбиение программ на функции дает следующие преимущества:

Функцию можно вызывать из разных мест программы, что позволяет избежать повторного программирования.

Одну и ту же функцию можно использовать в разных программах.

Функции повышают уровень модульности программы и облегчают её проектирование.

Использование функций облегчает чтение и понимание программы, ускоряет поиск и исправление ошибок.

30.06.19 Доцент С.Т. Касюк

3

Функцию можно представить в виде некоторого «черного ящика», у которого несколько входов и один выход. В «черный ящик» поступает информация, обрабатывается и выдаётся результат. Для программиста неважно, что происходит внутри функции, ему необходимо только знать входы и выход.

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

30.06.19 Доцент С.Т. Касюк

4

Схема работы функции

30.06.19 Доцент С.Т. Касюк

5

Пример функции вычисления факториала

#include <stdio.h>

/* Определение функции factorial()*/ double factorial(double i)

{

double j,k; k=1;

for (j=2;j<i+1;j=j+1) k=k*j;

return k;

/* Возврат вычисленного значения */

}

30.06.19 Доцент С.Т. Касюк

6

Пример функции вычисления факториала

/* Главная функция*/ main()

{

double i;

printf("\n Введите целое число\n"); scanf("%lf",&i);

printf("\n%lf!=%lf\n", i, factorial(i));

}

30.06.19 Доцент С.Т. Касюк

7

Результат работы программы:

Введите целое число 7

7.000000!=5040.000000

30.06.19 Доцент С.Т. Касюк

8