Главная / Программирование /
Классические алгоритмы и игры на C# для школьников / Тест 3
Классические алгоритмы и игры на C# для школьников - тест 3
Упражнение 1:
Номер 1
Каким значением следует инициализировать переменную sum
при вычислении суммы целочисленного массива?
Ответ:
 (1) -1; 
 (2) 1; 
 (3) 0; 
 (4) int.MinValue
;
 
Номер 2
Каким значением следует инициализировать переменную sum
при вычислении суммы массива с элементами типа double
?
Ответ:
 (1) 1; 
 (2) 0; 
 (3) double.MinValue
; 
 (4) int.MinValue
; 
Номер 3
Для массива с элементами типа string
под суммой элементов будем понимать конкатенацию (сцепление) его элементов. Каким значением следует инициализировать переменную sum
при вычислении суммы такого массива?
Ответ:
 (1) 1; 
 (2) -1; 
 (3) 0; 
 (4) Пустой строкой. 
Упражнение 2:
Номер 1
Каким значением следует инициализировать переменную min
при вычислении минимального элемента целочисленного массива?
Ответ:
 (1) int.MaxValue
; 
 (2) 1; 
 (3) 0; 
 (4) int.MinValue
. 
Номер 2
Каким значением следует инициализировать переменную prod
при вычислении произведения массива с элементами типа double
?
Ответ:
 (1) 0; 
 (2) 1; 
 (3) -1. 
 (4) double.MinValue
. 
Номер 3
Каким значением следует инициализировать переменную prod
при вычислении произведения целочисленного массива?
Ответ:
 (1) 0; 
 (2) 1; 
 (3) -1; 
 (4) int.MinValue
. 
Упражнение 3:
Номер 1
Каким значением следует инициализировать переменную max
при вычислении максимального элемента массива с элементами типа double
?
Ответ:
 (1) -1; 
 (2) double.MaxValue
; 
 (3) double.MinValue
; 
 (4) int.Minvalue
. 
Номер 2
Каким значением следует инициализировать переменную min
при вычислении минимального элемента массива с элементами типа double
?
Ответ:
 (1) 0; 
 (2) 1; 
 (3) int.MinValue
. 
 (4) double.MaxValue
. 
Номер 3
Каким значением следует инициализировать переменную max
при вычислении максимального элемента массива с элементами типа double
?
Ответ:
 (1) 0; 
 (2) 1; 
 (3) double.MaxValue
; 
 (4) int.MinValue
. 
 (5) double.MinValue
. 
Упражнение 4:
Номер 1
При вычислении произведения четных элементов массива переменную prod
инициализировали значением первого элемента массива. Такая инициализация
Ответ:
 (1) Всегда корректна; 
 (2) Иногда может корректно работать; 
 (3) Никогда не дает правильного результата; 
 (4) Приводит к ошибке при попытке найти произведение пустого массива. 
Номер 2
При вычислении минимального четного элемента массива переменную min
инициализировали значением первого элемента массива. Такая инициализация
Ответ:
 (1) Всегда корректна; 
 (2) Никогда не дает правильного результата; 
 (3) Приводит к ошибке при попытке найти минимальный четный элемент пустого массива; 
 (4) Иногда может корректно работать. 
Номер 3
При вычислении суммы четных элементов массива переменную sum
инициализировали значением первого элемента массива. Такая инициализация
Ответ:
 (1) Всегда корректна; 
 (2) Никогда не дает правильного результата; 
 (3) Приводит к ошибке при попытке найти сумму пустого массива; 
 (4) Иногда может корректно работать. 
Упражнение 5:
Номер 1
Какие утверждения справедливы для массивов?
Ответ:
 (1) Все элементы массива имеют один и тот же тип; 
 (2) У массивов, элементы которых являются числами, тип элементов может быть как int
так и double
; 
 (3) Элементы массива имеют ровно один индекс; 
 (4) Число индексов элемента массива определяется размерностью массива. 
Номер 2
Какие утверждения справедливы для массивов?
Ответ:
 (1) Размер массива и его размерность — это совпадающие понятия; 
 (2) Размер массива и его размерность — это различные понятия; 
 (3) При задании типа массива указывается его размерность; 
 (4) При задании типа массива указывается его размер. 
Номер 3
Какие утверждения справедливы для массивов?
Ответ:
 (1) При объявлении массива без инициализации размер массива не указывается; 
 (2) При объявлении массива без инициализации размерность массива не указывается; 
 (3) При объявлении массива с инициализацией размер массива не задается; 
 (4) При объявлении массива с инициализацией обязательно задание размера массива. 
Упражнение 6:
Номер 1
При объявлении типа массива в квадратных скобках указаны одна запятая. Это означает, что:
Ответ:
 (1) Массив одномерный и содержит 1 элемент; 
 (2) Массив двумерный; 
 (3) Размерность массива равна 1. 
 (4) Размер массива равен 2. 
Номер 2
При объявлении типа массива в квадратных скобках указаны три запятые. Это означает, что:
Ответ:
 (1) Массив одномерный и содержит 4 элемента; 
 (2) Размерность массива равна 4; 
 (3) Размерность массива равна 3. 
 (4) Размер массива равен 3. 
Номер 3
При объявлении типа массива в квадратных скобках указаны две запятые. Это означает, что:
Ответ:
 (1) Массив одномерный и содержит 3 элемента; 
 (2) Массив двумерный; 
 (3) Размерность массива равна 3. 
 (4) Размер массива равен 3. 
Упражнение 7:
Номер 1
Дано объявление int[,]
x
. Какие утверждения справедливы в момент объявления?
Ответ:
 (1) Переменная x
– это одномерный массив с элементами типа int
. 
 (2) Переменная x
– это двумерный массив с элементами типа int
. 
 (3) Размер массива x
не определен. 
 (4) Значения элементов массива не определены. 
Номер 2
Дано объявление int[,]
x
= new int[10, 10]
. Какие утверждения справедливы в момент объявления?
Ответ:
 (1) Переменная x
– это одномерный массив с элементами типа int
. 
 (2) Переменная x
– это двумерный массив с элементами типа int
. 
 (3) Размер массива x
не определен. 
 (4) Значения элементов массива не определены. 
Номер 3
Дано объявление int[,]
x
= new int[10
, 10]. Какие утверждения справедливы в момент объявления?
Ответ:
 (1) Переменная x
– это одномерный массив с элементами типа int
. 
 (2) Переменная x
– это двумерный массив с элементами типа int
. 
 (3) Размер массива x
равен 100. 
 (4) Значения элементов массива равны нулю. 
Упражнение 8:
Номер 1
Дано объявление double[,]
x
= new double
[5, 7]. Какие утверждения справедливы в момент объявления?
Ответ:
 (1) Переменная x
– это двумерный массив с элементами типа int
. 
 (2) Переменная x
– это двумерный массив с элементами типа double
. 
 (3) Размер массива x
равен 12. 
 (4) Переменная x
[0, 0] = 5. 
Номер 2
Дано объявление double[] x
= {5, 7, 12, 4}. Какие утверждения справедливы в момент объявления?
Ответ:
 (1) Переменная x
– это одномерный массив с элементами типа int
. 
 (2) Переменная x
– это одномерный массив с элементами типа double
. 
 (3) Размер массива x
равен 4. 
 (4) Значения переменной x[1]
= 7. 
Номер 3
Дано объявление double[] x
= {5, 7, 12, 4}. Какие утверждения справедливы в момент объявления?
Ответ:
 (1) Переменная x
– это одномерный массив с элементами типа int
. 
 (2) Переменная x
– это одномерный массив с элементами типа double
. 
 (3) Размер массива x
равен 4. 
 (4) Значения элементов массива равны нулю. 
Упражнение 9:
Номер 1
Необходимо объявить массив вещественных чисел, содержащий 5 строк и 7 столбцов. Отметьте корректное объявление такого массива.
Ответ:
 (1) double[] mas
= new double
[5, 7]; 
 (2) double[,]
x
= double[5,7]; 
 (3) double array
= new double
[5, 7]; 
 (4) double[,]
array
= new double
[7, 5]; 
 (5) double[,]
mas
= new double[5,7]
; 
Номер 2
Необходимо объявить массив целых чисел, содержащий 7 строк и 5 столбцов. Отметьте корректное объявление такого массива.
Ответ:
 (1) int[] mas
= new int
[7, 5]; 
 (2) int[,]
x = int[5,7];
 
 (3) int array
= new int
[5, 7]; 
 (4) int[,]
array
= new int
[7, 5]; 
 (5) int[,]
mas
= new int[5,7]
.
 
Номер 3
Необходимо объявить одномерный массив вещественных чисел, содержащий 35 элементов. Отметьте корректные объявления такого массива.
Ответ:
 (1) double[] mas
= new double
[5, 7]; 
 (2) double[] x
= new double
[5 *7]; 
 (3) double array
= new double[35]
; 
 (4) double[,]
array
= new double
[7, 5]; 
 (5) double[,]
mas
= new double[5,7]
. 
Упражнение 10:
Номер 1
Сколько различных целых чисел может храниться в памяти из 2-х байтов:
Ответ:
 (1) 16 
 (2) 32 
 (3) 512 
 (4) 4096 
 (5) 65536 
Номер 2
Дано объявление массива: double[] mas
= {4.5, 6.2, - 7.5, 12.1, 13}; Чему равна сумма элементов mas
[1] + mas[3]
?
Ответ:
 (1) -3.0; 
 (2) -1; 
 (3) 16.6; 
 (4) 18.3; 
 (5) 5. 
Номер 3
Дано объявление массива: int[] mas
= {4, 6, - 7, 12}; Чему равна сумма элементов mas
[1] + mas[2]
?
Ответ:
 (1) 10; 
 (2) -1; 
 (3) -3; 
 (4) 18; 
 (5) 5. 
Упражнение 11:
Номер 1
Необходимо найти сумму тех элементов массива, которые удовлетворяют некоторым ограничениям, например, являются положительными или превосходят по модулю некоторое пороговое значение. Какие утверждения справедливы для алгоритма вычисления такой суммы?
Ответ:
 (1) Необходимо помимо переменной sum
объявить дополнительную переменную. 
 (2) Прибавление к переменной sum
очередного элемента следует поместить в оператор if
, условие которого позволяет отфильтровать элементы, отвечающие ограничениям. 
 (3) Инициализация переменной sum
значением 0 является в этом случае некорректной. 
Номер 2
Необходимо найти произведение тех элементов массива, которые удовлетворяют некоторым ограничениям, например, являются положительными или превосходят по модулю некоторое пороговое значение. Какие утверждения справедливы для алгоритма вычисления такого произведения?
Ответ:
 (1) Необходимо помимо переменной prod
, хранящей произведение элементов, отвечающих ограничениям, объявить дополнительную переменную. 
 (2) Если переменная prod
инициализирована значением первого элемента массива, то инициализацию следует признать некорректной. 
 (3) Умножение переменной prod
на очередной элемент следует поместить в оператор if
, условие которого позволяет отфильтровать элементы, отвечающие ограничениям. 
Номер 3
При вычислении индекса минимального элемента массива применялся следующий код:
if(ar[i] < min) {min = ar[i]; index_min = i;}
Какие утверждения являются справедливыми?
Ответ:
 (1) Переменная index_min
определяет индекс первого минимального элемента массива. 
 (2) Переменная index_min
определяет индекс последнего минимального элемента массива. 
 (3) Переменная index_min
определяет индекс некоторого минимального элемента массива, не обязательно первого, не обязательно последнего. 
Упражнение 12:
Номер 1
Какие утверждения справедливы при вычислении индекса максимального элемента массива?
Ответ:
 (1) Необходимо помимо переменной max
объявить дополнительную переменную index_max
, хранящую индекс максимального элемента. 
 (2) Если переменная max
была инициализирована минимально возможным значением для данного типа элементов, то инициализацию следует изменить. 
 (3) При каждом изменении значения переменной max
, должно соответственно меняться значение переменной index_max
. 
 (4) Переменную index_max
необходимо инициализировать минимально возможным значением для данного типа элементов.
 
Номер 2
При вычислении индекса максимального элемента массива применялся следующий код:
if(ar[i] > max) {max = ar[i]; index_max = i;}
Какие утверждения являются справедливыми?
Ответ:
 (1) Переменная index_max
определяет индекс первого максимального элемента массива. 
 (2) Переменная index_max
определяет индекс последнего максимального элемента массива. 
 (3) Переменная index_max
определяет индекс некоторого максимального элемента массива, не обязательно первого, не обязательно последнего. 
Номер 3
Какие утверждения справедливы при вычислении индекса максимального элемента массива?
Ответ:
 (1) Необходимо помимо переменной max
объявить дополнительную переменную index_max
, хранящую индекс максимального элемента. 
 (2) При каждом изменении значения переменной max
, должно соответственно меняться значение переменной index_max
. 
 (3) Переменную index_max
необходимо инициализировать минимально возможным значением для данного типа элементов.