Главная / Программирование /
Язык и библиотеки 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