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

08 Структуры

109)Какие утверждения справедливы для структуры?

-собрание одного или более объектов одного типа, которые для удобства работы с ними сгруппированы под одним именем

+собрание одного или более объектов различных типов, которые для удобства работы с ними сгруппированы под одним именем

+помогают сгруппировать данные, объединяемые каким-либо общим понятием

+позволяют группу связанных между собой переменных использовать как множество отдельных элементов, а также как единое целое

-обращение к элементам структуры осуществляется путем указания имени структурной переменной и индекса элемента структуры

110)Какие шаги и в какой последовательности необходимо выполнить для определения структуры?

+первоначально необходимо объявить шаблон структуры, а затем определить переменные типа объявленного шаблона

-первоначально необходимо определить переменную структурного типа, а затем объявить шаблон структуры

-достаточно только объявить шаблон структуры в начале программы

-достаточно только определить переменную структурного типа в начале программы

-нет верных ответов

111)Каким утверждения справедливы для шаблона структур?

+имена шаблона должны быть уникальны в пределах их области определения

-имена элементов во всех шаблонах должны быть уникальными

+задание только шаблона не влечет резервирования памяти компилятором

+среди элементов структуры могут также присутствовать, элементы ранее определеных структурных типов

-нет верных ответов

112)Выберите правильные варианты определения переменных структурного типа:

+struct date {int day, month, year;} date[15];

+struct book {char *fio; char *title;}; struc book b1;

-struct {char *fio; char *title;}; struc b1;

-struct date {int day, month, year;}; struct date[15];

-date {int day, month, year;} struct date[15];

113)Допустим объявлен шаблон структуры и структурная переменная: struct stud {char *fio; int marks[5];} student[3]; Выберите правильные доступа к компонентам структуры:

+strcpy(student[0].fio,"Ivanov");

-student.marks=5;

-student[1].marks=5;

+student[0].marks[0]=5;

-struct student[5].marks[4]=4;

114)Допустим объявлен шаблон структуры и структурная переменная: struct stud {char *fio; int marks[3];} student[3]; Выберите правильные доступа к компонентам структуры:

+(student+1)->marks[0]=5;

+(*(student+1)).marks[0]=5;

-student->marks=4;

-(student+2).marks[0]=4;

-*student->marks[0]=5;

115)Какие правила необходимо соблюдать при инициализации структур?

+присваиваемые значения должны совпадать по типу с соответствующими полями структуры

-количество присваиваемых значений должно обязательно совпадать с количеством полей

+можно объявлять меньшее количество присваиваемых значений чем количество полей

-список инициализации первоначально присваивает значения всем олям структуры, а затем массивам и вложенным мтруктурам

+список инициализации последовательно присваивает значения полям структуры, вложенных структур и массивов

10 Файлы

119)Чем отличается файл от массива?

+файл не имеет фиксированной дины

+перед работой с файлом его необходимо открыть, а после работы - закрыть

+файл располагается на жестком диске

-памятьпод файл выделяется динамически

-файл распологается так же как и массив в оперативной памяти

120)Какие функции используются для открытия и закрытия текстового файла?

+fopen()

+fclose()

-fprintf()

-fscanf()

-fputs()

121)Какие функции используются для работы с бинарными файлами?

+fopen()

+fclose()

-fscanf()

+fwrite()

+fread()

122)Выберите правильный вариант прототипа функции fopen()?

+FILE *fopen(char *filename, char *mode);

-FILE *fopen(char *mode, char *filename);

-void fopen(char *filename, char *mode);

-void fopen(char *filename);

-FILE fopen(char *filename);

123)Какой параметр должен быть передан в функции fclose(), для закрытия файла?

+указатель на файл, полученный функцией fopen()

-номер закрываемого файла

-в функция fclose() никакие параметры не передаются

-имя закрываемого файла

-значение NULL

124)Какие функции предназначены для записи информации в текстовый файл?

+fprintf();

-fscanf();

+fputs();

-fwrite();

-scanf();

125)Какие функции предназначены для чтения информации из текстового файла?

+fscanf();

+fgets();

-fprintf();

-fread();

-fwrite();

126)Выберите правильный вариант прототипа функции чтения из бинарного файла fread()?

+unsigned fread(void *ptr, unsigned size, unsigned n, FILE *stream);

-FILE *fread(char *filename, char *mode);

-void fread(char *filename, char *mode);

-void fread(unsigned size, unsigned n, FILE *stream);

-unsigned fread(void *ptr, FILE *stream);

127)Относительно чего функция fseek() смещает указатель на текущую позицию?

+если третий параметр функции равен 0, то смещение выполняется от начала файла

+если третий параметр функции равен 1, то смещение выполняется от текущей позиции указателя

+если третий параметр функции равен 2, то смещение выполняется от конца файла

-если третий параметр функции равен 3, то смещение не будет выполняться

-у функции fseek() нет параметров

128)Какие утверждения справедливы для функции fseek()?

+нельзя смещать указатель на текущую позицию за пределы начала файла

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

+величина смещения может быть как положительной, так и отрицательной

-величина смещения может быть только положительной

-величина смещения может быть только отрицательной

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