основы программрования на языке с

E-Book Overview

Изложены и систематизированы базовые элементы языка СИ. Рассмотрены конструкции языка СИ в объеме, позволяющем составлять программы, как для простых, так и достаточно сложных задач. Приведены примеры для отработки навыков составления программ. Пособие предназначено для студентов специальности ''Вычислительные машины, комплексы, системы и сети'', направления ''Информатика и вычислительная техника'', кроме того может быть использовано для студентов всех специальностей университета, изучающих курсы ''Информатика'' и ''Программирование''

E-Book Content

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

Algorithm Theory — Swat 2002: 8th Scandinavian Workshop On Algorithm Theory Turku, Finland, July 3–5, 2002 Proceedings
Authors: Torben Hagerup , Rajeev Raman (auth.) , Martti Penttonen , Erik Meineche Schmidt (eds.)    139    0



Python Developer's Handbook
Authors: Andre Lessa    148    0


Webster's New World Telecom Dictionary
Authors: Ray Horak    160    0


Combinatorial Optimization: Networks And Matroids
Authors: Lawler E.L.    153    0


The Science Of Color
Authors: Steven K. Shevell    196    0


Latex по-русски
Authors: Котельников И.А. , Чеботаев П.З.    268    0



Computer Viruses And Malware
Authors: John Aycock (auth.)    109    0