Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование впросы 1.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
152.06 Кб
Скачать

Вопрос 14

Cтруктура представляет собой переменную, группирующую связанные части информации, называемые элементами, типы которых могут различаться.

struct [имя типа] {

тип1 имя1;

тип2 имя2;

} [список_переменных];

Вопрос 15

Перечисления – способ определения числовых констант с различными значениями. Константы, не имеющие явно указанных значений, получают их в порядке возрастания.

enum { список констант }

Объединения

Аналог записей с вариантами. Все поля располагаются по одному и тому же адресу. Длина объединения равна длине наибольшего поля. Используются для экономии памяти. Часто включаются внутрь структур.

Вопрос 16

Функция – именованная последовательность операторов, выполняющая некоторое действие. Может иметь параметры и возвращать значение.

тип имя ( [список параметров] )

{

тело функции

}

Класс определяет видимость функции

extern - во всех файлах программы (по умолчанию)

static – только в файле, в котором ф-ция определена

Вызов - имя (список фактических параметров)

Вопрос 17

Локализация имен

Все величины, описанные внутри функции, а также ее параметры – локальные.

Область видимости и жизни – тело функции (кроме статических переменных) .

Величины, описанные вне тела функций – глобальные.

Локальные объекты перекрывают глобальные

Типы параметров

Функции в С++ работают только с параметрами – значениями. Только массивы и функции передаются по адресу.

Для передачи параметров по адресу используется либо указатель, либо ссылка.

Массивы

Передается указатель на первый элемент. Если размер массива не является константой, то он должен передаваться внутрь функции.

Многомерные массивы передаются как двойные указатели ( int ** a).

Вопрос 18

Рекурсивная функция - это функция, которая вызывает сама себя либо непосредственно, либо косвенно с помощью другой функции.

Предоставление компилятору выбора среди нескольких функций называется перегрузкой

Вопрос 19

Файлом называют способ хранения информации на физическом устройстве. Файл - это понятие, которое применимо ко всему - от файла на диске до терминала.

В Си существует два типа файлов:

текстовые (text) и двоичные (binary).

Текстовый файл — файл, содержащий текст, разбитый на строки при помощи некоторого разделяющего символа окончания строки или последовательности

в Unix — одиночный символ перевода строки;

в Microsoft Windows за символом перевода строки следует знак возврата каретки:

0x0D 0x0A

13 10 в десятичной системе счисления .

Двоичный (бинарный) файл — файл, из которого

байты считываются и выводятся в «сыром» виде без

какого-либо связывания (подстановки).

Определение файла

Логическое имя (дескриптор файла) – представляет собой указатель на файл, который используется операционной системой для поддержки операций с этим файлом.

Оно определяется так:

FILE *fp;

Вопрос 20

fopen(): - открытие

freopen применяется для перенаправления файлов, обычно стандартных файлов stdin, stdout, stderr, stdaux, stdprn в файлы, определяемые пользователем.

Функции при работе с файлом

r -открыть существующий файл для чтения

;w - создать новый файл для записи (если файл с указанным именем существует, то он будет переписан);

а - дополнить файл (открыть существующий файл для записи информации, начиная с конца файла, или создать файл, если он не существует);

r+ - открыть существующий файл для чтения и записи;

w+ - создать новый файл для чтения и записи;

a+ - дополнить или создать файл с возможностью чтения и записи;

rb - открыть двоичный файл для чтения;

wb -создать двоичный файл для записи;

аb - дополнить двоичный файл;

r+b -открыть двоичный файл для чтения и записи;

w+b - создать двоичный файл для чтения и записи;

а+b -дополнить двоичный файл с предоставлением возможности чтения и записи

rt -открыть текстовой файл для чтения;

wt -создать текстовый файл для записи;

at - дополнить текстовый файл;

r+t - открыть текстовой файл для чтения и записи;

w+t - создать текстовый файл для чтения и записи;

a+t - дополнить текстовый файл с предоставлением возможности записи и чтения.

Строки вида r+b можно записывать и в другой форме: rb+

После окончания работы с файлом он должен быть закрыт. Это делается с помощью библиотечной функции fclose( ).

Под буферизацией мы понимаем, что вводимые и выводимые данные запоминаются во временной области памяти, называемой буфером. Если буфер заполнился, содержимое его передается в файл (или затирается), и процесс буферизации начинается снова.