Логические операции в языке Си
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) операция «&» (амперсант) — позволяет определить адрес объекта.