- •2. Структура и основные элементы программы
- •3.Общее понятие типов данных
- •4. Переменные и константы
- •5.Основные типы данных
- •6. Спецификаторы типов данных
- •7. Определение переменных и констант в программе
- •8. Инициализация переменных различных типов
- •9.Целочисленные типы данных
- •10. Вещественные типы данных
- •11. Особенности представления вещественных типов данных
- •12.Логический тип данных
- •13. Символьный тип данных
- •14. Управляющие последовательности
- •15. Операции и выражения
- •16. Операция присваивания, составные операции присваивания
- •17. Понятие l-значения
- •18. Преобразование типов данных
- •19. Арифметические операции
- •20. Операции инкремента и декремента, их разновидности
- •21. Операции отношения
- •22. Логические операции
- •23. Побитовые операции сдвига
- •24. Побитовые логические операции
- •25. Примеры применения побитовых операций
- •26. Условная операция и ее использование
- •27. Определение объема памяти, необходимого для размещения объектов
- •28. Понятие приоритета операций и его влияние на результаты вычислений
- •31.Флаги форматирования потоков ввода-вывода
- •32. Форматирование ввода-вывода с помощью манипуляторов
- •33.Форматирование ввода-вывода с помощью функций потоков ввода-вывода
- •34. Управление шириной поля вывода и выравниванием данных при выводе
- •35. Управление форматом вывода вещественных значений
- •36. Основные понятия структурного программирования
- •37. Базовый набор управляющих структур
- •39.Условная инструкция (if)
- •40. Инструкция множественного выбора (switch)
- •42. Цикл с постусловием (do while)
- •43. Итерационный цикл (for)
- •46. Инструкция перехода goto
- •47. Понятие рекуррентных вычислений, примеры
- •48. Понятие инварианта цикла
- •49. Понятие и определение массива
- •52. Ввод элементов массивов с клавиатуры
- •53. Декларативная и программная инициализация массивов
- •54. Копирование массивов
- •55. Нахождение минимальных и максимальных значений в массивах
- •56. Сдвиг элементов массивов
- •57. Перестановка элементов в массивах
- •58. Поиск данных в массивах
- •59. Сортировка данных в массивах
- •60. Вычисление сумм и произведений элементов массивов
- •61. Представление текстовых строк в виде массива символов
- •62. Ввод-вывод символьных строк
- •63. Определение фактической длины строки
- •64. Копирование символьных строк
- •65. Основные функции обработки строк библиотеки cstring
- •66. Массивы текстовых строк (двумерные массивы символов)
- •67. Указатели Понятие указателя
- •Работа с указателями
- •68. Арифметика указателей
- •69. Индексирование указателей
- •70. Ссылки
- •71. Определение функции
- •72. Инструкция return
- •73. Завершение работы функции
- •74. Механизмы передачи данных через параметры функций
- •75. Передача данных по значению
- •76. Передача данных через указатели
- •77. Передача данных по ссылке
- •78. Параметры по умолчанию
- •79. Функции с переменным числом параметров
- •80. Inline функции
- •81. Перегрузка функций
- •82. Рекурсия
- •83. Прототипы функций
31.Флаги форматирования потоков ввода-вывода
Флаг |
Числовое значение |
Назначение |
Действие |
ios:: skipws |
1 |
Отменяет ввод из потока лидирующих пробельных символов (пробелов, символов табуляции, символов перевода строки). Установлен по умолчанию. |
ввод |
ios:: unitbuf |
2 |
Если буфер вывода не пуст, его содержимое передаются на устройство вывода сразу при завершении операции вывода. |
вывод |
ios:: uppercase |
4 |
Отображает шестнадцатеричные цифры и символ экспоненты при выводе вещественных значений в верхнем регистре. |
вывод |
ios:: showbase |
8 |
Отображает обозначение основания системы счисления, в которой выводится числовое значение. Например, если выводится значение A1F, то оно будет выведено в виде 0xA1F. |
вывод |
ios:: showpoint |
16 |
Отображает при выводе вещественных значений десятичную точку и нули дробной части, даже если дробная часть отсутствует. |
вывод |
ios:: showpos |
32 |
Приводит к отображению знака + при выводе положительных числовых значений. |
вывод |
ios:: left |
64 |
Выравнивает вывод данных по левому краю поля вывода, дополняя данные справа пробелами (или установленными символами) до ширины поля вывода. |
вывод |
ios:: right |
128 |
Выравнивает вывод данных по правому краю поля вывода, дополняя данные слева пробелами (или установленными символами) до ширины поля вывода |
вывод |
ios:: internal |
256 |
Выводит знак числа с левым выравниванием, а само число с правым выравниванием. Между знаком и самим числом выводятся либо пробелы, либо установленные символы заполнения, дополняя выводимое значение до ширины поля вывода. |
вывод |
ios:: dec |
512 |
Устанавливает десятичную форму представления целых чисел. Флаг установлен по умолчанию. |
ввод/вывод |
ios:: oct |
1024 |
Устанавливает восьмеричную форму представления целых чисел. |
ввод/вывод |
ios:: hex |
2048 |
Устанавливает шестнадцатеричную форму представления целых чисел. |
ввод/вывод |
ios:: scientific |
4096 |
Устанавливает формат вывода вещественных значений в формате с экспонентой. По умолчанию компилятор сам выбирает формат вывода (либо экспоненциальный, либо фиксированный). |
вывод |
ios:: fixed |
8192 |
Устанавливает формат вывода вещественных значений с фиксированной точкой. По умолчанию компилятор сам выбирает формат вывода (либо экспоненциальный, либо фиксированный). |
вывод |
ios:: boolalpha |
16384 |
По умолчанию логические значения представляются в виде 0 и 1. При установке этого флага эти значения представляются словами false и true. |
ввод/вывод |
32. Форматирование ввода-вывода с помощью манипуляторов
Управление флагами потоков ввода-вывода можно осуществлять с помощью, так называемых, манипуляторов ввода-вывода. В следующей таблице перечислены стандартные манипуляторы:
Манипулятор |
Назначение |
Действие |
skipws |
Устанавливает флаг skipws. |
ввод |
noskipws |
Обнуляет флаг skipws. |
ввод |
unitbuf |
Устанавливает флаг unitbuf. |
вывод |
nounitbuf |
Обнуляет флаг unitbuf. |
вывод |
uppercase |
Устанавливает флаг uppercase. |
вывод |
nouppercase |
Обнуляет флаг uppercase. |
вывод |
showbase |
Устанавливает флаг showbase. |
вывод |
noshowbase |
Обнуляет флаг showbase. |
вывод |
showpoint |
Устанавливает флаг showpoint. |
вывод |
noshowpoint |
Обнуляет флаг showpoint. |
вывод |
showpos |
Устанавливает флаг showpos. |
вывод |
noshowpos |
Обнуляет флаг showpos. |
вывод |
left |
Устанавливает флаг left. |
вывод |
right |
Устанавливает флаг right |
вывод |
internal |
Устанавливает флаг internal. |
вывод |
dec |
Устанавливает флаг dec. |
ввод/вывод |
oct |
Устанавливает флаг oct. |
ввод/вывод |
hex |
Устанавливает флаг hex. |
ввод/вывод |
scientific |
Устанавливает флаг scientific. |
вывод |
fixed |
Устанавливает флаг fixed. |
вывод |
boolalpha |
Устанавливает флаг boolalpha. |
ввод/вывод |
noboolalpha |
Обнуляет флаг boolalpha. |
ввод/вывод |
endl |
Выводит в поток символ перевода строки. |
вывод |
ends |
Выводит в поток нулевой символ (‘\0’). |
вывод |
flush |
«Сбрасывает» поток. |
вывод |
resetiosflags(флаги) |
Обнуляет флаги, указанные в параметре |
ввод/вывод |
setiosflags(флаги) |
Устанавливает флаги, указанные в параметре |
ввод/вывод |
setbase(int base) |
Устанавливает основание системы счисления в значение base (допустимые значения параметра 8, 10, 16). |
вывод |
setfill(char ch) |
Устанавливает символ для заполнения в значение ch. |
вывод |
setprecision(int p) |
Устанавливает количество цифр после десятичной точки в значение p. |
вывод |
setw(int w) |
Устанавливает ширину поля вывода в значение w. |
вывод |
ws |
Пропускает ведущие пробельные символы в потоке ввода |
ввод |