игра брюс 2048
Главная / Программирование / Основы программирования на С# 3.0: ядро языка / Тест 11

Основы программирования на С# 3.0: ядро языка - тест 11

Упражнение 1:
Номер 1
При объявлении массива с инициализацией " int [] x = new int [3] " происходит ли задание значений элементов массива, и если да, то какими значениями:

Ответ:

 (1) нет, не происходит 

 (2) да, заполняется " 0 " 

 (3) да, заполняется " 1 " 

 (4) да, заполняется произвольными значениями 


Номер 2
Что  называется массивом:

Ответ:

 (1) упорядоченная совокупность элементов нескольких типов 

 (2) неупорядоченная совокупность элементов нескольких типов 

 (3) упорядоченная совокупность элементов одного типа 

 (4) неупорядоченная совокупность элементов одного типа 


Номер 3
Выберите правильные варианты объявление массива:

Ответ:

 (1) double[] x; 

 (2) double x []; 

 (3) double x; 

 (4) double [5] x; 

 (5) double x [5]; 


Упражнение 2:
Номер 1
Укажите свойства, которыми обладают статические массивы, но которых нет у динамических массивов:

Ответ:

 (1) нижняя граница равна нулю, а верхняя задается константным выражением 

 (2) нижняя граница равна нулю, а верхняя задается выражением, зависящим от переменных 

 (3) память для них распределяется в "куче" 

 (4) допустимо объявление массива с инициализацией 

 (5) инициализация задается с использованием константного массива 


Номер 2
Массив массивов позволяет задать:

Ответ:

 (1) многомерный куб 

 (2) одномерный массив 

 (3) изрезанную, ступенчатую структуру 

 (4) таких массивов нет в С# 


Номер 3
Укажите свойство, которым обладают динамические массивы, но которого нет у статических массивов:

Ответ:

 (1) нижняя граница равна нулю, а верхняя задается константным выражением 

 (2) нижняя граница равна нулю, а верхняя задается выражением, зависящим от переменных 

 (3) память для них распределяется в "куче" 

 (4) допустимо объявление массива с инициализацией 

 (5) инициализация задается с использованием константного массива 


Упражнение 3:
Номер 1
Объявление:
  
  int[] A = new int[5], B= new int[5], C= new int[5];
  
  означает, что:
  

Ответ:

 (1) задаются три одномерных массива типа int с пятью элементами, значения которых равны 0 

 (2) задаются три одномерных массива, в каждом из которых по одному элементу со значением, равным 5 

 (3) задается трехмерный массив, с элементами, равными 0 

 (4) задаются три пятимерных массива 


Номер 2
Укажите корректные объявления массивов:

Ответ:

 (1) int[3, 5] A, B, C; 

 (2) int[, ] A = new int [3, 5], B = new int [5, 3], С= new int [5, 5]; 

 (3) int[, ] A, B, C = new int [3, 5]; 

 (4) int(, ) A = new int [3, 5], B = new int [5, 3], С= new int [5, 5]; 


Номер 3
Одномерные массивы - это:

Ответ:

 (1) частный случай многомерных массивов 

 (2) массивы, позволяющие задавать матрицы 

 (3) массивы, позволяющие задавать векторы 

 (4) массивы, имеющие структуру объявления <тип>[] <объявители> 

 (5) массивы, имеющие структуру объявления <тип>[, … ,] <объявители> 


Упражнение 4:
Номер 1
Правда ли, что:

Ответ:

 (1) массивы C# могут быть динамическими 

 (2) объявление T[,,] t означает, что переменная t задает трехмерный массив с элементами типа T 

 (3) массивы всегда объявляются с инициализацией 


Номер 2
Рассмотрим объявление массивов:
  
  double[] x1 = double[5], x2 = double[5], x3 = double[7];
  double[] y1, y2;
  int[]  z2 = int[5], z3 = int[7]; 
  
  Правда ли, что:
  

Ответ:

 (1) переменные x1, x2 одного типа 

 (2) переменные x1, x2, x3 одного типа;  

 (3) переменные x2, y2 одного типа;  

 (4) переменные x2, z2 одного типа;  

 (5) все переменные принадлежат разным типам 


Номер 3
Укажите те корректные объявления массивов, в которых все массивы заданы с инициализацией:

Ответ:

 (1) int[3, 5] A, B, C; 

 (2) int[, ] A = new int [3, 5], B = new int [5, 3], С= new int [5, 5]; 

 (3) int[, ] A = new int [3, 3], B = new int [3, 3],С = new int [3, 3]; 

 (4) int[, ] A, B, C = new int [3, 5]; 

 (5) int(, ) A = new int [3, 5], B = new int [5, 3], С = new int [5, 5]; 


Упражнение 5:
Номер 1
Правда ли, что:

Ответ:

 (1) в методе, которому передан массив в качестве аргумента, можно определить размерность массива, число его элементов и другие характеристики этого массива 

 (2) в C# многомерный массив и массив массивов принадлежат разным типам массивов 

 (3) константные массивы можно использовать только при инициализации массивов 

 (4) при инициализации массива нужно задавать нижнюю и верхнюю границу изменения индексов 


Номер 2
Правда ли, что:

Ответ:

 (1) элементы константного массива следует заключать в фигурные скобки 

 (2) если массив объявляется без инициализации, то создается только висячая ссылка со значением null 

 (3) для динамических массивов можно указать нижнюю и верхнюю границу изменения индексов 


Номер 3
Рассмотрим объявление массивов:
  
  double[,] x1 = { { 2, 4, 8 }, { 3, 5, 15 } }, x2;
            double[][] y1 = { new double[] { 2, 4, 8 }, new double[] { 3, 5, 15 } };
     double [][]z1 = { new double[] { 2, 4 }, new double[] { 3, 5, 15, 31 } };
  
  Правда ли, что:
  

Ответ:

 (1) объявление массивов корректно 

 (2) переменные x1 и x2 принадлежат одному типу 

 (3) переменные x1 и y1 принадлежат одному типу 

 (4) переменные y1 и z1 принадлежат одному типу 

 (5) допустимо присваивание: x2 = x1 

 (6) допустимо присваивание: z1= y1 

 (7) допустимо присваивание: y1 = x1 


Упражнение 6:
Номер 1
Пусть в методе M один из аргументов объявлен следующим образом:
  
  double [,] mas
  
  Какое свойство (метод) следует вызвать для определения размерности массива, переданного методу:
  

Ответ:

 (1) int n = mas.Rank; 

 (2) int n = mas.Length; 

 (3) int n = mas.GetLength(); 

 (4) int n = mas. GetLength(0); 

 (5) int n = mas.GetLength(1); 


Номер 2
Пусть в методе M один из аргументов объявлен следующим образом:
  
  double [,] mas
  
  Какое свойство (метод) следует вызвать для определения числа элементов массива, переданного методу:
  

Ответ:

 (1) int n = mas.Rank; 

 (2) int n = mas.Length; 

 (3) int n = mas.GetLength(); 

 (4) int n = mas. GetLength(0); 

 (5) int n = mas.GetLength(1); 


Номер 3
Отметьте истинные высказывания:

Ответ:

 (1) функция может возвращать массив в качестве результата 

 (2) массив массивов может использоваться для представления структур данных, называемых деревьями 

 (3) переменные, принадлежащие одному типу массива, могут иметь разную размерность 

 (4) переменные, принадлежащие одному типу массива, могут иметь разное число элементов 


Упражнение 7:
Номер 1
Пусть в методе M один из аргументов объявлен следующим образом:
  
  double [,] mas
  
  Какое свойство (метод) следует вызвать для определения числа столбцов массива, переданного методу:
  

Ответ:

 (1) int n = mas.Rank; 

 (2) int n = mas.Length; 

 (3) int n = mas.GetLength(); 

 (4) int n = mas. GetLength(0); 

 (5) int n = mas.GetLength(1); 


Номер 2
Отметьте истинные высказывания:

Ответ:

 (1) элементы массива доступны для чтения и записи 

 (2) после объявления int[] x = new int[5]; переменная x навсегда будет связана с массивом из 5 элементов 

 (3) массивы относятся к ссылочному типу 

 (4) если у метода формальный аргумент является массивом, то его можно вызывать по значению, опуская ключевые слова ref или out, при условии, что в теле метода изменяются элементы массива, но не меняется сам массив (ссылка) 


Номер 3
Пусть в методе M один из аргументов объявлен следующим образом:
  
  double [,] mas
  
  Какое свойство (метод) следует вызвать для определения числа строк массива, переданного методу:
  

Ответ:

 (1) int n = mas.Rank; 

 (2) int n = mas.Length; 

 (3) int n = mas.GetLength(); 

 (4) int n = mas. GetLength(0); 

 (5) int n = mas.GetLength(1); 




Главная / Программирование / Основы программирования на С# 3.0: ядро языка / Тест 11