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()?
+нельзя смещать указатель на текущую позицию за пределы начала файла
-нельзя смещать указатель на текущую позицию за пределы конца файла
+величина смещения может быть как положительной, так и отрицательной
-величина смещения может быть только положительной
-величина смещения может быть только отрицательной