Когда я надумал изучить С, то прочитал эту легендарную книжку и выполнил все упражнения. Потом решил сложить решения здесь — может кому-нибудь пригодятся.
Предупреждение. Уровень знания языка, используемый при решении конкретной задачи — тот, что достигнут при прочтении книги вплоть до данной задачи. Задачи публикуются "как есть" и могут содержать ошибки. Претензии не принимаются. Конструктивная критика с примерами некорректной работы функций приветствуется, прочие комментарии я буду оставлять или удалять по своему усмотрению. Иногда движок сайта "съедает" части кода, особенно это касается символов форматирования.
- Глава 1. Обзор языка
- Глава 2. Типы, операторы и выражения
- Глава 3. Управление
- Глава 4. Функции и структура программы
- Глава 5. Указатели и массивы
- Глава 6. Структуры
- Глава 7. Ввод и вывод
- Глава 8. Интерфейс с системой UNIX
Другие сборники решений задач из K&R
- К. Тондо, С. Гимпел. Язык Си. Книга ответов — Решебник к Кернигану и Ритчи.
- K&R2 solutions (eng) — Решения задач из K&R "The C Programming Language", 2nd edition. Не решены 5.18—5.20 и ещё ряд задач.
- vidyakv/Problems & Solutions (eng) — bitbucket-репозиторий пользователя vidyakv. Не решены 5.18—5.20 и вся 8-ая глава. Весь текст не проверял, но 6-ая глава выполнена близко к Тондо и Гимпелу (вплоть до обозначений).
- http://krcl.ucoz.ru/blog/ (рус.) — большая часть 1-ой главы.
- http://konstantinovd.narod.ru/k_and_r.html (рус.) — упражнения из глав 2—5.
Сам я эти решения не использовал, хотя и просматривал после того, как решал сам. Имейте в виду, указанные источники очень разные по качеству. Иногда они помогали мне разобраться с постановкой задачи. Так, английские тексты заданий помогли справиться с упражнением 1.16, поскольку на русский оно переведено некорректно.
Дополнительная литература
- B. W. Kernighan, P. J. Plauger Software Tools in Pascal, 1981.
Комментарии
comments powered by Disqus