- •1.Системы счисления.
- •2.Принцип программного управления.
- •3. Назначение и классификация языков программирования.
- •4.Понятие и состав систем программирования.
- •5. Понятие информации и алгоритмов.
- •6.Блок-схемы разветвляющихся алгоритмов.
- •7.Блок-схемы циклических алгоритмов.
- •8.Потоковый ввод/вывод данных.
- •9.Использование манипуляторов при вводе/выводе данных.
- •10.Управляющие коды-символы. Отображение специальных символов на экране монитора.
- •11.Форматированный ввод/вывод данных.
- •12.Строковый и символьный ввод-вывод информации.
- •14.Пространство имен. Ключевое слово using как директива.
- •15. Процессор и имена заголовочных файлов
- •16.Средства отладки программ ms vs
- •17.Выполнение приложения с использованием средств интерактивной отладки.
- •18.Выполнение приложения с использованием средств планируемой отладки.
- •20.Определение переменных. Переменные и константы.
- •Описание и инициализация переменных
- •Int k; // это переменная целого типа int
- •Задание и использование констант
- •21.Логические переменные и примеры их использования в программах.
- •22.Операции присваивания. Особенности выполнения. Условная операция ?:
- •Пример конструкции ветвления
- •25.Оператор перехода goto. Оператор return. Оператор return
- •Оператор goto
- •26.Особенности синтаксиса и выполнения операторов перехода continue, break.
- •Цикл for
- •Описание синтаксиса
- •30.Время существования и область видимости переменных (auto, static, extern, register).
- •31.Создание исполняемого файла.
- •32.Массив. Определение и инициализация массива.
- •Пример инициализации массива
- •33.Символы, строки (инициализация, алгоритмы). Символьный тип char
- •34.Стандартные функции работы со строками. Функции работы со строками c
- •35.Обработка символьной информации.
- •36.Инициализация многомерных массивов.
- •37.Матрицы. Инициализация, ввод, вывод, алгоритмы поиска в матрице.
- •38.Ввод, вывод двумерных массивов.
- •39.Операции над указателями. Типы указателей.
- •40. Указатели на указатели.
- •41.Указатели и строки.
- •42.Ссылочный тип данных.
- •43. Указатели на многомерные массивы.
- •44.Массивы и указатели. Понятие индекса. Инициализация. Доступ к компонентам.
- •45.Многомерные массивы. Связь между указателями и массивами. Связь между массивами и указателями
- •46.Объявление и определение функций.
- •47.Вызов и использование функций.
- •Возврат в вызывающую функцию
- •48.Способ передачи аргументов в функции. Массивы как параметры функций.
- •49.Перегрузка функций. Функции с переменным числом аргументов. Задание параметров функции по умолчанию.
- •50.Указатели как формальные параметры и как результат функций.
- •51.Ссылки как формальные параметры и как результат функций.
- •52.Использование указателей на функцию.
- •53.Передача указателя на функцию.
- •54.Использование макроопределений.
- •55.Динамические переменные. Основные свойства динамических переменных.
- •56.Динамические массивы.
- •57.Формирование динамических переменных с использованием библиотечных функций.
- •58.Формирование динамических переменных с использованием операций new и delete.
- •59.Массивы указателей как структура данных.
- •Типы данных, используемые при работе с массивами указателей
- •60.Многоуровневые указатели.
- •61.Динамические матрицы.
- •62.Передача параметров функции main. Передача параметров в функцию
- •Тип имя_функции (const тип_переменной* имя_переменной, …) Пример
8.Потоковый ввод/вывод данных.
В языке С определены три стандартных потока ввода/вывода:
stdin – стандартное устройство ввода (клавиатура);
stdout – стандартное устройство вывода (экран);
stderr – стандартное устройство вывода сообщения об ошибках (также экран).
Простейший ввод/вывод:
getch()– ввод одного символа без отображения его на экране;
getche()– ввод одного символа с отображением его на экране;
putchar(int c)– вывод одного символа на экран.
Все эти функции требуют включения заголовочного файла<conio.h>.
Все остальные функции ввода/вывода определены в заголовочном файле<stdio.h>.
Для ввода и вывода на экран используются функции scanf и printf соответственно, прототипы которых имеют следующий вид: int scanf (char *format, ...); int printf(char *format, ...);
Вывод осуществляется функцией printf, которая имеет следующий синтаксис: printf(<строка описания форматов> [, <список вывода>]);
Обычные символы и управляющие последовательности просто копируются в стандартный выходной поток в порядке их появления.
Спецификации формата начинаются с символа % и заканчиваются символом, определяющим тип выводимого значения. Кроме того, спецификации формата могут содержать символы и цифры для управления видом выводимого значения. Список вывода состоит из переменных и/или констант, значения которых должны быть выведены. Количество спецификаций формата должно быть равно количеству выводимых значений, которые указываются в списке вывода. Если это условие не будет соблюдаться, выполнение функции может привести к непредсказуемым результатам.
Ввод осуществляется функцией scanf, которая имеет следующий синтаксис: scanf(<строка описания форматов> [, <список ввода>]);
Строка описания форматов состоит из набора спецификаций формата, таких же, как для функции printf. Список ввода состоит из адресов переменных, куда будут заноситься вводимые значения. Адрес переменной вычисляется с помощью унарной операции &. Количество спецификаций формата должно быть равно количеству вводимых значений, которые указываются в списке ввода.
Функция scanf возвращает количество успешно введенных и преобразованных значений. Функция printf возвращает количество символов, записанных в выходной поток.
9.Использование манипуляторов при вводе/выводе данных.
Система ввода/вывода С++ включает второй способ изменения параметров форматирования потока. Для этого используются специальные функции, называемые манипуляторами (manipulators), которые могут включаться в выражения ввода/вывода. Стандартные манипуляторы показаны в таблице.
Манипулятор |
Назначение |
Ввод/вывод |
dec |
Ввод/вывод данных в десятичной форме |
ввод и вывод |
endl |
Вывод символа новой строки с передачей в поток всех данных из буфера |
вывод |
ends |
Вывод нулевого символа |
вывод |
flush |
Передача в поток содержимого буфера |
вывод |
hex |
Ввод/вывод данных в шестнадцатиричной системе |
ввод и вывод |
oct |
Ввод/вывод данных в восьмеричной форме |
ввод и вывод |
resetiosflags(long f) |
Сбрасывает флаги, указанные в f |
ввод и вывод |
setbase(int base) |
Устанавливает базу счисления равной параметру base |
вывод |
setfill(int ch) |
Устанавливает символ заполнения равным ch |
вывод |
setiosflags(long f) |
Устанавливает флаги, указанные в f |
ввод и вывод |
setprecision(int p) |
Устанавливает число цифр после запятой |
вывод |
setw(int w) |
Устанавливает ширину поля равной w |
вывод |
ws |
Пропускает начальный символ-разделитель |
ввод |
Для использования манипуляторов с параметрами в программу необходимо включить заголовочный файл iomanip.h. Манипуляторы могут использоваться в составе выражений ввода/вывода. Ниже представлен пример программы, использующей манипуляторы для изменения формата вывода:
#include <iostream.h> #include <iomanip.h> int main() { cout << setiosflags(ios::fixed); cout << setprecision (2) << 1000.243 << endl; cout << setw (20) << "Hello there."; return 0; }
Программа выводит следующие данные: 1000 .24 Hello there.
Обратим внимание, как манипуляторы появляются в последовательности операторов ввода/вывода. Когда манипуляторы не имеют аргументов, как манипулятор endl в этой программе, за ними не следуют скобки. Причина этого в том, что оператору << передается адрес манипулятора.