
- •Билет 1. Логические операции. Логические выражения.
- •Билет 2. Поразрядные логические операции.
- •Билет 3.Условный оператор.
- •If (условие)
- •Билет 5 . Оператор цикла с постусловие do-while. Прерывание работы цикла.
- •Билет 6. Оператор цикла for. Прерывание работы цикла.
- •Билет 7. Оператор выбора switch.
- •Билет 8. Массивы; их описание. Размещение в памяти, инициализации.
- •Билет 9. Строки их описание, инициализация.
- •Билет 17. Функции текстового преобразования sscanf и sprintf
- •Билет 18. Аргументы функции main.
Билет 1. Логические операции. Логические выражения.
В языке Си всего три логических операции (побитовые операции) :
! – инверсия НЕ пример 0!=1 и наоборот
&& - конъюнкция И пример 1&=1, 0&=0
|| -дизъюнкция ИЛИ пример 101|=1, 000|=0
Первый – одноаргументный, два других – двухаргументными. В обоих случаях результат будет типа int со знаком (0)лож или (1)истина. Двухаргументные операции всегда выполняются в очередности слева направо!
Логические операторы:
Равно\Неравно ==\!=
Больше\Меньше >\<
Больше или равно\Меньше или равно >=\<=
Сложение\Вычитание +\-
Умножение\Деление *\/ (нахождения остатка %)
Сдвиг влево\Сдвиг вправо <<\>>
Вышеперечисленные операторы выполняются слева направо!
Все операции делятся на ранги, всего 15 рангов.
()- вызов функции.
[] – доступ к элементу массива.
. – доступ к элементу структуры или объединения.
-> -доступ к элементу структуры или объединения, которые описаны с помощью указателя.
Результатом выполнения операторов является значения типа 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 (условие)
{
блок инструкций
}