Главная /
C#: основы /
Для перестановки элементов массива A в обратном порядке разработан приведенный ниже исходный код, который размещен в методе Main(): short[] A; short[] B; A = new short[] { 1, 2, 3 }; B = new short[2]; B = A; System.Array.Reverse(B,1,3); При выполнении про
Для перестановки элементов массива A
в обратном порядке разработан приведенный ниже исходный код, который размещен в методе Main()
:
short[] A;
short[] B;
A = new short[] { 1, 2, 3 };
B = new short[2];
B = A;
System.Array.Reverse(B,1,3);
При выполнении программы возникло исключение. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
вопрос
Правильный ответ:
массив
B
имеет размер, недостаточный для хранения копии массива A
попытка обратиться ячейке памяти за границами памяти, выделенной для массива
A
элементы массива
B
не инициализированы
количество элементов в массиве
A
не определено
ссылки
A
и B
указывают на массивы с разным количеством элементов Сложность вопроса
50
Сложность курса: C#: основы
68
Оценить вопрос
Комментарии:
Аноним
Это очень простой вопрос intuit.
29 июл 2018
Другие ответы на вопросы из темы программирование интуит.
- # Укажите все ключевые слова из приведенного перечня, которые не определяют вещественные и целочисленные типы данных:
- # В теле метода Main() содержится следующий программный код: int a=2, b; b = (sbyte)(a >> 1); System.Console.WriteLine(b==1?1:0); Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Программа предназначена для заполнения и вывода элементов матрицы: using System; class Program { static void Main() { int[,] a; int B = 4; a = new int[2, 2] { _________ }; Console.Write("{0},{1},{2},{3}", a[1,1], a[1,0], a[0,0], a[0,1]); } } Среди приведенных кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания приведет к корректной программе, выводящей на консоль значения: 1, 2, 3, 4
- # В теле метода Main() содержится следующий код: int[] a = new int[] { 3, 7, 1 }; int s = 0, i; for (i = 0; i <= a.Length; i++) { if (a[i] % 2 == 0) break; s += a[i]; } System.Console.WriteLine(s); Укажите результат вывода на консоль после выполнения метода Main():
- # Приведенные ниже процедуры и функции определены как методы одного класса. static double F(int a, int b) { return a + b; } //Вариант 1 static double F(double a, double b) { return a + b; } //Вариант 2 static double F(short a, double b) { return a + b; } //Вариант 3 static double F(short a, int b) { return a + b; } //Вариант 4 static void Main() { decimal a = 2m; System.Console.Write(F(a, 3.5)); } Укажите истинное утверждение, относящееся к вызову функции F: