Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пр и Осн Алг(Спр).doc
Скачиваний:
6
Добавлен:
22.09.2019
Размер:
549.89 Кб
Скачать

5.6.Оператор цикла do while

Организует цикл с постусловием.

Общий вид оператора:

do {операторы;} while (условие);

Условие – выражение, которое принимает логическое значение true – истина (не NULL) или false – ложь (NULL). Выполнение оператора повторяется до тех пор, пока значением условия является true. Условие вычисляется заново после каждой итерации. Например:

do

{

N = N / 10;

}

while (N > 1)

6.Функции

Функция – программный блок, который может вызываться из любой части программы. При вызове в них передаются некоторые переменные, константы и выражения, являющиеся аргументами. Функция возвращает одно значение определенного типа (определяет тип функции), которое замещает в вызывающем выражении имя функции.

Программа на языке Си состоит, по крайней мере, из одной функции - функции main. С нее всегда начинается выполнение программы.

Встретив имя функции в выражении, программа вызовет эту функцию, т.е. передаст управление на ее начало и начнет выполнять операторы. Достигнув конца функции или оператора return, управление вернется в ту точку, откуда функция была вызвана.

Существует три понятия:

  • определение функции – описание действий, выполняемых функцией;

  • объявление функции (задание прототипа функции) – задание типа возвращаемого значения (типа функции), имени функции, списка передаваемых в функцию параметров;

  • вызов функции.

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

Общий вид определения функции:

тип_результата имя_функции (список_формальных_параметров)

{

операторы;

return; //может отсутствовать

}

где тип_результата - один из стандартных типов; имя_функции – любой допустимый идентификатор; список_формальных_параметров – перечисление всех формальных аргументов с указанием их типа (объявление переменных, которые будут переданы в функцию при обращении к ней).

Например:

int factorial (int n) //Заголовок функции

{

int a; //Объявление локальных переменных функции

…..//Действия, выполняемые функцией

return a;

}

Если функция определена после main, то до вызова функции нужно её объявить (записать прототип функции). Объявление функции имеет такой же вид, что и определение, с той лишь разницей, что тело функции отсутствует.

При вызове функции указывается имя функции и список (в скобках) фактических параметров (переменных, которым присвоены определенные значения). В качестве фактических параметров могут использоваться как значения, так и переменные. В любом случае количество фактических и формальных параметров одинаково и значения передаются в порядке записи. Функции нельзя передавать массивы и функции, а только указатели на них. Например:

F = factorial (5);

T = factorial (2)-7;

M = factorial (n);

P = mm (d, c, b, a);

7.Hекоторые стандартные функции

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