Главная / Программирование /
Язык и библиотеки Haskell 98 / Тест 12
Язык и библиотеки Haskell 98 - тест 12
Упражнение 1:
Номер 1
Выберите неправильно вложенный контекст:
Ответ:
 (1) L (<n>:ts) ms
 
 (2) L ({n}:ts) []
 
 (3) t: (L ts ms)
 
 (4) L {n} (t:ts) {n} (m:ms)
 
Номер 2
В каком случае алгоритм завершится неудачей?
Ответ:
 (1) L (<n>:ts) (m:ms)
 
 (2) L {_:ts} (m:ms)
 
 (3) {: (L ts (0:ms))
 
Номер 3
Выберите неверное утверждение:
Ответ:
 (1) табуляция осуществляется клавишей TAB
 
 (2) новую строку начинают символы: новая строка, возврат каретки, перевод строки 
 (3) токен {n} вставляется после ключевого слова, если нет лексемы { 
Упражнение 2:
Номер 1
Какое обозначение используется для пустого потока?
Ответ:
 (1) []
 
 (2) :
 
 (3) ::
 
 (4) : {
 
 (5) ; []
 
Номер 2
Какое обозначение используют для оператора конструирования потока:
Ответ:
 (1) ;
 
 (2) []
 
 (3) {}
 
 (4) :
 
Номер 3
Какое из перечисленных ниже определений L
верно:
Ответ:
 (1) []
и :
 
 (2) ;
и {}
 
 (3) ;
и []
 
 (4) ::
и []
 
Упражнение 3:
Номер 1
Какое расширение указывает на файл с граммотным Haskell:
Ответ:
 (1) .hs
 
 (2) .lhs
 
 (3) .h
 
 (4) .lh
 
Номер 2
Между какими разделителями будет находиться граммотная программа:
Ответ:
 (1) /*...*/
 
 (2) begin...end
 
 (3) \begin ... \end
 
 (4) \begin {code}... \end {code}
 
Номер 3
Как интерпретируется символ >
, если он является первым символом в строке:
Ответ:
 (1) знак больше 
 (2) это часть программы при использовании грамотного программирования 
 (3) это комментарии при использовании грамотного программирования 
Упражнение 4:
Номер 1
Для чего используют методы showPrec, readsPrec, showList, readList
:
Ответ:
 (1) для превода значений в строки 
 (2) для перевода строк в значения 
 (3) для перевода значений в строки и перевода строк в значения 
Номер 2
Функция showsPrec d x r
, где d - это:
Ответ:
 (1) значение 
 (2) строка 
 (3) приоритет 
Номер 3
Функция readsPrec d s
, где s-это:
Ответ:
 (1) значение 
 (2) строка 
 (3) приоритет 
Упражнение 5:
Номер 1
Для чего используют псевдокомментарии в Haskell? Выберите правильный ответ:
Ответ:
 (1) псевдокомментарии используются как подсказки компилятору 
 (2) псевдокомментарии используются частью языка Haskell 
 (3) помогают лучше понять обычные комментарии в Haskell 
Номер 2
Как выглядит псевдокомментарии в Haskell?
Ответ:
 (1) /*текст*/
 
 (2) {-#текст#-}
 
 (3) {-текст-}
 
 (4) #текст#
 
 (5) > текст
 
Номер 3
Выберите встраиваемые псевдокомментарии:
Ответ:
 (1) INLINE, NOINLINE
 
 (2) SPECIALIZE, NOSPECIALIZE
 
 (3) PREFIX, NOPREFIX
 
Упражнение 6:
Номер 1
Для того чтобы комментарии автоматически вставляли простое выражение, надо использовать псевдокомментарий:
Ответ:
 (1) INLINE
 
 (2) NOINLINE
 
 (3) SPECIALIZE
 
Номер 2
Для того чтобы компилятор не встраивал автоматически простые выражения, надо использовать псевдокомментарий:
Ответ:
 (1) INLINE
 
 (2) NOINLINE
 
 (3) SPECIALIZE
 
Номер 3
Для избежания неэффективности, связанной с перегружеными функциями, надо использовать псевдокомментарий:
Ответ:
 (1) INLINE
 
 (2) NOINLINE
 
 (3) SPECIALIZE
 
Упражнение 7:
Номер 1
Каких классов является экземпляр Ratio
:
Ответ:
 (1) Eq
 
 (2) odd
 
 (3) ord
 
 (4) Enum
 
Номер 2
Какие из ниже перечисленных функций позволяют извлекать числитель и знаменатель дроби:
Ответ:
 (1) approxRational
 
 (2) Fractional
 
 (3) %
 
 (4) numerator
 
 (5) denomirator
 
Номер 3
Какая функция возвращает простейшее рациональное число:
Ответ:
 (1) Fractional
 
 (2) %
 
 (3) approxRational
 
 (4) denomirator
 
Упражнение 8:
Номер 1
Выберите те функции, которые относятся к рациональным числам:
Ответ:
 (1) ratPrecc
 
 (2) %
 
 (3) appendFile
 
 (4) compare
 
Номер 2
Какая функция позволяет числитель и знаменатель делить на их НОД:
Ответ:
 (1) reduce
 
 (2) ratPrec
 
 (3) rem
 
Номер 3
Выберите те функции, которые не относятся к рациональным числам:
Ответ:
 (1) magnitude
 
 (2) polar
 
 (3) phase
 
 (4) head
 
 (5) appendFile