Главная /
C#: ООП и классы /
Приведенному ниже коду доступно пространство имен System. class Ex : Exception { } static void Main() { int a = 0; try { a = Devide(a); } catch { Console.Write(" Ошибка в данных! "); } Console.WriteLine(" a=" + a); } static int Devide(int b) { try { if (b
Приведенному ниже коду доступно пространство имен System
.
class Ex : Exception { }
static void Main()
{ int a = 0;
try { a = Devide(a); }
catch { Console.Write(" Ошибка в данных! "); }
Console.WriteLine(" a=" + a);
}
static int Devide(int b)
{ try { if (b == 0) throw new Ex(); else b = 100 / b; }
catch (DivideByZeroException) { Console.Write("Делитель = 0! "); }
catch { Console.Write("Неверный формат! "); throw; }
Console.WriteLine("b=" + b);
return b;
}
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
Делитель = 0! a=0
Неверный формат! b=0 Ошибка в данных! a=0
Неверный формат! Ошибка в данных! a=0
Неверный формат! b=0 a=0
программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок
Сложность вопроса
41
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Зачёт всё. Мчусь отмечать отмечать халяву с тестами интуит
07 ноя 2020
Аноним
Спасибо за тесты по intiut'у.
12 апр 2019
Другие ответы на вопросы из темы программирование интуит.
- # Укажите модификатор метода, который позволяет для его вызова из других классов не создавать объект:
- # Исходный модуль содержит код: сlass Студент { string фамилия = "Петров"; public string Фамилия { get { return фамилия; } } public Студент(string ф) { фамилия = ф; } public Студент() { фамилия = "Иванов"; } } class Магистр : Студент { static int курс; public static int Курс { get { return курс; } } static Магистр() { курс = 4; } } class Test { static void Main() { Студент стд = new Студент("Сидоров"); Магистр маг = new Магистр(); System.Console.Write("{0} {1}", маг.Фамилия, Магистр.Курс); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Исходный модуль содержит определения: interface IСмена { void Сменить(); } class Переключатель: IСмена { bool s; public Переключатель(bool s){this.s = s;} public void Сменить() { s = !s; System.Console.Write(" " + s); } } class Счетчик : IСмена { int s; public Счетчик(int s) { this.s = s; } public void Сменить() { s++; System.Console.Write(" " + s); } } В этом же модуле определен класс Program c методом Main(), в котором содержится следующий код: IСмена a = new Переключатель(false); IСмена b = new Счетчик(1); a.Сменить(); a = b; a.Сменить(); b.Сменить(); a.Сменить(); Укажите результат вывода на консоль после выполнения метода Main():
- # Проанализируйте приведенный код. delegate void MyEventHandler(ref int a); class MyEvent { public event MyEventHandler SomeEvent; public void OnSomeEvent(ref int d) { if (SomeEvent != null) SomeEvent(ref d); } } class EventTest { static void Handler1(ref int b) { b = 2 * b; } static void Handler2(ref int c) { c = c + 12; Handler1(ref c);} public static void Main() { MyEvent evt = new MyEvent(); int a = int.Parse(System.Console.ReadLine()); if (a > 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler1); else if (a < 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler2); evt.OnSomeEvent(ref a); System.Console.WriteLine(a); } } Пользователь собирается после запуска программы ввести число -5. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: public delegate void Выдать(ref int a); class Начисление{ int s = 100; public event Выдать Зарплата; public void Начислить() { Зарплата(ref s); } public void Получите() { System.Console.Write(s); }} class БумТрест { public static void OnЗарплата(ref int s) { s = s + 10; } } class БумСтрой { public static void OnЗарплата(ref int s) { s = s - 30; } } class Совместитель{ static void Main(string[] args) { Начисление нач = new Начисление(); нач.Зарплата += new Выдать(БумТрест.OnЗарплата); нач.Зарплата += new Выдать(БумСтрой.OnЗарплата); нач.Зарплата += new Выдать(БумТрест.OnЗарплата); нач.Зарплата -= new Выдать(БумСтрой.OnЗарплата); нач.Получите(); нач.Начислить();} }