Содержание.
Глава 1. Что такое программирование на C и почему это важно для меня? 14
Что такое программа? 14
Что вам понадобится для написания программ на языке C 16
Процесс программирования 20
Использование C 22
Абсолютный минимум 22
Глава 2. Ваша первая программа на C 24
Бесцеремонно убогий кусок кода 24
Функция main() 27
Виды данных 29
Символы в C 30
Числа в C 32
Подведем итог, рассмотрев еще один пример 34
Абсолютный минимум 35
Глава 3. Что делает эта команда? Пояснение кода с помощью комментариев 37
Комментирование программного кода 37
Вставка комментариев 39
Отступы 42
Еще один стиль комментариев 43
Абсолютный минимум 44
Глава 4. Мировая премьера: выход вашей программы на экраны 45
Использование функции printf() 45
Формат функции printf() 45
Печать строк 47
Управляющие последовательности 48
Символы преобразования 51
Обобщение и пример программного кода 53
Абсолютный минимум 54
Глава 5. Добавление переменных в программу 56
Виды переменных 56
Именование переменных 58
Объявление переменных 59
Сохранение данных в переменных 60
Абсолютный минимум 64
Глава 6. Добавление слов в программу 65
Символ конца строки 65
Длина строки 67
Символьные массивы: перечисление символов 68
Инициализация строк 71
Абсолютный минимум 73
Глава 7. #include и #define: увеличение мощности вашей программы 75
Включение файлов в программу 75
Использование директивы #include 78
Определение констант 79
Построение заголовочных файлов и программ 81
Абсолютный минимум 84
Глава 8. Взаимодействие с пользователем 85
Обзор функции scanf() 85
Запрос ввода данных функции scanf() 86
Проблемы с функцией scanf() 89
Абсолютный минимум 92
Глава 9. Числа: математические операции в C 94
Базовые арифметические операции 94
Порядок выполнения математических операций 98
Нарушение правил с помощью скобок 101
Повсеместное использование присваивания 101
Абсолютный минимум 104
Глава 10. Придание силы переменным с помощью присваиваний
и выражений 105
Составной оператор присваивания 105
Следите за порядком! 110
Приведение типов переменных: Голливуд мог бы поучиться у C спецэффектам 111
Абсолютный минимум 112
Глава 11. Развилка на дороге: тестирование данных для выбора
правильного пути 114
Тестирование данных 114
Использование оператора ветвления if 116
Иначе .: Использование else 119
Абсолютный минимум 124
Глава 12. Жонглирование опциями с помощью логических операторов 125
Становимся логичными 126
Избегаем негатива 131
Порядок логических операторов 134
Абсолютный минимум 136
Глава 13. Еще мешочек трюков: новые операторы для ваших программ 138
До свидания, if . else, здравствуй, условный оператор 138
++ и —: операторы небольших изменений 142
Примеряем ситуацию 146
Абсолютный минимум 147
Глава 14. Повторение кода: использование циклов для экономии
времени и сил 148
ПОКА мы повторяем 149
Использование цикла while 150
Использование цикла do.while 152
Абсолютный минимум 155
Глава 15. Еще один способ создания циклов 156
ДЛЯ и во имя повторения! 157
Работа с циклом for 159
Абсолютный минимум 165
Глава 16. Вход и выход из цикличного кода 167
Делаем перерыв на кофе-брейк 167
Давайте продолжим работать 170
Абсолютный минимум 173
Глава 17. Кейс для переключателя 174
Поворачиваем переключатель 175
break и switch 179
Размышления об эффективности 179
Абсолютный минимум 188
Глава 18. Усовершенствование ввода и вывода ваших программ 189
Функции putchar() и getchar() 189
Размышления о новых строках 193
Чуть быстрее: функция getch() 195
Абсолютный минимум 196
Глава 19. Получаем большее от строк 197
Функции, проверяющие символы 197
Верен ли регистр? 198
Функции, изменяющие регистр 202
Строковые функции 203
Абсолютный минимум 206
Глава 20. Высшая математика (для компьютера, не для вас!) 207
Практикум по математике 208
Еще несколько преобразований 209
Погружаемся в тригонометрию и другие сложные темы 210
Становимся непредсказуемыми 213
Абсолютный минимум 218
Глава 21. Работа с массивами 219
Повторение массивов 219
Запись значений в массивы 223
Абсолютный минимум 226
Глава 22. Поиск в массивах 227
Заполнение массивов 227
Находчики, хранители 228
Абсолютный минимум 235
Глава 23. Сортировка по алфавиту и упорядочение данных 236
Приберемся в доме: сортировка 236
Ускоренный поиск 242
Абсолютный минимум 247
Глава 24. Разгадка тайны указателей 249
Адреса памяти 249
Объявление переменных-указателей 250
Использование оператора разыменования 252
Абсолютный минимум 256
Глава 25. Массивы и указатели 258
Названия массивов и указатели 258
Переход вниз по списку 260
Символы и указатели 261
Будьте внимательны с длиной 262
Массивы указателей 265
Абсолютный минимум 270
Глава 26. Максимизация памяти вашего компьютера 271
Размышления о динамической памяти 272
Но зачем мне нужна динамическая память? 273
Как я могу выделить динамическую память? 275
Если недостаточно динамической памяти 279
Освобождение динамической памяти 280
Множественное выделение памяти 281
Абсолютный минимум 285
Глава 27. Упорядочение данных с помощью структур 287
Объявление структуры 288
Запись данных в структурные переменные 293
Абсолютный минимум 297
Глава 28. Сохранение последовательных файлов на компьютере 299
Файлы на диске 299
Открытие файла 300
Использование файлов последовательного доступа 303
Абсолютный минимум 309
Глава 29. Сохранение файлов произвольного доступа
на компьютере 310
Открытие файлов произвольного доступа 311
Перемещение по файлу 312
Абсолютный минимум 318
Глава 30. Организация программ с помощью функций 319
С функциями языка С приходит форма 319
Локальная или глобальная? 324
Абсолютный минимум 327
Глава 31. Передача переменных в функции 329
Передача аргументов 329
Методы передачи аргументов 330
Передача по значению 331
Передача по адресу 333
Абсолютный минимум 338
Глава 32. Возврат данных из функций 339
Возврат значений 339
Тип данных return 342
Последний шаг: прототип 343
Подведем итоги 346
Абсолютный минимум 346
ПРиложения
Приложение А. Таблица ASCII 348
Приложение Б. Программа «Покер с обменом» 353
Об авторах 364
Благодарности 364
Предметный указатель 366
Добавить комментарий