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

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

Computer Science Handbook
Authors: Allen B. Tucker    215    0


Algorithms For Programmers: Ideas And Source Code
Authors: Arndt J.    247    0


Tree Automata Techniques And Applications
Authors: Comon H. , et al.    184    0


Object-oriented Analysis And Design With Applications
Authors: Grady Booch , Robert A. Maksimchuk , Michael W. Engel , Bobbi J. Young , Jim Conallen , Kelli A. Houston    140    0


Digital Image Processing (preview)
Authors: Rafael C. Gonzalez , Richard E. Woods    151    0


Multimedia Image And Video Processing
Authors: Ling Guan , Sun-Yuan Kung , Jan Larsen (editors)    119    0


Advances In Discrete Tomography And Its Applications
Authors: Gabor T. Herman , Attila Kuba    114    0


Python Developer's Handbook
Authors: Andre Lessa    148    0


Algorithms For Computational Linguistics
Authors: Striegnitz K. , et al.    181    0


Linear Programming: Introduction
Authors: Dantzig G. , Thapa M.    198    0