Главная / Программирование /
Язык программирования 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 по существу является непосредственным входом в операционную систему