Главная /
C#: ООП и классы /
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: using System; class Program { static int[] a = new int[] { 10, 30, 20 }; public delegate void F(); public static void R() { Array.
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:
using System;
class Program
{
static int[] a = new int[] { 10, 30, 20 };
public delegate void F();
public static void R() { Array.Reverse(a); }
public static void S() { Array.Sort(a); }
public static void M() { int buf = a[0]; a[0] = a[a.Length - 1]; a[a.Length - 1] = buf; }
static void Main()
{
F f = new F(S); f += R; f += M; f -= S; f();
for (int i = 0; i < a.Length; i++) Console.Write(a[i]+" ");
}
}
вопрос
Правильный ответ:
10 20 30
10 30 20
30 20 10
20 30 10
возникает исключение при попытке обращения по
null
-ссылке Сложность вопроса
64
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Пишет вам сотрудник деканата! Незамедлительно удалите этот ваш сайт с ответами по интуит. Пожалуйста
20 авг 2020
Аноним
Благодарю за тесты по intuit.
14 июл 2016
Другие ответы на вопросы из темы программирование интуит.
- # В заголовке определяемого не вложенного типа программист может указать доступность типа с помощью модификатора:
- # Исходный модуль содержит код: class ЧЕЛОВЕК { class ПАСПОРТ {} public class ДОЛЖНОСТЬ {} } class Program { static void Main() { ______ P; } } В методе Main требуется объявить ссылку P на тип ДОЛЖНОСТЬ. Среди приведенных ниже вариантов ответов укажите истинный вариант:
- # Исходный модуль содержит код: using System; class Дерево { public Дерево() { Console.Write("Дерево "); } } class Плодовое : Дерево { public Плодовое (string s) { Console.Write(s); } } class Яблоня : Плодовое { public Яблоня(string s) { Console.Write("Яблоня "); } } class Program { static void Main() { object P = new Яблоня("Антоновка "); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Проанализируйте приведенный код. struct Структура2 { public string имя; public Структура2(string и) { имя = и; } } struct Структура : Структура2 { public int курс; public Структура(string и, int к) : base (и) { курс = к; } public string Метод() { return string.Format("Студент {0} учится на курсе {1}", имя, курс); } } class Test { public static void Main() { Структура c2 = new Структура(); Структура c1 = new Структура("Зайцева",1); c1 = c2; System.Console.WriteLine(c1.Метод()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит код: enum Цвет{Красный,Зеленый,Синий,Желтый,Черный=2,Белый} enum Сторона{Север,Юг,Восток,Запад,СевероЗапад,ЮгоВосток} class Program { static void Main() { Цвет цвет=Цвет.Желтый; Сторона сторона = _________ ; System.Console.WriteLine("ЭТО БУДЕТ " + (int)сторона); } } Среди перечисленных ниже вариантов инициализации укажите все варианты, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль сообщение ЭТО БУДЕТ 3: