Практикум содержит более 200 задач с решениями в виде программ (вместе с функциями их около 400) на языке Си. Сформулированы условия экспериментов, которые можно проделать с программами. Задачи, программы и эксперименты иллюстрируют средства языка Си и приемы современного программирования. Задачи подобраны и распределены по главам так, что объем средств языка, используемых для их решения, постепенно расширяется. На CD размещены тексты программ и компилятор DJGPP.
Для студентов и преподавателей вузов, учащихся специализированных средних учебных заведений, а также для читателей, желающих изучить профессиональное программирование на языке Си.

Исходный текст программ.
Программа на языке Си может состоять из одного или нескольких текстовых файлов, содержащих описания и определения объектов и функций. Эти исходные файлы могут транслироваться либо совместно, либо отдельно друг от друга, а затем на этапе компоновки (linkage) результаты трансляции объединяются в исполнимую программу (executable program). Почти обязательно в эту исполнимую программу компоновщик (linker) включает коды заранее оттранслированных библиотечных функций, вызов которых предусмотрен в исходном тексте программы.
Текст в каждом файле программы на языке Си - это конечная последовательность знаков (character - знак, символ, буква, литера). При электронном представлении программы для обработки на ЭВМ каждый знак представляется соответствующим кодом. (Вопрос о выборе того или иного кода пока оставим в стороне. Сейчас будет достаточно, если читатель понимает, что при нажатии на клавишу клавиатуры компьютер получает некоторый код, а при выводе символа на экран дисплея коду внутри ЭВМ соответствует изображение на экране.) Подготовка программы к обработке на ЭВМ состоит в оформлении ее текста в виде файла (source file - исходный файл) с помощью того или иного текстового редактора. В указанный исходный файл заносятся коды всех знаков текста программы (в том числе и коды пробелов) и вспомогательные (служебные) коды, обеспечивающие правильное форматирование ее текста при печати и/или отображении на экране дисплея. Тот факт, что программа - это конечная последовательность кодов ее знаков, достаточно привычен и мало кого может удивить. Но роль, влияние и значение вспомогательных кодов, включаемых текстовым редактором в файл программы при наборе ее текста, часто остаются непонятными.
ОГЛАВЛЕНИЕ.
Предисловие.
Тема 1. Базовые сведения о программе на Си.
Основные вопросы темы.
1.1. Исходный текст программ.
1.2. Стадии и этапы обработки Си-программ.
1.3. Компиляция и исполнение программы на Си.
1.4. Модификации исходного текста программы.
1.5. Прототипы функций.
1.6. Роль заголовочного файла stdio.h.
1.7. Комментарии в тексте программы.
1.8. Особенности вывода строк функцией puts().
Коротко о важном.
Тема 2. Константы и их типы.
Основные вопросы темы.
2.1. Знакомство с функцией форматного вывода.
2.2. Вещественные константы.
2.3. Целые константы.
2.4. Перечислимые константы.
2.5. Символьные константы.
2.6. Символьные строки (строковые константы).
Коротко о важном.
Тема 3. Знакомство с препроцессором.
Основные вопросы темы.
3.1. Включение текстов из файлов.
3.2. Замены (подстановки) в тексте.
3.3. Препроцессорное управление включением текста.
3.4. Несколько полезных макроопределений.
Коротко о важном.
Тема 4. Переменные, операции, выражения.
Основные вопросы темы.
4.1. Имена, вводимые программистом.
4.2. Определение и инициализация переменных.
4.3. Арифметические выражения.
4.4. Отношения и логические операции.
4.5. Условная (тернарная) операция.
4.6. Битовые представления целых и поразрядные операции.
4.7. Унарная операция & и функция scanf().
Коротко о важном.
Тема 5. Управление последовательностью вычислений.
Основные вопросы темы.
5.1. Условный оператор.
5.2. Переключатели (switch).
5.3. Операторы циклов.
5.4. Циклы при работе с символами.
5.5. Переназначение стандартных потоков ввода-вывода.
Коротко о важном.
Тема 6. Массивы.
Основные вопросы темы.
6.1. Определение и простейшая обработка массивов.
6.2. Вложенные циклы и сортировка массивов.
6.3. Решение задачи с массивом с помощью двух программ.
6.4. Массивы и матрицы.
Коротко о важном.
Тема 7. Указатели и адреса объектов.
Основные вопросы темы.
7.1. Указатели, адреса, разыменование, адресация.
7.2. Массивы и указатели.
7.3. Указатели и многомерные массивы.
7.4. Массивы указателей.
7.5. Указатели и динамическое распределение памяти.
7.6. Моделирование многомерных динамических массивов.
Коротко о важном.
Тема 8. Функции, определяемые программистом.
Основные вопросы темы.
8.1. Определение, прототип и вызов функции.
8.2. Адреса объектов и функции.
8.3. Массивы и функции.
8.4. Рекурсивные функции.
8.5 Функции с переменным количеством аргументов.
Коротко о важном.
Тема 9. Строки.
Основные вопросы темы.
9.1. Представление строк в символьных массивах.
9.2. Строки и функции.
9.3. Библиотечные функции для работы со строками.
9.4. Аргументы функции main() и работа со строками.
9.5. Массивы указателей на строки.
Коротко о важном.
Тема 10. Условная компиляция и макрообработка.
Основные вопросы темы.
10.1. Условная генерация текста.
10.2. Рекурсивное использование директивы #include.
10.3. Препроцессорная "настройка" программ.
10.4. Макросредства препроцессора.
10.5. Расширение языка Си.
Коротко о важном.
Тема 11. Структуры, объединения, битовые поля.
Основные вопросы темы.
11.1. Структурные типы и структуры.
11.2. Указатели на структуры.
11.3. Структуры и функции.
11.4. Битовые поля структур и объединения.
11.5. Динамические информационные конструкции.
Коротко о важном.
Тема 12. Работа с файлами.
Основные вопросы темы.
12.1. Основы работы с файлами.
12.2. Обработка файлов в потоковом режиме.
12.3. Прямой доступ к данным файла.
12.4. "Крупный" проект с файлами.
Коротко о важном.
Приложение. Свободно распространяемый компилятор DJGPP.
Литература.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Практикум по программированию на языке Си, Подбельский В.В., 2004 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России.Купить эту книгу
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Теги: учебник по программированию :: программирование :: Подбельский
Смотрите также учебники, книги и учебные материалы:
Предыдущие статьи:
- Turbo Pascal, Практикум, Немнюгин С.А., 2001
- Практикум по курсу Блокчейн и его приложения, Пинягина О.В., 2022
- Анализ и проектирование систем с использованием UML, Учебное пособие для вузов, Галиаскаров Э.Г., Воробьев А.С., 2024
- Программирование на языке Object Pascal в среде Borland Delphi 7.0, Воробейчикова О.В., 2017