- •Списки §1. Общие сведения о списках
- •§2. Создание списка
- •§3. Просмотр и анализ списка
- •3.1. Просмотр и анализ списка целых чисел.
- •3.2. Просмотр и анализ списка одномерных массивов.
- •§6. Сравнительный анализ списков.
- •§1. Порядок работы с файлом
- •1.1. Потоки и файлы
- •1.2. Объявление файла
- •1.3. Открытие файла.
- •1.4. Закрытие файла.
- •§2. Работа с текстовым файлом
- •2.1. Посимвольная работа с текстовым файлом
- •Int fputc(int ch, file *stream)
- •2.2. Построчная работа с текстовым файлом
- •§3. Функции блокового ввода/вывода
- •3.1. Экономические задачи с использованием файлов
- •3.2. Математические задачи с использованием файлов
- •§4. Прямой (произвольный) доступ к файлу
- •4.1. Функция fseek()
- •4.2. Замена записи. Функции ftell, fgetpos, fsetpos, rewind.
- •Пример. В файл записать координаты точек плоскости. Найти две (любые) точки с наибольшим расстоянием между ними. Массив для хранения координат всех точек не использовать.
- •Упражнения, тесты.
- •Функции (дополнительные возможности)
- •§1. Функции с переменным количеством параметров.
- •§2. Указатели на функции.
- •§3. Массив указателей на функции.
- •§4. Введение в рекурсивные функции.
- •Упражнения, тесты.
- •Void Fun1 (float); void Fun2(float); void Fun3(float);
- •Лабораторная работа № 12.
- •Команды препроцессора (директивы компиляции)
- •§1. Директива define (замены в тексте)
- •Простое макроопределение (макрос)
- •Макрос с аргументами.
- •Директива #undef.
- •§2. Директива #include (включение файлов).
- •§3. Директивы условной компиляции.
- •Директива #if.
- •Директивы #ifdef и #ifndef.
- •Упражнения, тесты
- •История развития технологий программирования
- •§1. Программирование в машинных кодах и на языках символического кодирования
- •§2. Языки высокого уровня. Структурное и модульное программирование
- •§3. Интегрированные системы программирования.
- •§4. История и идеи объектно-ориентированного программирования.
- •§5. Программирование для Windows. Визуальное программирование.
- •Литература
- •Оглавление Предисловие………………………………………………………….…………………3
- •Г л а в а 4. Структуры и другие типы, определяемые пользователем.84
- •Г л а в а 6. Файлы ………………………………………………………..154
- •Г л а в а 7. Функции (дополнительные возможности) ………………190
- •Г л а в а 9. История развития технологий программирования ……220
Г л а в а 4. Структуры и другие типы, определяемые пользователем.84
§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