Вы находитесь на странице: 1из 1

Курс «Язык программирования C»

Встреча №2-01
Тема: Массивы одномерные и многомерные, повторение всего материала.
Задания для домашней работы:

1. Повторите следующие вопросы (до красной линии):


Язык С и С++ - история создания, применения. Мировое лидерство, наследие.
Алгоритмы, свойства, типы, блок-схемы, обозначения.
Применение IDE для разработки программ. Компилятор, компоновщик, библиотеки.
Лексемы C++, имена, комментарии, ввод-вывод на консоль, потоки.
Типы данных, их размер, диапазон значений, префиксы.
Переменные, константы, перечисления, литералы, escape, raw, ASCII.
Ключевые слова и операторы C++ (sizeof, typedef, ...).
Операторы арифметические, логические, ветвлений, доп. операторы (break...).
Преобразования типов, ошибки в арифметике, округления.
Циклы, счётчики, виды, применение, доп. операторы. Взаимозаменяемость. Вложенные циклы.
Использование отладчика, пошаговое выполнение программы, точки останова.
Массивы одномерные и многомерные, необходимость их применения.
Алгоритмы обработки массивов, применение циклов. Генератор псевдослучайных чисел.

Функции. Объявление и вызов. Аргументы и возврат. Прототипы.


Область видимости имён. Аргументы по умолчанию. Inline. Статические данные.
Шаблоны и перегрузка функции, typename. Объявление и раскрытие макросов.
Алгоритмы сортировки и поиска данных. Пузырьковая и вставками, их улучшения.
Рекурсия. Стек. Быстрая сортировка. Бинарный поиск. Вариативные функции.
Строки в стиле С, терминатор. Ввод-вывод строк. Строковые функции.
Указатели. Адреса переменных. Разыменование. NULL и nullptr. Связь с массивами.
Динамическая память. Операторы new и delete. Указатели на константы.
Указатели на функции. Вызов функции по указателю. Сигнатуры. Массивы указателей.
Многомерные динамические массивы. Указатель на указатель. Расположение в памяти.
Структуры, вложенные структуры. Массивы структур. Динамические данные.
Объединения, битовые поля, битовые операции. Системы исчисления.
Препроцессор, # директивы. Макросы с параметрами. Проекты из нескольких файлов.
Использование файловой системы. Текстовые и двоичные файлы.
Динамические игры (позиционирование, обработка клавиш). Обработка баз данных.
2. Пользователь с клавиатуры вводит числа. Посчитать их сумму и среднее арифметическое и
вывести на экран, как только пользователь введет ноль.

П.С. Выполненные ДЗ улучшают понимание предмета, закрепляют знания и приближают к


успешной сдаче экзамена.

Решения заданий лучше всего отправлять в виде единого файла .doc с вложениями или .zip архива
папки.
Код программы – только в текстовом виде (в .doc или .cpp), а результат работы программы –
копия экрана с консоли в виде картинки.