Логические операции в языке Си

1) «&&» – логическое «и» (конъюкция)

2) «||» - логическое «или» (дизъюнкция)

3) «!» - логическое отрицание

Форма записи функции printf

Printf - — функция форматированного вывода. Она переводит

данные из внутреннего кода в символьное представление и выводит полученные

изображения символов (результатов) на экран дисплея.

Общая форма записи функции printf

printf("строка_форматов",объект_1,объект_2,...,объект_n);

Пример:

printf("\n Здравствуй, язык Си!"); 10

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

Здравствуй, язык Си!

Форма записи функции scanf

Scanf - выполняет

чтение кодов, вводимых с клавиатуры, преобразует их во внутренний формат и

передает программе. При этом программист может повлиять на правила

интерпретации входных кодов с помощью спецификаций форматной строки.

Общая форма записи функции scanf( )

scanf ("строка_форматов",адрес_объекта_1,адрес_объекта_2,...,адрес_объекта_n);

Форма записи условного оператора if

If-(….если….) выбор только между двумя

Если выражение истинно, то выполняется <оператор 1>, если выражение

ложно, то выполняется <оператор 2> (если присутствует опция else).

Пример

if (key == 1)

printf("\n Выбран первый пункт");

else

if (key == 2)

printf("\n Выбран второй пункт");

else

printf("\n Первый и второй пункты не

выбраны");

Форма записи оператора ветвления switch

Switch – выбор между несколькими ветвлениями

Общая форма записи:

switch (<целое выражение>)

{

case <константное выражение1>: <оператор1>;

break;

case < константное выражение2>: <оператор2>;

break;

. . .

default: <оператор n +1>;

break; }

Форма записи цикла while

While — цикл с предусловием

Общая форма записи

while(<выражение>)

<оператор>;

Пример

k=5;

n=10;

while(k<n)

{

printf(" k=%d n=%d \n", k,n);

k+=2;

k=k+2;

n++;

}

15. Форма записи цикла do …while

Цикл do...while— это цикл с постусловием, где истинность выражения

проверяется после выполнения всех операторов, включенных в цикл.Тело цикла

выполняется до тех пор, пока выражение не станет ложным, то есть тело цикла15

выполнится хотя бы один раз.

Общая форма записи

do <оператор>;

while(<выражение>);

Пример

do

{

printf(" введите n>0");

scanf("%d", &n);

}

while (n<0);

16.Форма записи цикла for

Цикл for —цикл с фиксированным числом повторений. Для организации

такого цикла должны рассматриваться три операции:

• инициализация счетчика;

• сравнение его величины с некоторым граничным значением;

• изменение значения счетчика при каждом прохождении тела цикла.

Общая форма записи

for (< инициализация>;<проверка условия>;<коррекция>)

<оператор>;

Пример

main()

{ int num;

for ( num=1; num<=5; num++ )

printf(" % 5d % 5d \n", num, num*num); }

Преимущества разбиения программ на функции

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

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

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

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

Структура функции

Что такое фактические и формальные параметры вызова функции

Формальный параметр — это переменная в вызываемой функции

фактический параметр — это конкретное значение, присвоенное этой переменной вызывающей функцией.

Понятие глобальных и локальных объектов

Глобальные – объявление, которых дано вне функции. Они доступны во всем файле, в котором они объявлены, а так же во всех внешних файлах.

Локальные - объявление, которых дано внутри функции. Эти объекты доступны только внутри той функции, в которой они объявлены.

Что такое указатель. Для чего применяются указатели

Указатель – переменная, содержащая адрес объекта.

Указатель не несет никакой информации о самом объекте.

Применяются:

1) Для доступа к ячейкам оперативной памяти и создания новых объектов в ходе выполнения программирования

2) для доступа к сложным элементам данных;

3) для выполнения различных операций с элементами массива;

4) и т.д.

Операции над указателями

Операции:

1) операция «*» (звездочка) — позволяет сгенерировать значение объекта по

его адресу;

2) операция «&» (амперсант) — позволяет определить адрес объекта.

Наши рекомендации