1. Керниган Б., Ритчи Д., Фьюэр А. Язык программирования Си. - М.: Финансы и статистика, 2000.
2. Березин Б. И., Березин С. Б. Начальный курс С и С++. – М.: ДИАЛОГ- МИФИ, 1999
3.Культин Н. Б. С/С++ в задачах и примерах – СПб.: БХВ- Петербург, 2001
4. Крячков А. В., Сухинина И. В., Томшин В.К. Программирование на С и С++. Практикум: Учеб. пособие для вузов. / Под ред. В.К.Томшина – 2-е изд., исправ.- М.: Горячая линия – Телеком, 2000
|
| Введение
|
|
| 1.
| Ключевые слова и синтаксис языка
|
|
| 1.1.
| Основные элементы программирования
|
|
| 1.2.
| Синтаксис языка С
|
|
| 1.3.
| Стандартные математические функции
|
|
| 1.4.
| Стандартные библиотечные функции
|
|
| 1.5.
| Сводка операций языка Си
|
|
| 2.
| Базовые средства языка Си
|
|
| 2.1.
| Типы данных
|
|
| 2.2
| Операции над данными
|
|
| 2.3.
| Операции вывода данных
|
|
| 2.4.
| Функции вывода puts() и cputs()
|
|
| 2.5.
| Задание окна вывода
|
|
| 2.6.
| Операции над адресами
|
|
| 2.7.
| Ввод данных в языке Си
|
|
| 2.8.
| Поразрядные (побитовые) операции
|
|
| 3.
| Управляющие конструкции языка Си
|
|
| 3.1.
| Организация ветвящихся процессов: оператор if
|
|
| 3.2.
| Вложенные конструкции оператора if
|
|
| 3.3.
| Операторы организации цикла
|
|
| 3.4.
| Оператор передачи управления go to
|
|
| 3.5.
| Оператор передачи управления (оператор-переключатель) switch
|
|
| 3.6.
| Оператор разрыва break
|
|
| 3.7.
| Оператор условия?:
|
|
| 3.8.
| Препроцессор языка Си и директивы условной компиляции
|
|
| 4.
| Сложные типы данных
|
|
| 4.1.
| Объявление и инициализация массивов
|
|
| 4.2.
| Указатели
|
|
| 4.3.
| Массивы и указатели в языке Си
|
|
| 5.
| Функции в языке Си
|
|
| 5.1.
| Типовая структура программы на языке Си
|
|
| 5.2.
| Оператор return
|
|
| 5.3.
| Передача параметров в функцию
|
|
| 5.4.
| Ссылочные переменные
|
|
| 5.5.
| Рекурсивные вызовы функций
|
|
| 5.6.
| Массивы и функции
|
|
| 6.
| Типы, определяемые пользователем
|
|
| 6.1.
| Структура в языке Си
|
|
| 6.2.
| Объединения
|
|
| 6.3.
| Битовые поля
|
|
| 6.4.
| Доступ к отдельному биту
|
|
| 6.5.
| Переименование типов - typedef
|
|
| 7.
| Выделение памяти и управление ею
|
|
| 7.1.
| Определение размера выделяемой памяти (операция sizeof)
|
|
| 7.2.
| Динамическое выделение памяти
|
|
| 7.3.
| Динамические массивы
|
|
| 7.4.
| Динамические структуры
|
|
| 8.
| Организация работы с файлами
|
|
| 8.1.
| Понятие потока
|
|
| 8.2
| Открытие файла
|
|
| 8.3.
| Закрытие файла
|
|
| 8.4.
| Операции ввода/вывода в файл (из файла)
|
|
| 9.
| Классы памяти и области видимости переменных
|
|
| 9.1.
| Классы памяти
|
|
| 9.2
| Описатели классов памяти
|
|
| 9.3.
| Правила инициализации переменных
|
|
| 9.4.
| Модели памяти
|
|
| 9.5.
| Управление экраном и памятью в текстовом режиме
|
|
|
| Список рекомендованных источников
|
|
|
|
|
|
|
|
|
|