ÌÈÍÈÑÒÅÐÑÒÂÎ ÎÁÐÀÇÎÂÀÍÈß ÐÎÑÑÈÉÑÊÎÉ ÔÅÄÅÐÀÖÈÈ
Ñàíêò-Ïåòåðáóðãñêèé
ãîñóäàðñòâåííûé óíèâåðñèòåò àýðîêîñìè÷åñêîãî ïðèáîðîñòðîåíèÿ
Н. В. Кучин, М. М. Павлова
ОСНОВЫ ПРОГРАММИРОВАНИЯ
НА ЯЗЫКЕ СИ
Учебное пособие
Ñàíêò-Ïåòåðáóðã
2001
УДК 519. 682 (075)
ББК 32. 973 – 18. 1
К95
Кучин Н. В. , Павлова М. М. К95 Основы программирования на языке СИ: Учеб. пособие / СПбГУАП. СПб. , 2001. 86 с. Изложены и систематизированы базовые элементы языка СИ. Рас-
смотрены конструкции языка СИ в объеме, позволяющем составлять
программы, как для простых, так и достаточно сложных задач. Приве-
дены примеры для отработки навыков составления программ. Пособие предназначено для студентов специальности «Вычислитель-
ные машины, комплексы, системы и сети», направления «Информатика
и вычислительная техника», кроме того может быть использовано для
студентов всех специальностей университета, изучающих курсы «Инфор-
матика» и «Программирование»
Рецензенты:
кафедра информатики и прикладной математики СПбГИТМО (ТУ)
(кандидат технических наук доцент Т.
А. Павловская);
профессор кафедры радиолокационных систем
государственного университета телекоммуникаций им. М. А. Бонч-Бруевича
доктор технических наук В. В. Волков
Óòâåðæäåíî
ðåäàêöèîííî-èçäàòåëüñêèì ñîâåòîì óíèâåðñèòåòà
â êà÷åñòâå ó÷åáíîãî ïîñîáèÿ
© СПбГУАП, 2001
© Н. В. Кучин, М. М. Павлова, 2001
2
ПРЕДИСЛОВИЕ
Язык C был создан в начале 70-х годов двадцатого столетия и в на-
стоящее время является основой для создания значительной части
системных программ и приложений. Он эффективен как для решения
задач системного программирования, так и для создания прикладных
программ. Среди преимуществ языка C можно отметить переносимость
программ, написанных на языке С, на компьютеры различной архитек-
туры и из одной операционной системы в другую, лаконичность записи
алгоритмов, логическую стройность, возможность получить эффектив-
ный код программ, сравнимых по скорости с программами, написанны-
ми на ассемблере. Удобство языка С основано на том, что он является
одновременно и языком высокого уровня, имеющим полный набор кон-
струкций структурного программирования, поддерживающим модуль-
ность, блочную структуру программ, возможность раздельной компи-
ляции модулей. В то же самое время язык С имеет набор низкоуровне-
вых средств, позволяющих иметь удобный доступ к аппаратным сред-
ствам компьютера, в частности, позволяющих добраться до каждого бита
памяти. Гибкость и универсальность языка С обеспечивает его широкое
распространение. Учебное пособие ориентировано на начинающих программистов,
имеющих первоначальные понятия об основах алгоритмизации на уровне
курса информатики.