Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BOOK_С_INTUIT.docx
Скачиваний:
31
Добавлен:
11.02.2015
Размер:
6.34 Mб
Скачать

Контрольные вопросы

  1. Что может быть файлом в языке С?

  2. Какие обязательные операции выполняются при нормальной работе с файлами? Какие библиотечные функции при этом используются?

  3. Как определяется текстовой поток в стандарте языка С?

  4. Как определяется двоичный поток в стандарте языка С?

  5. Что представляет собой указатель файла?

  6. С помощью каких функций языка Сосуществляются форматная запись в файл и форматное чтение данных из файла?

  7. Какая переменная стандартной библиотеки используется для определения стандартного потока вывода на дисплей?

  8. Какая переменная стандартной библиотеки используется для определения стандартного потока чтения с дисплея?

  9. Как в языке Скодируется признак конца файла?

  10. Как в языке Скодируется признак конца строки?

  11. Что такое файл произвольного доступа?

  12. Как в языке Сосуществляется пакетная запись данных в файл?

  13. Как осуществляется запись бинарной информации в текстовый файл?

  14. Как осуществляется чтение бинарной информации из текстового файла?

Библиографический список

  1. Демидович Е.М. Основы алгоритмизации и программирования. Язык Си : учеб. пособие/Е.М. Демидович. – 2-е изд., испр. и доп. – СПб. : БХВ-Петербург, 2008. – 440 с.

  2. Шилдт Г. Полный справочник по С : пер. с англ./Г. Шилдт. – 4-е изд. – М.: Вильямс, 2007. – 704 с.

  3. Керниган Б. У. Язык программирования С : пер. с англ./Б. У.Керниган, Д. М.Ритчи. – 2-е изд. – М.: Вильямс, 2007. – 304 с.

  4. Прата С. Язык программирования С. Лекции и упражнения : пер. с англ. / С. Прата. – 5-е изд. – М.: Вильямс, 2006. – 960 с.

Тема 13 Структуры – производные типы данных языка с

Рассматриваются вопросы создания и использования структур в языке программирования С.

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Структура– это совокупность нескольких переменных, часто различных типов [1], объединяемых под одним именем. Переменные, из которых состоит структура, называются ее членами,элементамиилиполями[2]. С помощью структур удобно размещать в смежных полях связанные между собой элементы информации. Здесь могут быть собраны различные объекты – переменные, массивы, указатели, другие структуры и т.д. Если в массиве собраны переменные одного типа (например,float), то в структуре могут наличествовать переменные различных типов. Объявление структуры подготавливает шаблон, который можно использовать для создания ее объектов (экземпляров этой структуры) [2]. При объявлении структуры определяется агрегатный тип данных, но не переменная.

Определение структуры состоит из двух шагов:

  1. объявление шаблона структуры (задание нового типа данных);

  2. определение переменных типа объявленного шаблона [3].

Имена шаблонов должны быть уникальными в пределах области их определения, для того чтобы компилятор мог различать их типы. Задание шаблона осуществляется с помощью ключевого слова struct, за которым следует его имя и список элементов, заключенных в фигурные скобки [3]. Имена элементов в одном шаблоне также должны быть уникальными. Задание только шаблона не влечет резервирования памяти компилятором. Шаблон предоставляет компилятору необходимую информацию об элементах структурной переменной для выделения места в оперативной памяти и организации доступа к ней при определении структурной переменной и использовании ее отдельных элементов [3].

Рассмотрим шаблон структуры для определения имени и фамилии работника (служащего – employee), его возраста, почасовой оплаты:

struct employee {

char Name [21]; // имя

char Surname [21]; // фамилия

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]