Тест «Коллекции»

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