Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/144: Рейтинг темы: голосов - 144, средняя оценка - 4.85
 Аватар для Pahanuch
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.05.2012, 05:16
Ответы с готовыми решениями:

Проверьте тест на тему "Операторы цикла"
Добрый день! Кто может, проверьте тест на правильность. Ответы выделил крупным шрифтом. Вопрос 1 Сторожевое условие цикла это: ...

Написать программу-тест на тему "Языки и системы программирования. Одномерные массивы"
помогите пожалуйста написать программу в с# вот задание Задание № 8. Тема: Языки и системы программирования. Одномерные массивы...

тест на тему двумерные массивы
Помогите тест по теме двумерные массивы у меня не получается)) точнее получилось но не совсем так код нужен

4
 Аватар для Lasur
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
25.05.2012, 06:00
3) - Да.
C#
1
2
3
4
5
6
7
8
9
10
11
class Test
{
    static void Main()
    {
        A[] arr = new A[2];
        arr[0] = new A();
        arr[1] = new B();
    }
}
class A{}
class B : A{}
4) Скорее всего, тут подразумевается нумерация с 0, но ссылка
9) -Массив b[] станет еще одной ссылкой на массив a[]. Значения элементов массива b[] будут потеряны. Массив - ссылочный тип.
12) - Массивы являются ссылочными типами данных. MSDN
- В массивы можно объединять значения любых типов данных .
15) -Нет. Интересно будет посмотреть как вы его измените.
18) - for (int i=0; i < 16; i++) .... Выход за пределы - явная ошибка.
24) - Массив из массивов типа DateTime [][]. Кол - во ДТП в разных месяцах может быть разным. Хотя, признаться, не уверен что тут имели в виду.
25) - Позволяют создавать более быстрые алгоритмы обработки данных
- Доступ к отдельным элементам массива массивов осуществляется быстрее
. Имхо, не уверен насчет количества выделяемой памяти.
27) == 9). И при этом у вас разные ответы)
28) - Нет, нельзя.
1
 Аватар для Pahanuch
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

Цитата Сообщение от Pahanuch Посмотреть сообщение
Вопрос 28
1) Можно ли применять операцию индексирования к константам? Например int x = new int [4] { 10, 11, -3, 24 } [3];. 2) Какая из операций [] в данном примере является индексированием?
- 1) Нет, нельзя
- 2) Первая
- 1) Да, можно
- 2) Вторая
Добавлено через 5 минут
Lasur,
Цитата Сообщение от Lasur Посмотреть сообщение
28) - Нет, нельзя.
А какая из операций [] в данном примере является индексированием? - Вторая ?
0
 Аватар для Lasur
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
25.05.2012, 07:05
Цитата Сообщение от Pahanuch Посмотреть сообщение
А какая из операций [] в данном примере является индексированием? - Вторая ?
int x = new int [4] { 10, 11, -3, 24 } [3];

Цитата Сообщение от Pahanuch Посмотреть сообщение
Проверял в студии, вроде бы, этот цикл правильно выполняет обход массива. А вот i<14 - выдает исключение! вне границ массива!
Проверьте еще раз.

Вопрос 4.
Цитата Сообщение от Lasur Посмотреть сообщение
15) -Нет. Интересно будет посмотреть как вы его измените.
У Length определен только getter, его нельзя менять.
Array.Resize<int>(ref a, a.Length + 10); создает новый массив, копирует, что нужно и меняет ссылку a.

Добавлено через 6 минут
Пересмотрел 28-ой вопрос и понял, что я не понял, что подразумевается под константами. Вот так вот...
1
 Аватар для Pahanuch
328 / 163 / 89
Регистрация: 03.11.2010
Сообщений: 920
25.05.2012, 07:25  [ТС]
Цитата Сообщение от Lasur Посмотреть сообщение
Проверьте еще раз.
Проверил. Извиняюсь!


Цитата Сообщение от Lasur Посмотреть сообщение
Пересмотрел 28-ой вопрос и понял, что я не понял, что подразумевается под константами. Вот так вот...
как я понимаю тут имеется ввиду просто массив с заданным набором элементов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2012, 07:25
Помогаю со студенческими работами здесь

Тест на тему массив
18) Значения элементов двух массивов A и B задаются с помощью следующего фрагмента программы: for n:=1 to 100 do A := n – 50; ...

Тест на тему: информационные системы
Может кто в этом понимает, сможет кто помочь с тестом. Несколько решил... 1)Структура основной классификационной таблицы рубрикатора: ...

Тест на тему Диф уравнения
Помогите пожалуйста с решением.......Это тест он на время=)

Написать программу-тест на любую тему
Пожалуйста помогите составить тест для PascalABC.net с использованием модуля Graph.Заранее спасибо))

Составить простой тест на свободную тему
Используя эти данные uses crt; var s,a: integer; Нужно составить простенький тест с 10 вопросами и 2 вариантами ответов:да или нет. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru