Главная / Программирование /
Структуры и алгоритмы компьютерной обработки данных / Тест 23
Структуры и алгоритмы компьютерной обработки данных - тест 23
Упражнение 1:
Номер 1
В языке С++ файлы делятся на:
Ответ:
 (1) типизированные 
 (2) текстовые 
 (3) двоичные 
 (4) структурированные 
Номер 2
Библиотека С++ поддерживает следующие уровни ввода-вывода:
Ответ:
 (1) низкоуровневый 
 (2) потоковый 
 (3) для консоли и портов 
 (4) типизированный 
Номер 3
Укажите верные высказывания
Ответ:
 (1) поток определяется как последовательность байтов 
 (2) поток зависит от устройства ввода-вывода данных 
 (3) потоковый ввод-вывод осуществляется посредством буферизации данных 
 (4) при потоковом вводе данных обрабатываются только типизированные файлы 
Упражнение 2:
Номер 1
Что будет являться результатом выполнения функции fp=fopen("t.txt","r+");
, если файл t.txt
не существует?
Ответ:
 (1) создается и открывается файл с именем t.txt
 
 (2) на диск записывается пустой файл с именем t.txt
 
 (3) действие игнорируется, программа продолжает выполняться 
 (4) выдается ошибка при исполнении программы 
Номер 2
Что будет являться результатом выполнения функции fp=fopen("t.txt","w+");
, если файл t.txt
не существует?
Ответ:
 (1) создается и открывается файл с именем t.txt
 
 (2) на диск записывается пустой файл с именем t.txt
 
 (3) действие игнорируется, программа продолжает выполняться 
 (4) выдается ошибка при исполнении программы 
Номер 3
Что будет являться результатом выполнения функции fp=fopen("t.txt","а+");
, если файл t.txt
существует?
Ответ:
 (1) файл открывается, содержимое удаляется 
 (2) файл открывается, содержимое не удаляется 
 (3) файл открывается только для чтения 
 (4) выдается ошибка при исполнении программы 
Упражнение 3:
Номер 1
Какое значение возвращает функция
fgets(buf, 8, fp);,
если указатель установлен на начало файла fp
, который имеет вид:
Язык
Программирования
С++
Ответ:
 (1) Я 
 (2) Язык 
 (3) Язык Про 
 (4) ЯзыкПрог 
Номер 2
Какое значение возвращает функция
fgetc(fp);,
если указатель установлен на начало файла fp
, который имеет вид:
Язык
Программирования
С++
Ответ:
 (1) Я 
 (2) Язык 
 (3) Язык Программирования С++ 
 (4) ЯзыкПрограммированияС++ 
Номер 3
Какое значение возвращает функция
fscanf(fp, "%s %s", buf1, buf2);
если указатель установлен на начало файла fp
, который имеет вид:
Язык
Программирования
С++
Ответ:
 (1) ЯзыкПрограммирования 
 (2) Язык Программирования 
 (3) 20 
 (4) 2 
Упражнение 4:
Номер 1
Укажите верное условие вместо многоточия, чтобы выполнялась проверка на корректность открытия файла ofs
:
if (...) cout << "Файл не открыт\n";
Ответ:
 (1) !ofs
 
 (2) ofs
 
 (3) !ofs.is_open()
 
 (4) feof(ofs)
 
Номер 2
Укажите верное условие вместо многоточия, чтобы выполнялось корректно чтение из открытого файла ofs
:
while(...) {
ch=getc(ofs);
printf("%c",ch);
}
Ответ:
 (1) feof(ofs)
 
 (2) !feof(ofs)
 
 (3) ofs
 
 (4) !ofs.is_open()
 
Номер 3
Укажите верное условие вместо многоточия, чтобы выполнялась проверка на корректность открытия файла int.txt
:
if(...) perror("int.txt");
Ответ:
 (1) feof("int.txt")
 
 (2) (f=fopen("int.txt","w"))==0
 
 (3) f=fopen("int.txt","w")==0
 
 (4) "int.txt".is_open()
 
Упражнение 5:
Номер 1
Укажите отличительные особенности средств доступа к файлам в потоковом режиме
Ответ:
 (1) предоставляют возможность буферизации данных 
 (2) обеспечивают преобразования данных из машинного представления  
 (3) дают возможность перемещать указатель текущей позиции в файле 
 (4) с файлом связывается файловый дескриптор 
Номер 2
Каким образом происходит контроль пользовательских дескрипторов при распределенном доступе к файлам?
Ответ:
 (1) по достижению символа конца файла 
 (2) по количеству считанных из файла байтов 
 (3) по количеству считанных из файла строк 
 (4) по счетчику ссылок в записи таблицы файлов 
Номер 3
Укажите отличительные особенности средств прямого доступа к файлам
Ответ:
 (1) предоставляют возможность буферизации данных 
 (2) не обеспечивают преобразования данных из машинного представления 
 (3) дают возможность перемещать указатель текущей позиции в файле 
 (4) с файлом связывается файловый дескриптор 
Упражнение 6:
Номер 1
Охарактеризуйте смещение в двоичном файле f
, задаваемое функцией
fseek(f,sizeof(int)+sizeof(float),SEEK_SET);.
Ответ:
 (1) от текущей позиции на 8 байтов вперед 
 (2) от текущей позиции на 8 байтов назад 
 (3) от конца файла на 8 байтов назад 
 (4) от начала файла на 8 байтов вперед 
Номер 2
Охарактеризуйте смещение в двоичном файле f
, задаваемое функцией
fseek(f,-sizeof(int),SEEK_END);
Ответ:
 (1) от текущей позиции на 4 байта вперед 
 (2) от текущей позиции на 4 байта назад 
 (3) от конца файла на 4 байта назад 
 (4) от начала файла на 4 байта вперед 
Номер 3
Охарактеризуйте смещение в двоичном файле f
, задаваемое функцией
fseek(f,sizeof(float),SEEK_CUR);
Ответ:
 (1) от текущей позиции на 4 байта вперед 
 (2) от текущей позиции на 4 байта назад 
 (3) от конца файла на 4 байта назад 
 (4) от начала файла на 4 байта вперед 
Упражнение 7:
Номер 1
Что используется в качестве рабочей области при выполнении операций исключения, вставки и замены в файлах?
Ответ:
 (1) редактируемый файл 
 (2) дополнительный файл 
 (3) массив указателей в памяти программы 
 (4) редактирование файла выполняется без дополнительных ресурсов памяти 
Номер 2
Какая особенность записи данных в файлы не позволяет напрямую выполнять вставку и замену в файлах?
Ответ:
 (1) редактируемый файл всегда очищается при открытии 
 (2) запись всегда происходит только в конец файла 
 (3) при записи данных из буфера автоматически дописывается символ конца файла 
 (4) запись в файл напрямую невозможна 
Номер 3
Каким образом можно выполнить редактирование файла, если его целиком нельзя разместить в памяти программы?
Ответ:
 (1) такую задачу решить невозможно 
 (2) в качестве рабочей области использовать вспомогательный файл 
 (3) считывать файл по частям, которые можно разместить в памяти 
 (4) слишком большие файлы автоматически усекаются до допустимого размера 
Упражнение 8:
Номер 1
Выполнение каких функций изменяет позицию указателя в файле?
Ответ:
 (1) fwrite
 
 (2) fseek
 
 (3) printf
 
 (4) fopen
 
Номер 2
Выполнение каких функций не изменяет позицию указателя в файле?
Ответ:
 (1) fwrite
 
 (2) fread
 
 (3) fopen
 
 (4) fclose
 
Номер 3
Выполнение каких функций изменяет позицию указателя в файле?
Ответ:
 (1) fread
 
 (2) feof
 
 (3) fclose
 
 (4) fseek