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.
| Управление экраном и памятью в текстовом режиме
|
|
| Список рекомендованных источников
|
|
|
|
|
|
|
|