Учебное пособие. — Лаборатория юного линуксоида, 2012. — 101 с.
Учебное пособие "Особенности языка C" представляет собой курс,
состоящий из 22 занятий (каждое из которых рассчитано на 2
академических часа) и одной проверочной самостоятельной работы (на
выполнение которой может быть отведено от 2 до 4 академических
часов). В учебном пособии рассматриваются отличительные особенности
программирования на языке C. Кроме того, уделяется внимание
обработке строковых данных, структурам, динамическому типу данных,
вводу из файла и выводу в него, передаче аргументов командной
строки в программу, препроцессору, многофайловым программам,
созданию библиотек. Почти каждый урок содержит задания в форме
задач. В конце учебника приведены примеры решения части из них.
Рекомендуется при изучении языка C с помощью этого учебного пособия
пользоваться операционной системой на базе ядра Linux.
Приступая к работе.
Типы данных и их вывод.
Символьный тип данных. Специальные символы.
Операторы ветвления.
Циклы в языке C.
Битовые операции.
Посимвольный ввод и вывод. Понятие буфера.
Переменные, адреса и указатели.
Функции. Передача аргументов по значению и по ссылке.
Форматированный ввод данных.
Псевдослучайные числа.
Особенности массивов при работе с указателями.
Массивы и функции.
Особенности работы со строкам.
Функции для обработки строк.
Структурный тип данных.
Организация динамических структур данных.
Ввод данных из файла и вывод в файл.
Аргументы программы.
Препроцессор языка C.
Многофайловые программы.
Библиотеки.
Проверочная работа.
Примерные решения задач.
Типы данных и их вывод.
Символьный тип данных. Специальные символы.
Операторы ветвления.
Циклы в языке C.
Битовые операции.
Посимвольный ввод и вывод. Понятие буфера.
Переменные, адреса и указатели.
Функции. Передача аргументов по значению и по ссылке.
Форматированный ввод данных.
Псевдослучайные числа.
Особенности массивов при работе с указателями.
Массивы и функции.
Особенности работы со строкам.
Функции для обработки строк.
Структурный тип данных.
Организация динамических структур данных.
Ввод данных из файла и вывод в файл.
Аргументы программы.
Препроцессор языка C.
Многофайловые программы.
Библиотеки.
Проверочная работа.
Примерные решения задач.