Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
Ульяновский государственный технический университет
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ С
Методические указания к лабораторным работам
(второй семестр)
Составитель С. М. Наместников
Ульяновск
2008
УДК 621. 394. 343 (076)
ББК 32. 88 я7
П33
Рецензент доцент кафедры «Системы автоматизированного проектирования»
Ульяновского государственного технического университета, канд. техн. наук,
доцент Сухов С. А. Одобрено секцией методических пособий научно-методического совета
университета
Программирование на языке С: методические указания к лабораторным
П33 работам /сост. С. М. Наместников. – Ульяновск : УлГТУ, 2008. – 27 с. Указания по курсу «Информатика» для студентов направления 210406
специализации «Сети связи и системы коммутации» специальности 21040665 «Сети
связи и системы коммутации» разработаны в соответствии с программой курса
«Информатика» и предназначен для студентов специальности «Сети связи и системы
коммутации», но может использоваться и студентами других специальностей. Лабораторные работы посвящены основам программирования на языке С. Сборник подготовлен на кафедре «Телекоммуникации». УДК 621. 394. 343 (076)
ББК 32. 88 я7
© С. М. Наместников, составление, 2008
© Оформление. УлГТУ, 2008
2
СОДЕРЖАНИЕ
Лабораторная работа №1
СТРУКТУРЫ ……. …. …. …. …. …. …... …. …. …. ….
…. …. …. …. …. …. …. 4
Лабораторная работа №2
УКАЗАТЕЛИ ………... ... ... ... ... . . ………………………………………. . …11
Лабораторная работа №3
СТЕК ………………………………………... ……………………………. 19
Лабораторная работа №4
СВЯЗНЫЕ СПИСКИ ……………………. ………………………………. 23
Лабораторная работа №5
БИНАРНЫЕ ДЕРЕВЬЯ …………………………………………………. 28
Лабораторная работа №6
ПОРАЗРЯДНЫЕ ОПЕРАЦИИ И БИТОВЫЕ ПОЛЯ ………... ……. . …. 34
Лабораторная работа №7
РАБОТА С ФАЙЛАМИ ………………………... ………………………. 41
БИБЛИОГРАФИЧЕСКИЙ СПИСОК ……………………………………53
3
Лабораторная работа №1
СТРУКТУРЫ
Цель работы: изучить синтаксис и правила работы со структурами. Теоретические сведения
При разработке программ важным является выбор эффективного способа
представления данных. Во многих случаях недостаточно объявить простую
переменную или массив, а нужна более гибкая форма представления данных. Таким элементом может быть структура, которая позволяет включать в себя
разные типы данных, а также другие структуры. Приведем пример, в котором
использование структуры позволяет эффективно представить данные. Таким
примером будет инвентарный перечень книг, в котором для каждой книги
необходимо указывать ее наименование, автора и год издания.