Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
87
Добавлен:
19.04.2015
Размер:
88.58 Кб
Скачать

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

  1. После выполнения следующего фрагмента кода на экран будет выведено:

Stack stack = new Stack();

stack.Push("son");

stack.Push("father");

stack.Push("grandfather");

while (stack.Count!=0)

{

Console.WriteLine("{0} ", stack.Pop().ToString());

}

grandfather

father

son

son

father

grandfather

    1. Порядок вывода элементов непредсказуем

  1. После выполнения следующего фрагмента кода на экран будет выведено:

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);

}

    1. 1 2 4 8 16

    2. 16 8 4 2 1

    3. Порядок вывода элементов непредсказуем

  1. При выполнении следующего фрагмента кода элементы коллекции будут выведены:

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);

}

    1. В непредсказуемом порядке

    2. В порядке добавления элементов

    3. В обратном порядке от добавления элементов

  1. Класс ArrayList реализует интерфейсы:

    1. IDictionary;

    2. ICollection;

    3. IList;

    4. IEnumerable.

    5. IClonable

  1. Интерфейсы, реализуемые в обоих классах SortedList и ArrayList:

    1. IDictionary;

    2. ICollection;

    3. IList;

    4. IEnumerable.

    5. IClonable;

  1. Интерфейсы, реализуемые в обоих классах Stack и Queue:

    1. ICollection;

    2. IList;

    3. IEnumerable.

    4. IClonable;

    5. IDictionary

  1. После выполнения следующего фрагмента кода

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);

}

    1. Будет сгенерировано исключение System.ArgumentException

    2. На экран будет выведено

1 = gold medal

2 = silver medal

3 = bronze medal

    1. На экран будет выведено

1 = gold medal

2 = silver medal

3 = other

    1. На экран будет выведено

3 = other

2 = silver medal

1 = gold medal

  1. После выполнения следующего фрагмента программы:

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);

}

4 = no medal

3 = bronze medal

2 = silver medal

1 = gold medal

4 = no medal

3 = bronze medal

2 = silver medal

1 = brilliant medal

    1. Будет сгенерировано исключение System.ArgumentException

  1. После выполнения следующего фрагмента программы на экран будет выведено

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);

}

4 = no medal

3 = bronze medal

2 = silver medal

1 = gold medal

4 = no medal

3 = bronze medal

2 =

1 = gold medal

4 = no medal

3 = bronze medal

1 = gold medal

  1. Если требуется использовать методы Sort, предоставляемые встроенными коллекциями, то

  1. тип элемента обязательно должен быть простым типом, в противном случае использовать метод нельзя

  2. необходимо определить метод Equals

  3. необходимо определить метод CompareTo

  4. если тип элемента – простой, то ничего дополнительно делать не надо, в противном случае необходимо определить метод 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