§1. Структуры………………………………………………………………….84
1.1.Объявление структуры……………………………………………….84
1.2. Работа со структурой………………………………………………..85
1.3. Вложенные структуры и статические массивы в структурах…….85
1.4. Статический массив структур……………………………………….86
§2. Cтруктуры и указатели…………………………………………………….86
2.1. Указатели в структуре……………………………………………….86
2.2. Указатели на структуру……………………………………………...87
2.3. Динамический массив структур…………………………………….89
2.4. Ссылка на структуру…………………………………………………89
2.5. Указатели и вложенные структуры…………………………………89
§3. Cтруктуры и функции……………………………………………………..91
3.1. Передача полей структуры в функцию…………………………….91
3.2. Передача всей структуры в функцию……………………………...93
§4. Cтруктуры и классы………………………………………………………95
§5. Объединения………………………………………………………………96
5.1.Представление вещественных чисел в памяти компьютера….…..96
|
|
5.2. Объявление объединения………………………………………..…99
5.3. Сравнение объединения и структуры. ……………………..……..99
§6. Поля битов (битовые поля)……………………………………………..102
§7. Перечисления……………………………………………………………106
Упражнения, тесты……………………………………………………………….108
Лабораторная работа 6. Структуры………………………………………….111
Лабораторная работа 7. Объединения, поля битов, перечисления………121
Г л а в а 5. Списки………………………………………………………...124
§1. Общие сведения о списках……………………………………………...124
§2. Создание списка…………………………………………………………126
2.1. Первый способ……………………………………………………..126
2.2. Второй способ (создание стека)…………………………………..128
§3. Просмотр и анализ списка………………………………………………129
3.1. Просмотр и анализ списка целых чисел. ………………………..129
3.2. Просмотр и анализ списка одномерных массивов………………131
§4. Удаление элементов из списка…………………………………………132
§5. Вставка элементов в список……………………………………………134
§6. Сравнительный анализ списков………………………………………..137
Упражнения, тесты……………………………………………………………….139
Лабораторная работа 8. Списки……………………………………………….141
Г л а в а 6. Файлы ………………………………………………………..154
§1. Порядок работы с файлом……………………………………………..154
1.1. Потоки и файлы…………………………………………………..154
1.2. Объявление файла………………………………………………..155
1.3. Открытие файла………………………………………………….156
1.4. Закрытие файла…………………………………………………..157
§2. Работа с текстовым файлом……………………………………………158
|
|
2.1. Посимвольная работа с текстовым файлом…………………….158
2.2. Построчная работа с текстовым файлом………………………..160
§3. Функции блокового ввода/вывода…………………………………….163
3.1. Экономические задачи с использованием файлов……………...163
3.2. Математические задачи с использованием файлов…………….167
§4. Прямой (произвольный) доступ к файлу. …….………………………170
4.1. Функция fseek…………………………………………………………….171
4.2. Замена записи. Функции ftell, fgetpos, fsetpos, rewind …………..173
Упражнения, тесты……………………………………………………………….177
Лабораторная работа 9. Работа с текстовым файлом…………………..180
Лабораторная работа 10. Файлы в экономических задачах………………183
Лабораторная работа 11. Файлы в математических задачах…………..187
Г л а в а 7. Функции (дополнительные возможности) ………………190
§1. Функции с переменным количеством параметров……………………190
§2. Указатели на функции………………………………………………….191
§3. Массив указателей на функции………………………………………..193
§4. Введение в рекурсивные функции…………………………………….196
Упражнения, тесты………………………………………………………………197
Лабораторная работа 12. Указатели на функции…………………………200
Лабораторная работа 13. Рекурсивные функции…………………………203
Г л а в а 8. Команды препроцессора (директивы компиляции) ….209
§1. Директива define (замены в тексте)…………………………………..209
1.1. Простое макроопределение (макрос)……………………………209
1.2. Макрос с аргументами……………………………………………211
1.3. Директива #undef …………………………………………………212
§2. Директива #include (включение файлов)…………………………..…213
§3. Директивы условной компиляции…………………………………….215
3.1. Директива #if ……………………………………………………...215
3.2. Директивы #ifdef и #ifndef ………………………………………..216
Упражнения, тесты……………………………………………………………… 217
Г л а в а 9. История развития технологий программирования ……220
§1. Программирование в машинных кодах и на языках символического
кодирования…………………………………………………………………221
§2.Языки высокого уровня. Структурное и модульное программирование..218
§3. Интегрированные системы программирования…………………….….224
§4. История и идеи объектно-ориентированного программирования…....225
§5. Программирование для Windows. Визуальное программирование…...226
Литература …………………………………………………………………..228