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

Язык программирования Perl - тест 6

Упражнение 1:
Номер 1
Что в Perl имеется в виду под термином хэш (hash)?

Ответ:

 (1) ассоциативный массив, называемый также хэш-таблицей 

 (2) массив с уникальными значениями элементов 

 (3) массив с не отсортированными значениями элементов 


Номер 2
Что такое срез хэша (hash slice)?

Ответ:

 (1) список всех ключей хэша 

 (2) список значений хэша, заданный перечнем соответствующих ключей 

 (3) список всех значений хэша 


Номер 3
Что такое итератор?

Ответ:

 (1) конструкция, организующая последовательную обработку данных 

 (2) список значений хэша, заданный перечнем соответствующих ключей 

 (3) список ключей хэша для выборки в цикле его значений 


Упражнение 2:
Номер 1
Что делает выражение delete $hash{$key}?

Ответ:

 (1) удаляет только ключ элемента хэша 

 (2) удаляет только значение элемента хэша 

 (3) удаляет ключ и значение элемента хэша 

 (4) удаляет все значения в хэше 


Номер 2
Что делает выражение undef $hash{$key}?

Ответ:

 (1) удаляет только ключ элемента хэша 

 (2) удаляет только значение элемента хэша 

 (3) удаляет ключ и значение элемента хэша 

 (4) удаляет все значения в хэше 


Номер 3
Что делает выражение defined $hash{$key}?

Ответ:

 (1) проверяет, существует ли такой элемент хэша 

 (2) проверяет, существует ли такой ключ в хэше 

 (3) проверяет, определено ли значение элемента хэша 


Номер 4
Что делает выражение exists $hash{$key}?

Ответ:

 (1) проверяет, существует ли такой элемент хэша 

 (2) проверяет, существует ли такой ключ в хэше 

 (3) проверяет, определено ли значение элемента хэша 


Упражнение 3:
Номер 1
Как правильно записывается элемент хэша в Perl 5?

Ответ:

 (1) $hash{$key} 

 (2) %hash{$key} 

 (3) @hash{$key} 

 (4) @hash[$key] 


Номер 2
Как правильно записывается срез хэша в Perl 5?

Ответ:

 (1) $hash{$key} 

 (2) %hash{$key} 

 (3) @hash{$key} 

 (4) @hash[$key] 


Номер 3
Как правильно записывается срез хэша в Perl 5?

Ответ:

 (1) $hash{$key} 

 (2) %hash{$key} 

 (3) @hash{$key} 

 (4) @hash[$key] 


Номер 4
Какой разыменовывающий префикс у переменной-хэша?

Ответ:

 (1) символ @ 

 (2) символ % 

 (3) символ $  

 (4) символ *  

 (5) символ & 


Упражнение 4:
Номер 1
выберите правильный результат присваивания @array = %hash

Ответ:

 (1) в массив @array будут помещены ключи хэша %hash 

 (2) в массив @array будут помещены значения элементов %hash 

 (3) в массив @array будут помещены все элементы хэша %hash 


Номер 2
Выберите правильный результат присваивания $scalar = %hash

Ответ:

 (1) в скаляр $scalar будет помещено первое значение хэша %hash 

 (2) в скаляр $scalar будет помещен первый ключ хэша %hash 

 (3) в скаляре $scalar будет истинное значение, если %hash не пуст 


Номер 3
Выберите правильный результат присваивания %h = @a

Ответ:

 (1) четные элементы @a станут в %h ключами, нечетные - значениями 

 (2) нечетные элементы @a станут в %h ключами, четные - значениями 

 (3) неизвестно, какие элементы @a станут в %h ключами и значениями 


Номер 4
выберите правильный результат присваивания %hash = $scalar

Ответ:

 (1) хэш %hash будет пустым 

 (2) в %hash будет один элемент с ключом $scalar и без значения 

 (3) в %hash будет один элемент со значением $scalar и пустым ключом 


Упражнение 5:
Номер 1
Выберите из этих утверждений все правильные

Ответ:

 (1) ключ хэша может быть пустой строкой 

 (2) ключ хэша может повторяться 

 (3) с ключом хэша может ассоциироваться неопределенное значение 

 (4) ключ хэша может быть строкой 

 (5) ключ хэша может быть дробным числом 


Номер 2
выберите из этих утверждений все правильные

Ответ:

 (1) значение элемента хэша может быть неопределенным 

 (2) значение элемента хэша может быть пустой строкой 

 (3) значение элемента хэша может быть не связано с ключом 

 (4) значение элемента хэша может ассоциироваться с пустой строкой 


Номер 3
выберите из этих утверждений все правильные

Ответ:

 (1) ключ хэша можно удалить только вместе со значением элемента 

 (2) значение элемента можно удалить, оставив в хэше ключ 

 (3) ключ элемента можно удалить, оставив в хэше значение 

 (4) можно сразу удалить все элементы (ключи и значения) хэша 


Номер 4
выберите из этих утверждений все правильные

Ответ:

 (1) срез хэша - это хэш, заданный списком требуемых ключей 

 (2) срез хэша - это список элементов, заданных списком ключей 

 (3) срез хэша - это список ключей, заданных списком элементов 

 (4) срез хэша может состоять из единственного значения 


Упражнение 6:
Номер 1
Что делает встроенная функция keys?

Ответ:

 (1) возвращает список ключей всех элементов хэша 

 (2) возвращает список значений всех элементов хэша 

 (3) выдает все элементы хэша поочередно в виде пар "ключ-значение" 


Номер 2
Что делает встроенная функция values?

Ответ:

 (1) возвращает список ключей всех элементов хэша 

 (2) возвращает список значений всех элементов хэша 

 (3) выдает все элементы хэша поочередно в виде пар "ключ-значение 


Номер 3
Что делает встроенная функция each?

Ответ:

 (1) возвращает список ключей всех элементов хэша 

 (2) возвращает список значений всех элементов хэша 

 (3) выдает все элементы хэша поочередно в виде пар "ключ-значение" 




Главная / Программирование / Язык программирования Perl / Тест 6