- •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 тип_переменной* имя_переменной, …) Пример
10.Управляющие коды-символы. Отображение специальных символов на экране монитора.
Управля́ющие си́мволы — элементы данной кодировки, которым не приписано графическое представление, но которые используются для управления устройствами, организации передачи данных и других целей.
Сейчас для этих целей применяются форматы файлов, языки управления устройствами (такие как Postscript) и сетевые протоколы. Поэтому многие управляющие символы сейчас или не используются вообще, или используются не по назначению.
Стандарт РOSIX требует обязательного наличия лишь восьми управляющих символов — \0, \a, \b, \t, \n, \v, \f, \r (см. переносимый набор символов).
Вы можете использовать escape-последовательности для вывода на дисплей специальных символов. Программисты часто используют их для вывода символов, изображение которых невозможно получить иным способом:
Escape-последо-вательность |
Функция |
\' |
отображает одинарную кавычку |
\" |
отображает двойную кавычку |
\\ |
отображает обратную косую черту |
Например, вы желаете вывести на экран текст:
Мы зовем ее "Наташа"
который содержит кавычки с именем «Наташа». Если вы попробуете отобразить эту строку с помощью инструкции
puts("Мы зовем ее "Наташа"");
то получите от компилятора сообщение об ошибке. Вспомните, параметр, передаваемый функции puts(), должен начинаться и заканчиваться кавычками, чтобы компилятор Си знал, где начинается и где заканчивается строка. В приведенном выше ошибочном примере, компилятор будет интерпретировать параметр как «Мы зовем ее» с дополнительными символами «Наташа""», которые расположены снаружи по отношению к паре двойных кавычек, но внутри пары скобок, содержащих параметр для вызова функции puts(). Для компилятора в такой строке оказывается слишком много информации.
Приведем теперь правильную запись этой инструкции:
puts("Мы зовем ее \"Наташа\"");
11.Форматированный ввод/вывод данных.
Функции форматированного ввода и вывода данных расположены в библиотеке stdio.lib. int scanf( const char * строка форматирования [, аргументы]) – читает форматированные данные, вводимые с клавиатруы, и записывает их в место, указанное аргументом. Каждый аргумент является указателем на переменную такого же типа, что и соответствующий форматирующий символ. В случае ошибки функция возвращает значение –1 (EOF). Строка форматирования состоит из трех видов символов: − спецификаторы формата; − символы, не являющиеся разделителями (за исключением символа ‘%’); − символы-разделители (пробел ‘ ’, табуляция ‘\t’, переход на следующую строку ‘\n’).
Спецификатор формата начинается с символа ‘%’ и определяет тип считываемых аргументов.
int printf ( const char * строка форматирования [, аргументы]) – выводит форматированные данные на экран. Строка форматирования состоит из: − символов, которые непосредственно выводятся на экран; − управляющих символов; − спецификаторов формата.
Общий вид этого спецификатора формата:
% [флаг] [ширина] [.точность] <символ_формата>
Параметр флаг определяет выравнивание числа при выводе.
Параметр ширина определяет минимальное количество выводимых символов.
Параметр точность имеет различное назначение для различных типов выводимых данных. Для действительных чисел, выводимых с использованием спецификатора «%f» и «%e», точность определяет количество десятичных разрядов, а для спецификатора «%g» – количество значащих цифр. При выводе строк точность определяет максимальную длину поля вывода, а при выводе целых чисел − максимальное количество цифр.