
- •Руденко т.В. Сборник задач и упражнений по языку Си. ( учебное пособие для студентов II курса )
- •Предисловие
- •Типы, операции, выражения
- •Управление
- •3.1 Синтаксис и семантика операторов языка Си
- •Обработка числовых данных
- •Обработка символьных данных
- •Функции и структура программы
- •Указатели и массивы
- •Структуры, объединения
- •6.1 Основные сведения
- •6.2 Структуры и функции. Указатели на структуры.
- •6.3 Структуры со сылками на себя
- •Ввод-вывод
- •7.1 Стандартный ввод-вывод
- •7.2 Работа с файлами
- •Интерфейс с системой unix
- •Низкоуровневый ввод-вывод
- •Процессы, сигналы
- •8.2.1 Конвейер, перенаправление ввода-вывода
- •8.2.2 Сигналы. Фоновые процессы.
- •Задания практикума
- •Свойства транслятора
- •Калькулятор
- •Моделирование работы интерпретатора shell
- •Приложения
- •Библиотека стандартных функций языка с
- •Функции работы со строками
- •Функции проверки класса литер
- •Ввод-вывод
- •Операции над файлами
- •Форматный вывод
- •Литеры-спецификаторы и их смысл при выводе
- •Форматный ввод
- •Литеры-спецификаторы и их смысл при вводе
- •Функции ввода-вывода литер
- •Функции позиционирования файла
- •Математические функции
- •Функции общего назначения
- •Дальние переходы
- •10.2 Фрагменты стандарта языка Си
- •10.2.1 Классификация типов
- •10.2.2 Приоритеты и порядок выполнения операций
- •10.2.3 Арифметические преобразования при выполнении арифметических операций вида X op y
- •10.2.4 Арифметические преобразования при выполнении присваивания и явного приведения
- •10.2.6 Явное приведение ( тип т ) X
- •10.2.7 Адресная арифметика
- •10.3 Системные функции unix
- •10.3.1 Базисные средства ввода-вывода
- •10.3.2 Дополнительные средства ввода-вывода
- •10.3.3 Процессы, транспортеры, сигналы
- •Литература
- •Содержание
Литература
Б. Керниган, Д. Ритчи. Язык программирования Си. М., «Финансы и статистика», 1992
American National Standard for Information Systems - Programming Language C, X3.159-1989
Б. Керниган, Д. Ритчи, А. Фьюэр Язык программирования Си. Задачи по языку Си. М., «Финансы и статистика», 1985
Н. Джехани. Программирование на языке Си. М., «Радио и связь», 1988
Б. Керниган, Р. Пайк. Универсальная среда программирования UNIX. М., «Финансы и статистика», 1992
С. Баурн. Операционная система UNIX.М., «Мир», 1986
С.А. Абрамов, Г.Г. Гнездилова и др. Задачи по программированию. М., «Наука», 1988
В.Н. Пильщиков. Сборник упражнений по языку Паскаль. М., «Наука», 1989
Содержание
1. ПРЕДИСЛОВИЕ 3
2. ТИПЫ, ОПЕРАЦИИ, ВЫРАЖЕНИЯ 3
3. УПРАВЛЕНИЕ 8
3.1 Синтаксис и семантика операторов языка Си 8
3.2 Обработка числовых данных 11
3.3 Обработка символьных данных 14
4. ФУНКЦИИ И СТРУКТУРА ПРОГРАММЫ 16
5. УКАЗАТЕЛИ И МАССИВЫ 20
6. СТРУКТУРЫ, ОБЪЕДИНЕНИЯ 28
6.1 Основные сведения 28
6.2 Структуры и функции. Указатели на структуры. 30
6.3 Структуры со сылками на себя 34
7. ВВОД-ВЫВОД 38
7.1 Стандартный ввод-вывод 38
7.2 Работа с файлами 40
8. ИНТЕРФЕЙС С СИСТЕМОЙ UNIX 42
8.1 Низкоуровневый ввод-вывод 42
8.2 Процессы, сигналы 44
8.2.1 Конвейер, перенаправление ввода-вывода 44
8.2.2 Сигналы. Фоновые процессы. 47
9. ЗАДАНИЯ ПРАКТИКУМА 49
9.1 Свойства транслятора 49
9.2 Калькулятор 51
9.3 Моделирование работы интерпретатора SHELL 52
10. ПРИЛОЖЕНИЯ 55
10.1 Библиотека стандартных функций языка С 55
10.1.1 Функции работы со строками 55
10.1.2 Функции проверки класса литер 56
10.1.3 Ввод-вывод 57
10.1.3.1 Операции над файлами 57
10.1.3.2 Форматный вывод 58
10.1.3.3 Форматный ввод 60
10.1.3.4 Функции ввода-вывода литер 62
10.1.3.5 Функции позиционирования файла 63
10.1.4 Математические функции 64
10.1.5 Функции общего назначения 64
10.1.6 Дальние переходы 65
10.2 Фрагменты стандарта языка Си 65
10.2.1 Классификация типов 65
10.2.2 Приоритеты и порядок выполнения операций 66
10.2.3 Арифметические преобразования при выполнении арифметических операций вида X op Y 67
10.2.4 Арифметические преобразования при выполнении присваивания и явного приведения 68
10.2.5 Неявное приведение типов в операторе присваивания X = Y 69
10.2.6 Явное приведение ( тип Т ) X 70
10.2.7 Адресная арифметика 71
10.3 Системные функции UNIX 72
10.3.1 Базисные средства ввода-вывода 72
10.3.2 Дополнительные средства ввода-вывода 73
10.3.3 Процессы, транспортеры, сигналы 75
11. ЛИТЕРАТУРА 79
12. СОДЕРЖАНИЕ 81