игра брюс 2048
Главная / Программирование / Структуры и алгоритмы компьютерной обработки данных / Тест 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)


Упражнение 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 




Главная / Программирование / Структуры и алгоритмы компьютерной обработки данных / Тест 23