Билет 1. Логические операции. Логические выражения.
В языке Си всего три логических операции (побитовые операции):
1.! – инверсия НЕ пример 0!=1 и наоборот
2. && - конъюнкция И пример 1&=1, 0&=0
3. || -дизъюнкция ИЛИ пример 101|=1, 000|=0
Первый – одноаргументный, два других – двухаргументными. В обоих случаях результат будет типа int со знаком (0)лож или (1)истина.
Двухаргументные операции всегда выполняются в очередности слева направо!
Логические операторы:
1. Равно\Неравно ==\!=
2. Больше\Меньше >\<
3. Больше или равно\Меньше или равно >=\<=
4. Сложение\Вычитание +\-
5. Умножение\Деление *\/ (нахождения остатка %)
6. Сдвиг влево\Сдвиг вправо <<\>>
Вышеперечисленные операторы выполняются слева направо!
Все операции делятся на ранги, всего 15 рангов.
1. ()- вызов функции.
2. [] – доступ к элементу массива.
3.. – доступ к элементу структуры или объединения.
4. -> -доступ к элементу структуры или объединения, которые описаны с помощью указателя.
Результатом выполнения операторов является значения типа bool (истина\ложь; 1\0).
Дополнение:
& Побитовое И
| Побитовое Или
^ Побитовое Исключающее Или
~ Побитовое Отрицание
Билет 2. Поразрядные логические операции.
Поразрядные логические операции
&- конъюнкция И
| - дизъюнкция ИЛИ
^ - исключение ИЛИ
~ - отрицание
>> << - сдвиг вправо\ сдвиг влево
применяются к целым, то есть к объектам типа char, short, int, long и к их беззнаковым аналогам. Результат операции также будет целым.
Чаще всего поразрядные логические операции используются для работы с небольшим по величине множеством данных (массивом разрядов). В этом случае каждый разряд беззнакового целого представляет один элемент множества, и число элементов определяется количеством разрядов. Бинарная операция & интерпретируется как пересечение множеств, операция | как объединение, а операция ^ как разность множеств. С помощью перечисления можно задать имена элементам множества.
Билет 3.Условный оператор.
if (условие)
{блок из одного или более операторов}
Если условие верно, то выполняется блок из одного или более операторов
Второй вариант:
if (условие)
{блок 1 из одного или более операторов}
else
{блок 2 из одного или более операторов}
Если условие верно, то выполняется блок 1 из одного или более операторов, а если не верно, то блок 2.
Пример 1.
if (a>b)
ans=10;
else
ans=25;
Если а>b, то переменная ans получается значение 10, иначе - значение 0.
Пример 2.
if (age <18)
{
cout <<"Вы несовершеннолетний. \n";
cout <<"Введите ваш возраст";
cin>> grade;
}
Если переменная age<18, то запрашивается возраст и заносится в переменную grade.
Б илет 4. Оператор цикла с предусловием while. Прерывание работы цикла.
Оператор while
Оператор имеет вид:
While (выражение)
{
Оператор
Return 0
}
Цикл while с предусловием позволяет выполнить одну и ту же последовательность действий пока проверяемое условие истинно. При этом условие записывается до тела цикла и проверяется до выполнения тела цикла.
При выполнении цикла while сначала проверяется условие. Если оно ложно, то цикл не выполняется и управление передается на следующую инструкцию после тела цикла while. Если условие истинно, то выполняется инструкция, после чего условие проверяется снова и снова выполняется инструкция. Так продолжается до тех пор, пока условие будет истинно. Как только условие станет ложно, работа цикла завершится и управление передастся следующей инструкции после цикла.
Синтаксис цикла while ("пока") c предусловием такой:
while (условие)
{
блок инструкций
}