c_sharp_vse_(14.12.13) / kudrina_e_v_ogneva_m_v_portenko_m_s_programmirovanie_na_yazy / index.files / test / тест_коллекции
.docТест «Коллекции»
-
После выполнения следующего фрагмента кода на экран будет выведено:
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
-
Порядок вывода элементов непредсказуем
-
После выполнения следующего фрагмента кода на экран будет выведено:
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 2 4 8 16
-
16 8 4 2 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);
}
-
В непредсказуемом порядке
-
В порядке добавления элементов
-
В обратном порядке от добавления элементов
-
Класс ArrayList реализует интерфейсы:
-
IDictionary;
-
ICollection;
-
IList;
-
IEnumerable.
-
IClonable
-
-
Интерфейсы, реализуемые в обоих классах SortedList и ArrayList:
-
IDictionary;
-
ICollection;
-
IList;
-
IEnumerable.
-
IClonable;
-
-
Интерфейсы, реализуемые в обоих классах Stack и Queue:
-
ICollection;
-
IList;
-
IEnumerable.
-
IClonable;
-
IDictionary
-
-
После выполнения следующего фрагмента кода
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);
}
-
Будет сгенерировано исключение System.ArgumentException
-
На экран будет выведено
1 = gold medal
2 = silver medal
3 = bronze medal
-
На экран будет выведено
1 = gold medal
2 = silver medal
3 = other
-
На экран будет выведено
3 = other
2 = silver medal
1 = gold medal
-
После выполнения следующего фрагмента программы:
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
-
Будет сгенерировано исключение System.ArgumentException
-
После выполнения следующего фрагмента программы на экран будет выведено
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
-
Если требуется использовать методы 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 |