Практикум по программированию на языке Си, Подбельский В.В., 2004

По кнопке выше «Купить бумажную книгу» можно купить эту книгу с доставкой по всей России и похожие книги по самой лучшей цене в бумажном виде на сайтах официальных интернет магазинов Лабиринт, Озон, Буквоед, Читай-город, Литрес, My-shop, Book24, Books.ru.

По кнопке «Купить и скачать электронную книгу» можно купить эту книгу в электронном виде в официальном интернет магазине «Литрес», если она у них есть в наличии, и потом ее скачать на их сайте.

По кнопке «Найти похожие материалы на других сайтах» можно искать похожие материалы на других сайтах.

On the buttons above you can buy the book in official online stores Labirint, Ozon and others. Also you can search related and similar materials on other sites.

Ссылки на файлы заблокированы по запросу правообладателей.

Links to files are blocked at the request of copyright holders.


Практикум по программированию на языке Си, Подбельский В.В., 2004.

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

Практикум по программированию на языке Си, Подбельский В.В., 2004


Исходный текст программ.
Программа на языке Си может состоять из одного или нескольких текстовых файлов, содержащих описания и определения объектов и функций. Эти исходные файлы могут транслироваться либо совместно, либо отдельно друг от друга, а затем на этапе компоновки (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.
Литература.

Купить .
Дата публикации:






Теги: :: ::


 


 

Книги, учебники, обучение по разделам




Не нашёл? Найди:





2025-03-22 17:53:35