игра брюс 2048
Главная / Программирование / Язык и библиотеки Haskell 98 / Тест 21

Язык и библиотеки Haskell 98 - тест 21

Упражнение 1:
Номер 1
Какой тип ошибки надо применить, если операция завершилась неуспешно, потому что один из ее аргументов уже существует:

Ответ:

 (1) isUserError 

 (2) isIllegalOperation 

 (3) isAlreadyExistsError 


Номер 2
Какой тип ошибки надо применить, если операция завершилась неуспешно, потому что устройство заполнено:

Ответ:

 (1) isDoesNotExistsError 

 (2) isFullError 

 (3) isPermissionError 


Номер 3
Какой тип ошибки надо применить, если операция невозможна : 

Ответ:

 (1) isIllegalOperation 

 (2) isAlreadyInUseError 

 (3) isPermissionError 


Упражнение 2:
Номер 1
Какие функции используются для дополнительной информации об ошибке:

Ответ:

 (1) isAlreadyExistsError 

 (2) ioeGetHandle 

 (3) GetHandler 

 (4) ioeGetFilename 

 (5) fail 

 (6) ioeGetErrorString 


Номер 2
Продолжите предложение: "Функция try возвращает ошибку в ..."

Ответ:

 (1) строке 

 (2) файле 

 (3) вычислении 


Номер 3
Функция try использует тип: 

Ответ:

 (1) Maybe 

 (2) Either 

 (3) IO 


Упражнение 3:
Номер 1
Сколько стандартных дескрипторов назначается во время инициализации программы:

Ответ:

 (1) 1 

 (2) 2 

 (3) 3 

 (4) 4 


Номер 2
Выберите дескрипторы, которые назначаются для инициализации программы:

Ответ:

 (1) error 

 (2) stdin 

 (3) stdout 

 (4) stdio 

 (5) stderr 


Номер 3
Выберите неверное утверждение: 

Ответ:

 (1) физические файлы - это файлы, которые находятся на столе 

 (2) имена файлов имеют тип String 

 (3) результатом открытия файла способствует команда на Haskell 


Упражнение 4:
Номер 1
Что значит функция openFile, если ее режим равен WriteMode:

Ответ:

 (1) управляет вводом 

 (2) управляет выводом 

 (3) управляет и вводом, и выводом  


Номер 2
Что значит функция openFile, если ее режим равен AppendMode:

Ответ:

 (1) управляет вводом 

 (2) управляет выводом 

 (3) управляет и вводом, и выводом  


Номер 3
Что значит функция openFile, если ее режим равен ReadMode: 

Ответ:

 (1) управляет вводом 

 (2) управляет выводом 

 (3) управляет и вводом, и выводом  


Упражнение 5:
Номер 1
Ошибка isAlreadyInUseError в функции openFile возникает, если:

Ответ:

 (1) файл открыт и не может быть повторно открыт 

 (2) файла не существует 

 (3) файл открывает пользователь, у которого нет прав на его открытие 


Номер 2
Ошибка isDoesNotExistError в функции openFile возникает, если:

Ответ:

 (1) файл открыт и не может быть повторно открыт 

 (2) файла не существует 

 (3) файл открывает пользователь, у которого нет прав на его открытие 


Номер 3
Ошибка isPermissionError в функции openFile возникает, если: 

Ответ:

 (1) файл открыт и не может быть повторно открыт 

 (2) файла не существует 

 (3) файл открывает пользователь, у которого нет прав на его открытие 


Упражнение 6:
Номер 1
Сколько видов буферизации поддерживается:

Ответ:

 (1) 1 

 (2) 2 

 (3) 3 

 (4) 4 


Номер 2
Как происходит буферизация строк? Выберите правильный ответ:

Ответ:

 (1) символы считываются в буфер до тех пор пока буфер не переполниться или встретит символ новой строки 

 (2) вся набранная строка перемещается в буфер, после того как встретился символ новой строки  

 (3) строки считываются из буфера и выводятся на экран 


Номер 3
Как происходит буферизация блоков? Выберите правильный ответ: 

Ответ:

 (1) блок данных записывается в буфер при пустом hdl 

 (2) как только наполняется hdl блок данных записывается в буфер 

 (3) при нажатиии клавиши Enter блок данных записывается в буфер 


Упражнение 7:
Номер 1
Что происходит, если функция hSetBuffering имеет режим LineBuffering:

Ответ:

 (1) происходит буферизация блока 

 (2) происходит буферизация строк 

 (3) происходит буферизация всего текста 


Номер 2
Что происходит, если функция hSetBuffering имеет режим BlockBuffering:

Ответ:

 (1) происходит буферизация блока 

 (2) происходит буферизация строк 

 (3) происходит буферизация всего текста 


Номер 3
Что происходит, если функция hSetBuffering имеет режим NoBuffering: 

Ответ:

 (1) происходит буферизация блока 

 (2) происходит буферизация строк 

 (3) происходит отключения буфера, если это возможно 


Упражнение 8:
Номер 1
Какими функциями можно осуществить проверку ввода:

Ответ:

 (1) hWaitForInput hdl t 

 (2) hReady hdl 

 (3) hGetChar hdl 

 (4) hGetLine hdl 


Номер 2
Какими функциями можно осуществить чтение ввода:

Ответ:

 (1) hWaitForInput hdl t 

 (2) hReady hdl 

 (3) hGetChar hdl 

 (4) hGetLine hdl 


Номер 3
С помощью каких функций можно осуществит вывод символа:

Ответ:

 (1) hPutChar hdl c 

 (2) hPutStr hdl s 

 (3) hPrint hdl t 

 (4) hGetLine hdl 




Главная / Программирование / Язык и библиотеки Haskell 98 / Тест 21