- •Основные управляющие конструкции
- •1.3. Общая структура программ
- •1.4. Комментарии
- •1.5. Константы и переменные
- •1.6. Оператор простого присваивания
- •1.7. Операторы ввода и вывода данных
- •2. Базовые стандартные типы
- •2.1. Целый тип данных
- •2.2. Вещественный тип
- •2.3. Стандартные математические функции
- •3. Программы линейной структуры
- •3.1. Арифметические выражения
- •3.2. Примеры программ линейной структуры
- •4. Программы с ветвлением
- •4.1. Логический тип данных
- •4.2. Логическое выражение
- •4.3. Условный оператор
- •4.4. Оператор выбора
- •5. Программы циклической структуры
- •5.1. Оператор цикла с предусловием while
- •5.2. Оператор цикла с постусловием do .. While
- •5.3. Оператор цикла с параметром for
- •4.4. Оператор перехода
- •5.4. Операторы передачи управления
- •5.5. Вложенные циклы
- •5.6. Вычисление сумм
- •Практикум на эвм Линейные алгоритмы
- •1. Задания для решения на компьютере
- •2. Задания для самостоятельной работы
- •Алгоритмы с ветвлением
- •1. Задания для решения на компьютере
- •2. _____________________________________________________________________________________________________________________________Задания для самостоятельной работы
- •Программы с циклами
- •1. Задания для решения на компьютере
- •2. _____________________________________________________________________________________________________________________________Задания для самостоятельной работы
- •Приложение
Приложение
Основные операции языка С++
Операция |
Краткое описание | ||
Унарные операции | |||
++ |
увеличение на 1 |
i++; ++i (постфиксное, префиксное) | |
-- |
уменьшение на 1 |
| |
sizeof |
размер |
float x; k=sizeof(x); (ответ 4) | |
~ |
поразрядное отрицание |
n=~5; (ответ -6) | |
! |
логическое отрицание |
| |
- |
арифметическое отрицание |
| |
+ |
унарный плюс |
| |
& |
взятие адреса |
| |
* |
разадресация |
| |
Бинарные и тернарные операции | |||
* / % |
умножение деление остаток от деления |
n=23%6; (ответ 5) | |
+ - |
сложение вычитание |
| |
<< >> |
сдвиг влево сдвиг вправо |
n=1<<3; (ответ 8) n>>8>>3; (ответ 1) | |
< <= > >= |
меньше меньше равно больше больше равно |
| |
== != |
равноне равно |
| |
& |
поразрядная конъюнкция (И) |
n=6|5; (ответ 7) | |
^ |
поразрядное исключающее ИЛИ |
n=6^5; (ответ 3) | |
| |
поразрядная дизъюнкция (ИЛИ) |
n=6&5; (ответ 4) | |
&& |
логическое И |
(x>=0) && (x<1) | |
|| |
логическое ИЛИ |
(x<0)||(x>1) | |
?: |
условная операция (тернарная) |
max=(b>a)? b : a | |
= += -= *= /= %= <<= >>= &= |= ^= |
присваивание сложение с присваиванием вычитание с присваиванием умножение с присваиванием деление с присваиванием остаток с присваиванием сдвиг влево с присваиванием сдвиг вправо с присваиванием поразрядное И с присваиванием поразрядное ИЛИ с присваиванием поразрядное исключающее ИЛИ с присв. |
s+=2 ; (s=s+2)
a=2; a<<=2; (ответ a=8)
a=3; a&=5; (ответ a=1) a=3; a|=5; (ответ a=7) a=3; a^=5; (ответ a=6) |