|
328 / 163 / 89
Регистрация: 03.11.2010
Сообщений: 920
|
|
Проверьте тест на тему "Массивы"25.05.2012, 05:16. Показов 30244. Ответов 4
Метки нет (Все метки)
Добрый день! Кому не сложно - проверьте тест на правильность! Правильные ответы (по моему убеждению) выделил крупным шрифтом!
Вопрос 1 Какое свойство одномерных массивов позволяет узнать их количество элементов в массиве? - .Rank - .Size() - .Length - .Size - .Length() Вопрос 2 Вывести все элементы массива int [] a на экран можно: - Создав цикл для обхода элементов вида: foreach(int x in a) Console.Write("{0}," x); - Передав массив как параметр Console.Write(): Console.Write(a); - Вызвав метод массива: a.Console.Write(); Вопрос 3 Могут ли массивы языка C# содержать разнотипные элементы? - Да - Нет - Да, если эти массивы составлены из элементов типа object Вопрос 4 Элементы массивов в языке C# нумеруются с: - нуля - с заданного при объявлении массива индекса - единицы Вопрос 5 При попытке обращения к элементу массива с отрицательным индексом: - Индекс будет взят по модулю - Произойдет исключительная ситуация "Индекс находится вне границ массива" (ArgumentOutOfRangeException) Вопрос 6 Даны два массива a[] и b[]. Что произойдет при операции b = a + a? - Ошибка, поскольку операция "+" над массивами не определена - В массив b[] будут помещены удвоенные значения элементов массива а[] Вопрос 7 Нужно объявить массив из 11 элементов типа int. Какое из объявлений верно? - int a [] = new int [11]; - int [] a = new int [11]; - int [] a = new int [10]; - int a [] = new int [10]; Вопрос 8 В каком из приведенных примеров правильно расчитывается сумма элементов массива int[] a? - int s = 1; for(int i=0; i<a.Length; i++) s=s+a[i]; - int s = 0; for(int i=0; i<a.Length; i++) s=s+a[i]; - int s = 1; for(int i=0; i<a.Length; i++) s=s+i; - int s = 0; for(int i=0; i<a.Length; i++) s=s+i; Вопрос 9 Даны два массива a[] и b[]. Что произойдет при присваивании b = a? - Массива a[] будет поэлементно скопирован в массив b[]. Получится два массива с одинаковым содержимым - Массив b[] станет еще одной ссылкой на массив a[]. Значения элементов массива b[] будут потеряны Вопрос 10 Какой из приведенных вариантов кода гарантирует, что индекс i не выйдет за допустимые границы массива float [] A? - int i = int.Parse(Console.ReadLine()); i = i % A.Length; A[i] = A[i]*2; - int i = int.Parse(Console.ReadLine()); if (i > A.Length-1) i = A.Length-1; A[i] = A[i]*2; Вопрос 11 Чему равна переменная x после выполнения данного кода: int [] a = new int [10]; x = a[4] + a[7]; - x = 0, т.к. при объявлении элементы массивов инициализируются значениями по умолчанию (для типа int это 0). - x не будет присвоено никакого значения, поскольку массив не проинициализирован и его элементы не имеют определенных значений. Произойдет ошибка при компиляции. - x равно некоторому целому числу, т.к. при объявлении элементы массивов получают значения из распределенной для них области динамической памяти, в которой может быть все что угодно ("мусор", оставшийся от ранее существовавших там данных) Вопрос 12 Выберите два верных утверждения: - Массивы являются ссылочными типами данных - В массивы можно объединять значения любых типов данных - Массивы являются типами-значениями - В массивы можно объединять только значения типов-значений - Массивы не являются типами данных, это просто понумерованные наборы переменных - В массивы можно объединять только значения ссылочных типов данных Вопрос 13 Одномерный массив объявлен как int [] a = new int [10]; При обращении к элементу а[10] в процессе работы программы: - Обращение пройдет успешно, программа будет работать - Произойдет исключительная ситуация во время выполнения программы - Программа вообще не скомпилируется и не будет запущена Вопрос 14 Какой способ копирования элементов массива int [] a в массив int [] b самый простой? - for (int i=0; i < a.Length; i++) b[i] = a[i]; - b = a; - b[] = a[]; - foreach (int x in a) b[i] = x; Вопрос 15 Можно ли изменять размер массива после его объявления? - Да, но только в сторону уменьшения - Да - Нет - Да, но только в сторону увеличения Вопрос 16 Какие типы массивов (по типу распределенной для них памяти) доступны в языке C#? - Промежуточные - Статические - Динамические - Временные Вопрос 17 В программе требуется обратиться к первому элементу массива int [] а. Какой из приведенных ниже способов правильный? - a[0] = 256; - a[1] = 256; Вопрос 18 Дан массив int [] a = new int [15]; Какой из операторов цикла для обхода этого массива СОДЕРЖИТ ошибку? - for (int i=0; i < 16; i++) ... - for (int i=0; i < a.Length; i++) ... - for (int i=0; i < 15; i++) ... - for (int i=0; i < 14; i++) ... Вопрос 19 Как называется область памяти компьютера, в которой хранятся динамически выделенные объекты? - Внешняя память - Оперативная память - "Корзина" - "Куча" - "Мусорка" - Кеш Вопрос 20 Какое из объявлений массива с инициализацией верно? - int [] a = new int [3] = { 8, -2, 0 }; - int [] a = new int [3] = { 8, -2 }; // a[2] = 0 - int [] a = new int [3] { 8, -2, 0 }; - int [] a = new int [3] { 8, -2 }; // a[2] = 0 Вопрос 21 Какой из вариантов инициализации двумерного массива char [,] h правильный? - char [,] h = new char[2, 4] { { 'a', 'b', 'c', 'd' }, { 'e', 'f', 'g', 'h' } }; - char [,] h = new char[2, 4] { { 'a', 'b', 'c', 'd' 'e', 'f', 'g', 'h' } }; - char [,] h = new char[2, 4] { { 'a', 'b'}, {'c', 'd'}, {'e', 'f'}, {'g', 'h' } }; - char [,] h = new char[2, 4] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h' }; Вопрос 22 Имеются данные о количестве осадков в отдельно взятом участке почвы за каждый день каждого месяца. Какую структуру эффективнее использовать для их хранения в программе? - Одномерный массив типа float [] - Двумерный массив типа float [,] - Массив из массивов типа float [][] Вопрос 23 Какое свойство многомерных массивов используется для определения количества измерений массива? - Length - Rank - GetLength() Вопрос 24 Имеются данные о времени возникновения ДТП на отдельно взятом участке дороги за каждый месяц. Какую структуру эффективнее использовать для их хранения в программе? - Массив из массивов типа DateTime [][] - Одномерный массив типа DateTime [] - Двумерный массив типа DateTime [,] Вопрос 25 Какими преимуществами обладают массивы массивов по сравнению с многомерными массивами? Выберите два верных утверждения. - Позволяют создавать более быстрые алгоритмы обработки данных - Доступ к отдельным элементам массива массивов осуществляется быстрее - Позволяют экономить память - Позволяют хранить данные разных типов Вопрос 26 Обход элементов одномерного массива можно организовать: - С помощью любого оператора цикла и метода Array.Walk() - С помощью любого оператора цикла - Только с помощью специального оператора цикла foreach Вопрос 27 Даны два массива a[] и b[]. Что произойдет при присваивании b = a? - Массив b[] станет еще одной ссылкой на массив a[]. Значения элементов массива b[] будут потеряны - Массива a[] будет поэлементно скопирован в массив b[]. Получится два массива с одинаковым содержимым Вопрос 28 1) Можно ли применять операцию индексирования к константам? Например int x = new int [4] { 10, 11, -3, 24 } [3];. 2) Какая из операций [] в данном примере является индексированием? - 1) Нет, нельзя - 2) Первая - 1) Да, можно - 2) Вторая Вопрос 29 В качестве индекса массива может использоваться (подсказка - как обратиться к последнему элементу массива?): - только переменная произвольного числового типа - только переменная целого типа - переменная или выражение произвольного числового типа - переменная или выражение целого типа
0
|
|
| 25.05.2012, 05:16 | |
|
Ответы с готовыми решениями:
4
Проверьте тест на тему "Операторы цикла" Написать программу-тест на тему "Языки и системы программирования. Одномерные массивы" тест на тему двумерные массивы |
|
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
|
||||||
| 25.05.2012, 06:00 | ||||||
|
3) - Да.
9) -Массив b[] станет еще одной ссылкой на массив a[]. Значения элементов массива b[] будут потеряны. Массив - ссылочный тип. 12) - Массивы являются ссылочными типами данных. MSDN - В массивы можно объединять значения любых типов данных . 15) -Нет. Интересно будет посмотреть как вы его измените. 18) - for (int i=0; i < 16; i++) .... Выход за пределы - явная ошибка. 24) - Массив из массивов типа DateTime [][]. Кол - во ДТП в разных месяцах может быть разным. Хотя, признаться, не уверен что тут имели в виду. 25) - Позволяют создавать более быстрые алгоритмы обработки данных - Доступ к отдельным элементам массива массивов осуществляется быстрее. Имхо, не уверен насчет количества выделяемой памяти. 27) == 9). И при этом у вас разные ответы) 28) - Нет, нельзя.
1
|
||||||
|
328 / 163 / 89
Регистрация: 03.11.2010
Сообщений: 920
|
|||
| 25.05.2012, 06:47 [ТС] | |||
|
Lasur,
Вы несказанно меня выручили! Если не трудно проверьте еще эти вопросики! Вопрос 1. Даны два массива a[] и b[]. Что произойдет при операции b = a + a? - В массив b[] будут помещены удвоенные значения элементов массива а[] - Ошибка, поскольку операция "+" над массивами не определена Вопрос 2. Какой способ копирования элементов массива int [] a в массив int [] b самый простой? - b[] = a[]; - for (int i=0; i < a.Length; i++) b[i] = a[i]; - b = a; - foreach (int x in a) b[i] = x; Вопрос 3. В программе требуется обратиться к последнему элементу массива int[] а. Какие из приведенных ниже способов правильные? - a[a.GetLength(0)-1] = 128; - a[a.Length] = 128; - a[a.Last] = 128; - a[a.GetLength(0)] = 128; - a[a.Length-1] = 128; Вопрос 4. Какой из приведенных способов можно использовать для увеличения размера массива int [] a на 10 элементов? - Array.Resize(a, a.Length + 10); - Array.Resize<int>(ref a, a.Length + 10); - a.SetLength(a.GetLength(0) + 10); - a.Length = a.Length + 10; Вопрос 5. При попытке обращения к элементу массива с отрицательным индексом: - Индекс будет взят по модулю - Произойдет исключительная ситуация "Индекс находится вне границ массива" (ArgumentOutOfRangeException) Вопрос 6. Даны два массива a[] и b[]. Что произойдет при операции b = a + a? - В массив b[] будут помещены удвоенные значения элементов массива а[] - Ошибка, поскольку операция "+" над массивами не определена Вопрос 7. При объявлении массива массивов: - Все входящие в такую структуру массивы создаются сразу, одним оператором new - Каждый массив в такой структуре создается отдельным оператором new Lasur,
0
|
|||
|
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
|
||||
| 25.05.2012, 07:05 | ||||
|
Вопрос 4. Array.Resize<int>(ref a, a.Length + 10); создает новый массив, копирует, что нужно и меняет ссылку a. Добавлено через 6 минут Пересмотрел 28-ой вопрос и понял, что я не понял, что подразумевается под константами. Вот так вот...
1
|
||||
|
328 / 163 / 89
Регистрация: 03.11.2010
Сообщений: 920
|
|||
| 25.05.2012, 07:25 [ТС] | |||
|
0
|
|||
| 25.05.2012, 07:25 | |
|
Помогаю со студенческими работами здесь
5
Тест на тему массив Тест на тему: информационные системы Тест на тему Диф уравнения
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|