игра брюс 2048
Главная / Программирование / Классические алгоритмы и игры на 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 необходимо инициализировать минимально возможным значением для данного типа элементов. 




Главная / Программирование / Классические алгоритмы и игры на C# для школьников / Тест 3