Главная / Программирование /
Язык и библиотеки Haskell 98 / Тест 2
Язык и библиотеки Haskell 98 - тест 2
Упражнение 1:
Номер 1
Haskell язык:
Ответ:
 (1) логического программирования 
 (2) функционального программирования 
 (3) структурного программирования 
Номер 2
Комментарии в Haskell обозначаются:
Ответ:
 (1) /*текст*/ 
 (2) {текст} 
 (3) {-текст-} 
 (4) //текст 
Номер 3
Сколько видов имен имеет Haskell?
Ответ:
 (1) 1 
 (2) 7 
 (3) 4 
 (4) 6 
 (5) 9 
Упражнение 2:
Номер 1
Идентификатором переменной является:
Ответ:
 (1) name 
 (2) naMe 
 (3) Name 
 (4) NaMe 
Номер 2
Какие специальные-лексемы (special) используются в Haskell?
Ответ:
 (1) | 
 (2) * 
 (3) ^ 
 (4) [] 
 (5) {} 
Номер 3
Выберите идентификатор конструктора:
Ответ:
 (1) name 
 (2) Name 
 (3) 1NAME 
Упражнение 3:
Номер 1
Какое из утверждений верно?
Ответ:
 (1) описание конструктора списков начинается с ":" 
 (2) функции в Haskell начинаются обязательно с любого заразервированного оператора 
 (3) Haskell не умеет работать как с конструкторами, так и с типами 
Номер 2
Какое из утверждений не верно?
Ответ:
 (1) имя может иметь не обязательные квалификаторы, при определленных обстоятельствах 
 (2) класс типа может быть квалифицирован, если к нему присоединить слева идентификатор модуля 
 (3) переменная типа может быть квалифицирована, если к нему присоединить справа идентификатор модуля 
Номер 3
Веберите квалифицированные имена:
Ответ:
 (1) qconid → [modid.] conid
 
 (2) qmodid → [modid.] modid
 
 (3) qvarid → [modid.] varid
 
 (4) qconsym → [modid.] consym
 
Упражнение 4:
Номер 1
Выберите инфиксный оператор:
Ответ:
 (1) Prelude.+
 
 (2) -.Prelude
 
 (3) +.Prelude
 
Номер 2
Выберите числовые литералы:
Ответ:
 (1) decimal
 
 (2) octal
 
 (3) Integer
 
 (4) exponent
 
Номер 3
Какой литерал относится к числовым:
Ответ:
 (1) hexadecimal
 
 (2) cntrl
 
 (3) charesc
 
Упражнение 5:
Номер 1
Выберите символьные литералы:
Ответ:
 (1) char
 
 (2) escape
 
 (3) string
 
 (4) charesc
 
Номер 2
Выберите строковые литералы:
Ответ:
 (1) char
 
 (2) cntrl
 
 (3) ascii
 
 (4) string
 
Номер 3
В каком примере записан символьный литерал?
Ответ:
 (1) "т" 
 (2) 'т' 
 (3) т 
Упражнение 6:
Номер 1
В каком примере записан строковый литерал?
Ответ:
 (1) "текст" 
 (2) 'текст' 
 (3) текст 
Номер 2
Эскейп-коды используют для:
Ответ:
 (1) обозначения специальных символов 
 (2) обозначения числовых переменных 
 (3) обозначения строк 
Номер 3
Символ-эскейп "возврат каретки" является:
Ответ:
 (1) \t
 
 (2) \k
 
 (3) \f
 
 (4) \r
 
Упражнение 7:
Номер 1
length ::[a] → Integer
length [] = 0
length (x:xs) = 1 + length xs
Этот пример выполняет:
Ответ:
 (1) сложение элемента к списку 
 (2) приписывает к списку 1 
 (3) подсчет количества элементов в списке 
Номер 2
Какие из перечисленных идентификаторов являются зарезервированными:
Ответ:
 (1) case
 
 (2) import
 
 (3) default
 
 (4) deriving
 
 (5) infixl
 
Номер 3
Что подразумевается под условным обозначением tycon:
Ответ:
 (1) переменные 
 (2) классы типов 
 (3) конструкторы типов