Тест «Коллекции»
1. После выполнения следующего фрагмента кода на экран будет выведено:
Stack stack = new Stack();
stack. Push("son");
stack. Push("father");
stack. Push("grandfather");
while (stack. Count!=0)
{
Console. WriteLine("{0} ", stack. Pop().ToString());
}
a.
grandfather
father
son
b.
son
father
grandfather
c. Порядок вывода элементов непредсказуем
2. После выполнения следующего фрагмента кода на экран будет выведено:
Queue queue = new Queue();
queue. Enqueue(1);
queue. Enqueue(2);
queue. Enqueue(4);
queue. Enqueue(8);
queue. Enqueue(16);
foreach (int i in queue)
{
Console. Write("{0} ", i);
}
a. 1 2 4 8 16
b. 16 8 4 2 1
c. Порядок вывода элементов непредсказуем
3. При выполнении следующего фрагмента кода элементы коллекции будут выведены:
Hashtable hash = new Hashtable();
hash. Add("first place", "gold medal");
hash. Add("second place", "silver medal");
hash. Add("third place", "bronze medal");
hash. Add("other place", "no medal");
foreach (DictionaryEntry d in hash)
{
Console. WriteLine("{0} = {1}", d. Key, d. Value);
}
a. В непредсказуемом порядке
b. В порядке добавления элементов
c. В обратном порядке от добавления элементов
4. Класс ArrayList реализует интерфейсы:
a. IDictionary;
b. ICollection;
c. IList;
d. IEnumerable.
e. IClonable
5. Интерфейсы, реализуемые в обоих классах SortedList и ArrayList:
a. IDictionary;
b. ICollection;
c. IList;
d. IEnumerable.
e. IClonable;
6. Интерфейсы, реализуемые в обоих классах Stack и Queue:
a. ICollection;
b. IList;
c. IEnumerable.
d. IClonable;
e. IDictionary
7. После выполнения следующего фрагмента кода
Hashtable hash = new Hashtable();
hash. Add(1, "gold medal");
hash. Add(2, "silver medal");
hash. Add(3, "bronze medal");
hash. Add(3, "other");
foreach (DictionaryEntry d in hash)
{
Console. WriteLine("{0} = {1}", d. Key, d. Value);
}
a. Будет сгенерировано исключение System. ArgumentException
b. На экран будет выведено
1 = gold medal
2 = silver medal
3 = bronze medal
c. На экран будет выведено
1 = gold medal
2 = silver medal
3 = other
d. На экран будет выведено
3 = other
2 = silver medal
1 = gold medal
8. После выполнения следующего фрагмента программы:
Hashtable hash = new Hashtable();
hash. Add(1, "gold medal");
hash. Add(2, "silver medal");
hash. Add(3, "bronze medal");
hash. Add(4, "no medal");
hash[1]="brilliant medal";
foreach (DictionaryEntry d in hash)
{
Console. WriteLine("{0} = {1}", d. Key, d. Value);
}
a.
4 = no medal
3 = bronze medal
2 = silver medal
1 = gold medal
b.
4 = no medal
3 = bronze medal
2 = silver medal
1 = brilliant medal
c. Будет сгенерировано исключение System. ArgumentException
9. После выполнения следующего фрагмента программы на экран будет выведено
Hashtable hash = new Hashtable();
hash. Add(1, "gold medal");
hash. Add(2, "silver medal");
hash. Add(3, "bronze medal");
hash. Add(4, "no medal");
hash[2] = null;
foreach (DictionaryEntry d in hash)
{
Console. WriteLine("{0} = {1}", d. Key, d. Value);
}
a.
4 = no medal
3 = bronze medal
2 = silver medal
1 = gold medal
b.
4 = no medal
3 = bronze medal
2 =
1 = gold medal
c.
4 = no medal
3 = bronze medal
1 = gold medal
10. Если требуется использовать методы Sort, предоставляемые встроенными коллекциями, то
тип элемента обязательно должен быть простым типом, в противном случае использовать метод нельзя необходимо определить метод Equals необходимо определить метод CompareTo если тип элемента – простой, то ничего дополнительно делать не надо, в противном случае необходимо определить метод CompareToПравильные ответы
№ задания | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
ответ | a | a | a | b, c,d, e | b, d,e | a, c,d | a | b | b | d |


