- Типы данных. Стандартные типы. Целочисленные типы. Логический тип. Символьный тип. Вещественный тип. Константы. Объявление переменных. Определение переменных.
- Сравнение значений типов с плавающей точкой.
- Классы памяти. Выделение и освобождение памяти.
- Арифметические операции. Логические операции.
- Операторы ветвления. Оператор выбора. Операторы цикла. Операторы передачи управления.
- Лексический анализ, синтаксический анализ, семантический анализ.
- Указатель. Инициализация указателей. Операции с указателями.
- Статические массивы. Одномерные массивы. Многомерные массивы.
- Динамические массивы. Отличие и связь массивов и указателей.
- Объявление строк. Присваивание строк. Сравнение строк. Конкатенация строк.
- Переименование типов. Перечисления. Структуры. Объединения.
- Определение функций. Объявление функций. Вызов функций. Прототип функции.
- Рекурсивная функция. Стек вызовов функций.
- Формальные параметры. Передача данных с указателем. Передача данных по значению.
- Возвращаемое значение функции. Передача массивов в функцию.
- Директива include. Директива define. Макросы.
- Абстрактные типы данных. Список. Варианты реализации списка.
- Асимптотическая сложность алгоритма. Сложность операций над списком, сложность сортировки.
- Учетные стоимости (амортизированная стоимость). Банковский метод.