Главная / Программирование /
Язык программирования C / Тест 8
Язык программирования C - тест 8
Упражнение 1:
Номер 1
Что такое дескриптор файла?
Ответ:
 (1) небольшое положительное целое число, которое возвращается в программы, если открытие файла прошло успешно 
 (2) указатель на начало файла 
 (3) расширение файла 
Номер 2
Что используется для идентификации файла, когда он используется для ввода или вывода?
Ответ:
 (1) имя 
 (2) фамилия 
 (3) дескриптор 
Упражнение 2:
Номер 1
Где хранится информация об открытом файле?
Ответ:
 (1) в операционной системе 
 (2) в программе 
 (3) в реестре 
Номер 2
Какие файлы открывает интерпретатор команд ("shell"), когда прогоняет программу?
Ответ:
 (1) стандартный ввод 
 (2) стандартный вывод 
 (3) стандартный вывод ошибок 
Номер 3
Какой дескриптор имеет файл, называемый стандартным выводом?
Ответ:
 (1) 0 
 (2) 1 
 (3) 2 
Упражнение 3:
Номер 1
Отметьте верные утверждения:
Ответ:
 (1) самый низкий уровень ввода/вывода в системе UNIX предусматривает буферизацию 
 (2) самый низкий уровень ввода/вывода в системе UNIX не предусматривает ни какой-либо буферизации 
 (3) самый низкий уровень ввода/вывода в системе UNIX по существу является непосредственным входом в операционную систему 
Номер 2
Какими функциями осуществляется весь низкий уровень ввода/вывода?
Ответ:
 (1) input и output 
 (2) read и write 
 (3) scanf и printf 
Номер 3
Какие аргументы содержат функции read и write?
Ответ:
 (1) дескриптор файла 
 (2) буфер в программе, откуда или куда должны поступать данные 
 (3) число подлежащих пересылке байтов 
Упражнение 4:
Номер 1
Что возвращают функции read и write?
Ответ:
 (1) 1 - если операция успешна, 0 - если не успешна 
 (2) счетчик битов, указывающий фактическое число переданных битов 
 (3) счетчик байтов, указывающий фактическое число переданных байтов 
Номер 2
Какое количество байтов необходимо указывать при чтении или записи функциями read и write?
Ответ:
 (1) 1 
 (2) 512 
 (3) произвольное 
Номер 3
Что означает число -1 возвращенное функциями read и write?
Ответ:
 (1) ошибка 
 (2) конец файла 
 (3) отсутствие файла 
Упражнение 5:
Номер 1
Что возвращает функция open?
Ответ:
 (1) указатель файла 
 (2) дескриптор файла 
 (3) имя файла 
Номер 2
Какие аргументы имеет функция open?
Ответ:
 (1) аргумент name, соответствующий внешнему имени файла 
 (2) аргумент, которому будет присвоен указатель на начало файла 
 (3) аргумент, определяющий режим доступа 
Номер 3
Что возвращает функция open?
Ответ:
 (1) -1, если ошибка 
 (2) 0, если нет файла 
 (3) действительный дескриптор файла 
Упражнение 6:
Номер 1
Какие значения может содержать аргумент, определяющий режим доступа функции open?
Ответ:
 (1) 0 - для чтения 
 (2) 1 - для записи 
 (3) 2 - для чтения и записи 
Номер 2
Что означает число 0755, как аргумент pmode функции create?
Ответ:
 (1) разрешении на чтение, запись и выполнение для владельца 
 (2) разрешении на чтение и выполнение для группы и всех остальных 
 (3) разрешении на запись для группы и всех остальных 
Номер 3
Что обеспечивает выполнение процедуры close?
Ответ:
 (1) прерывает связь между дескриптором файла и открытым файлом  
 (2) освобождает дескриптор файла для использования с некоторым другим файлом 
 (3) закрывает исходную программу, и все открытые файлы 
Упражнение 7:
Номер 1
Что приводит к закрытию всех открытых файлов?
Ответ:
 (1) завершение выполнения программы через exit 
 (2) возврата из ведущей программы 
 (3) использование функции close 
Номер 2
Какая функция удаляет из системы файлов файл с именем filename?
Ответ:
 (1) unlink(filename) 
 (2) delete(filename) 
Номер 3
Что произойдет при попытке открыть для чтения несуществующий файл?
Ответ:
 (1) создание нового файла 
 (2) ошибка 
 (3) откроется произвольный файл 
Упражнение 8:
Номер 1
Какая функция позволяет передвигаться по файлу, не производя фактического чтения или записи?
Ответ:
 (1) lseek 
 (2) seek 
 (3) vseek 
Номер 2
Какие аргументы содержит функция lseek?
Ответ:
 (1) дескриптор fd 
 (2) смещение offset 
 (3) начало отсчета origin 
Номер 3
Какой тип имеет аргумент offset в библиотечной функции fseek?
Ответ:
 (1) int 
 (2) long 
 (3) char 
Упражнение 9:
Номер 1
lseek(FD,0L,2); Что означает эта запись?
Ответ:
 (1) перейти в начало файла для дополнения 
 (2) найти конец файла для дополнения 
 (3) оставаться на текущей позиции 
Номер 2
lseek(FD,0L,0); Что означает эта запись?
Ответ:
 (1) перейти в начало файла для дополнения 
 (2) найти конец файла для дополнения 
 (3) оставаться на текущей позиции 
Номер 3
В чем отличие функции fseek от seek?
Ответ:
 (1) аргумент offset функции seek имеет тип int, а не long 
 (2) аргумент offset функции seek имеет тип char, а не long 
 (3) аргумент offset функции seek имеет тип float, а не long 
Упражнение 10:
Номер 1
Посредством чего описываются файлы в стандартной библиотеке C?
Ответ:
 (1) посредством указателей файлов 
 (2) посредством дескрипторов файлов 
 (3) посредством имен файлов 
Номер 2
С помощью какой строки подключаются функции стандартной библиотеки C?
Ответ:
 (1) #add <stdio.h> 
 (2) #include "stdio.h" 
 (3) #define <stdio.h> 
Номер 3
По какой команде в системе UNIX можно распечатать имена файлов из справочника и другую информацию, такую как размеры, разрешения и т.д?
Ответ:
 (1) ls 
 (2) sl 
 (3) fileinfo 
Упражнение 11:
Номер 1
Как представлены в операционной системе UNIX периферийные устройства?
Ответ:
 (1) как файлы 
 (2) как порты 
 (3) как каналы 
Номер 2
Какая операция предшествует чтению из файла или записи в файл?
Ответ:
 (1) инициализация 
 (2) открытие 
 (3) активация 
Номер 3
Нужно ли закрывать файл после завершения записи или чтения?
Ответ:
 (1) да 
 (2) нет 
Упражнение 12:
Номер 1
Как записывается в C функция read?
Ответ:
 (1) read(FD,BUF,N); 
 (2) read(FD,N,BUF); 
 (3) read(FD,BUF); 
Номер 2
Как записывается в C функция write?
Ответ:
 (1) write(FD,N,BUF); 
 (2) write(FD,BUF,N); 
 (3) write(FD,BUF); 
Номер 3
Отметить неверное утверждение:
Ответ:
 (1) самый низкий уровень ввода/вывода в системе UNIX не предусматривает ни какой-либо буферизации 
 (2) самый низкий уровень ввода/вывода в системе UNIX предусматривает буферизацию 
 (3) самый низкий уровень ввода/вывода в системе UNIX по существу является непосредственным входом в операционную систему