На главную страницу

Решения к упражнениям из книги "Язык программирования С" Б. Керниган и Д. Ритчи

Язык программирования С

Глава 1. Вводный урок.
Глава 2. Типы данных, операции и выражения.
Упражнение 2.1. Напишите программу для определения диапазонов...
Упражнение 2.2. Напишите цикл, эквивалентный приведенному выше циклу for...
Упражнение 2.3. Напишите функцию htoi(s), которая преобразует строку...
Упражнение 2.4. Напишите альтернативную версию функции squeeze(s1, s2)...
Упражнение 2.5. Напишите функцию any(s1,s2), возвращающую номер первой...
Упражнение 2.6. Напишите функцию setbits(x,p,n,y) так, чтобы она...
Упражнение 2.7. Напишите функцию invert(x,p,n), возвращающую свой аргумент...
Упражнение 2.8. Напишите функцию rightrot(x,n), которая бы возвращала...
Упражнение 2.9. Благодаря свойствам двоичной системы счисления выражение...
Упражнение 2.10. Перепишите функцию lower, которая преобразует буквы...
Глава 3. Управляющие конструкции.
Упражнение 3.1. В нашем двоичном поиске каждый цикл содержит две проверки...
Упражнение 3.2. Напишите функцию под именем escape(s,t), которая бы...
Упражнение 3.3. Напишите функцию expand(s1,s2), которая бы разворачивала...
Упражнение 3.4. В представлении чисел с помощью дополнения до двойки...
Упражнение 3.5. Напишите функцию itob(n,s,b), которая бы преобразовывала...
Упражнение 3.6. Напишите версию itoa, принимающую три аргумента вместо двух...
Глава 4. Функции и структура программы.
Упражнение 4.1. Напишите функцию strrindex(s,t), которая бы возвращала...
Упражнение 4.2. Усовершенствуйте функцию atof так, чтобы она понимала...
Упражнение 4.12. Примените идеи, реализованные в printd, чтобы написать...
Упражнение 4.14. Определите макрос swap(t,x,y), который обменивает местами...
Глава 5. Указатели и массивы.
Упражнение 5.1. Функция getint в ее нынешнем виде воспринимает плюс...
Упражнение 5.2. Напишите функцию getfloat, аналог getint для вещественных...
Глава 6. Структуры.
Глава 7. Ввод-вывод.
Глава 8. Интерфейс системы UNIX.