
- •Содержание
- •Основные теоретические сведения:
- •Константы в языке с
- •Операции отношения и логические операции
- •Операции присваивания
- •Поразрядные операции
- •Приоритет операций
- •Функции языка с
- •Операторы языка с Условный оператор if
- •Операторы цыклов
- •Оператор цикла с параметром for
- •Понятие массива
- •Объявление одномерных массивов
- •Указатели
- •Понятие статической и динамической памяти
- •Двоичные файлы в с
- •Главный модуль Unit1.Cpp
- •Модуль «Про автора» Unit3.Cpp
- •Модуль «Задание» Unit2.Cpp
- •Модуль «Заставка» Unit4.Cpp
- •Список использованной литературы:
Функции языка с
Функция описывается следующим образом:
тип имя_функции (список параметров)
{
тело функции
}
Тип функции Может быть любым, кроме массива и функции. Могут быть функции, не возвращающие никакого значения. Тип таких функций объявляется как void.
Список параметров состоит из имен параметров и указаний на их тип. Например:
double Sum (double XI, double X2, int A)
В этом примере параметры передаются по значению. Другой способ передачи параметров — по ссылке. В этом случае в функцию передается не сама переменная, а ее адрес, полученный операцией адресации (&). Например:
void square(int &a)
Если функция не принимает никаких параметров, то скобки либо остаются пустыми, либо в них записывается ключевое слово void. Например:
void F 1(void) или
voidFl()
Выход из функции может осуществляться следующими образами. Если функция не должна возвращать не какого значения, то выход из нее происходит при выполнении всех ее операторов, или при выполнении оператора return.Если же функция возвращает значение, то выход из нее осуществляется оператором:
return выражение;
где выражение должно формировать выходное значение и совпадать по типу с типом функции.
Прервать выполнение функции также можно при помощи функции Abort. Эта функция осуществляет выход из подпрограммы и передает управление в точку вызова функции.
Операторы языка с Условный оператор if
Оператор if имеет две формы: краткую и полную.
Краткая форма имеет вид:
if(условие) оператор;
Полная форма этого оператора следующая:
if(условие) оператор;
else оператор;
Если значение условия истинно, то выполняется оператор, следующий за условием. Если же условие ложно, то выполняется оператор, стоящий после слова else. Если else-часть отсутствует, то выполняется следующий оператор программы.
В качестве условия может выступать любое выражение. Если значение-нуль, оно считается ложным. Ненулевое выражение считается истинным.
Операторы цыклов
Вычислительный процесс называется циклическим, если он неоднократно повторяется до тех пор, пока не будет выполнено некоторое условие. Группа повторяющихся операторов называют телом цикла. Операторы цикла могут быть следующих типов:
– оператор цикла for;
– оператор цикла с предусловием while;
– оператор цикла с постусловием do-while.
Оператор цикла с параметром for
Синтаксис оператора следующий:
for (выражение1; выражение2; выражение3) оператор;
где выражение1 задает начальное значение параметра цикла, выражение2 является условием продолжения цикла, а выражениеЗ изменяет параметр цикла.
Этот оператор используется, если заранее известно число повторений. Примерами использования может быть нахождение суммы заданного количества элементов массива, поиск минимального (максимального) элементов массивов, сортировки элементов массива по возрастанию (по убыванию) и др.
Работает оператор следующим образом: сначала выполняется выражение т. е. задается начальное значение переменной, управляющей циклом. Затем проверяется выражение. Если условие истинно (имеет ненулевое значение), то выполняется тело цикла. После завершения тела цикла выполняется выражениеЗ, определяющее обычно изменение параметра цикла. Затем опять проверяется условие, записанное как выражение2, и при истинности этого условия выполнение цикла продолжается. Как только на очередном витке цикла выражение2 примет значение false (нулевое значение), цикл прерывается и управление передается следующему оператору программы.
Существенно то, что проверка условия всегда выполняется в начале цикла. Это значит, что тело цикла может ни разу не выполниться, если условие выполнения сразу будет ложным.
Вложенные циклы
Циклы могут быть вложены один в другой. При использовании вложенных циклов необходимо составлять программу таким образом, чтобы внутренний цикл полностью вкладывался в тело внешнего цикла, т.е. циклы не должны пересекаться. В свою очередь внутренний цикл может содержать свои вложенные циклы. Имена параметров внешнего и внутреннего циклов должны быть разными. Допускаются следующие конструкции:
for (k=1; k<=10; k++)
{ …
for (i=1; i<=10; i++)
{ …
for (m=1; m<=10; m++)
{ ...
}
}
}
Операторы цикла c предусловием while и постусловием do-while
while (условие)
{ последовательность ператоров };
Последовательность операторов цикла выполняется нуль или более раз до тех пор пока условие истинно (имеет ненулевое значение), а выход из цикла осуществляется тогда, когда оно станет ложным (равно нулю).
Вначале вычисляется и проверяется условие. Если оно изначально ложно, то последовательность операторов не выполняется и управление передается на следующий оператор программы. Если условие истинно (не нуль), то выполняется последовательность операторов. Повторение выполнения тела оператора происходит до тех пор, пока условие остается истинным.
do { последовательность операторов } while (условие);
Последовательность операторов выполняется один или несколько раз до тех пор, пока условие станет ложным (равным нулю). Оператор цикла do-while используется в тех случаях, когда необходимо выполнить тело цикла хотя бы один раз, т.к. проверка условия осуществляется после выполнения операторов.
Вначале выполняется последовательность операторов, затем вычисляется и проверяется условие. Если условие ложно, то оператор завершается и управление передается следующему оператору в программе. Если условие истинно (не равно нулю), то тело оператора выполняется снова и снова проверяется условие. Выполнение тела оператора продолжается до тех пор, пока условие не станет ложным.
Если тело цикла состоит из одного оператора, то операторные скобки {} не обязательны. Операторы while и do-while могут также завершиться при выполнении операторов break, goto, return внутри тела.
Оператор цикла вида for (выражение1; выражение2; выражение3) оператор;
может быть заменен оператором while следующим образом:
выражение1;
while (выражение2)
{ операторы;
выражение3; }
Так же как и при выполнении оператора for, в операторе while вначале происходит проверка условия. Поэтому оператор while удобно использовать в ситуациях, когда тело оператора не всегда нужно выполнять.