ВУЗ:
Составители:
Рубрика:
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ …………………………………………………………….... 3
Часть I ОСНОВЫ ЯЗЫКА С …………………………………………… 4
1 Алфавит и идентификаторы языка С ……………………… 5
2 Типы данных в языке С …………………………………….. 5
3 Константы в языке С ……………………………………….. 7
4 Знаки операций ……………………………………………... 8
5 Разделители в языке С ……………………………………… 11
6 Операторы языка С …………………………………………. 11
7 Структура программы в языке С …………………………... 18
8 Определения и описания программных объектов. Про-
должительность существования программных объектов ... 20
9 Операции ввода-вывода в языке С ………………………… 22
10 Понятие адресации. Указатели в языке С ………………… 24
11 Сложные типы данных в языке С …………………………. 30
11.1 Массивы ………….…………………………………... 30
11.2 Структуры ……………………………………………. 34
11.3 Объединения …………………………………………. 36
11.4 Битовые поля структур и объединений ……………. 37
11.5 Файлы ………………………………………………… 39
11.6 Алгоритмы для сложных типов данных …………… 43
12 Динамические структуры данных ………………………… 44
12.1 Однонаправленный линейный список ……………... 45
12.2 Двунаправленный список …………………………… 48
12.3 Буфер …………………………………………………. 50
12.4 Стек …………………………………………………… 51
12.5 Бинарное дерево ……………………………………... 51
13 Работа с функциями в языке С ……………………………. 54
13.1 Описание и порядок исполнения функций ………… 54
13.2 Массивы в качестве параметров функции …………. 56
13.3 Указатели на функции ………………………………. 57
13.4 Функции с переменным числом параметров ………. 59
13.5 Рекурсивные функции ………………………………. 61
13.6 Параметры функции main …………………………... 62
14 Директивы препроцессора в языке С ……………………... 63
15 Построение макросов в языке С …………………………... 66
16 Теоретические аспекты программирования ……………… 67
Часть II ПРАКТИКУМ ПО ЯЗЫКУ С ……………………………….... 70
17 Творческие задачи по программированию ……………..... 70
17.1 Задания повышенного уровня сложности …………. 73
17.2 Примеры решения заданий повышенного уровня
сложности ……………………………………………. 79
18 Задания для самоподготовки …………………………........ 90
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ ……………………… 94