Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
samples / Zaochniki / СистемноеПрогр.doc
Скачиваний:
23
Добавлен:
25.03.2015
Размер:
91.14 Кб
Скачать
  1. Организация циклов в языке программирования Си.

операторы цикла (for,while,do while);

Циклы с предусловием: for(<инициализация>;(выражение);<модификатор>){тело цикла}

while(выражене) {тело цикла}

Цикл с постусловием:

do {тело цикла} while(выражение)

Оператор for –– это наиболее общий способ организации цикла. Он имеет следующий формат: for ( выражение 1 ; выражение 2 ; выражение 3 )тело

Схема выполнения оператора for:

1. Вычисляется выражение 1.

2. Вычисляется выражение 2.

3. Если значения выражения 2 отлично от нуля (истина), выполняется тело цикла, вычисляется выражение 3 и осуществляется переход к пункту 2, если выражение 2 равно нулю (ложь), то управление передается на оператор, следующий за оператором for.

Пример: for (i=1; i<10; i++) b=i*i;

Оператор while называется циклом с предусловием и имеет следующий формат: while (выражение) тело ;

Схема выполнения оператора while следующая:

1. Вычисляется выражение.

2. Если выражение ложно, то выполнение оператора while заканчивается и выполняется следующий по порядку оператор. Если выражение истинно, то выполняется тело оператора while.

3. Процесс повторяется с пункта 1.

Так же как и при выполнении оператора for, в операторе while вначале происходит проверка условия. Поэтому оператор while удобно использовать в ситуациях, когда тело оператора не всегда нужно выполнять.

Оператор do while. Формат оператора имеет следующий вид:

do тело while (выражение);

Схема выполнения оператора do while :

1. Выполняется тело цикла (которое может быть составным оператором).

2. Вычисляется выражение.

3. Если выражение ложно, то выполнение оператора do while заканчивается и выполняется следующий по порядку оператор. Если выражение истинно, то выполнение оператора продолжается с пункта 1.

Чтобы прервать выполнение цикла до того, как условие станет ложным, можно использовать оператор break.

Оператор continue, как и оператор break, используется только внутри операторов цикла, но в отличие от него выполнение программы продолжается не с оператора, следующего за прерванным оператором, а с начала прерванного оператора.

  1. Функции пользователя в языке программирования Си.

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

Каждая функция языка С имеет имя и список аргументов (формальных параметров).

Функции могут возвращать значение (заданного типа данных). Если тип не указан, то по умолчанию предполагается, что функция возвращает целое значение (типа int). После имени функции принято ставить круглые скобки (это касается вызова функции её объявления и описания). В этих скобках перечисляются параметры функции, если они есть. Если у функции нет параметров, то при объявлении и при описании функции вместо <список параметров> надо поставить void - пусто.

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

Основная форма описания функции имеет вид:

Тип_возвращаемого_значения <имя функции> (список параметров)

{

тело функции

}

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

Пример:

double sqr1(double); // объявление прототипа пользовательской функции

main() // главная функция программы

{

double b=7.8;

b=sqr1(b); // вызов пользовательской функции

}

// объявление пользовательской функции с описанием тела функции

double sqr1(double a) {return a*a;}

Соседние файлы в папке Zaochniki