Главная /
C#: ООП и классы /
Приведенному ниже коду доступно пространство имен System. static void Main() { long a=0; Console.Write("Введи целое число:"); try { a = long.Parse(Console.ReadLine()); a=100/a; } catch (FormatException) { Console.Write ("Неверный формат! "); } catch (Divi
Приведенному ниже коду доступно пространство имен System
.
static void Main()
{ long a=0;
Console.Write("Введи целое число:");
try { a = long.Parse(Console.ReadLine()); a=100/a; }
catch (FormatException) { Console.Write ("Неверный формат! "); }
catch (DivideByZeroException) { Console.Write("Делитель=0! "); }
catch (ApplicationException) { Console.Write("Повторите ввод! "); }
catch (Exception) { Console.Write("Программа завершается! "); }
Console.WriteLine("a="+a);
}
Пользователь собирается запустить программу и ввести число 0. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
Делитель=0! Повторите ввод! Программа завершается! a=0
Делитель=0! a=0
Делитель=0!
Делитель=0! Повторите ввод! Программа завершается!
Делитель=0! Программа завершается! a=0
Сложность вопроса
59
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Если бы не данные подсказки - я бы не справился c этими тестами intuit.
29 авг 2019
Аноним
Экзамен сдал и ладушки. лол
01 апр 2018
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит код: internal class Point { public double x,y; public Point(double x, double y) { this.x = x; y = y; } public void Move(double d){ x+=d; y+=d;} } class Program { static void Main() { Point p = new Point(1,1); p.Move(1); System.Console.Write("{0} {1}", p.x, p.y); } } Метод Main разрабатывался для перемещения точки по обеим координатам на 1. При запуске программы выведены значения 2 1 вместо ожидаемых значений 2 2. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
- # Исходный модуль содержит код: class Room { private int nom1; public int nom2; public Room(int a, int b){ nom1 = a; nom2 = b; } public int Nom { get { return nom1 * 100 + nom2; } set { if (value<5555) {nom1 = value/100; nom2 = value%100; }} } } class Program { static void Main() { Room r = new Room(65,98); r.Nom = 6712; System.Console.Write("{0} ", r.Nom); } } Укажите результат вывода на консоль после выполнения метода Main():
- # Язык С# допускает
- # В классе Test определен приведенный ниже код: public delegate int CallBackMethod(int a1, int a2); public static void Main() { int s = 0; if (System.Console.ReadLine() == "1") s = CallMethod(new CallBackMethod(CBMethod1)); else s = CallMethod(new CallBackMethod(CBMethod2)); System.Console.WriteLine(s); } public static int CallMethod(CallBackMethod cbMethod) { return cbMethod(33, 22); } public static int CBMethod1(int a1, int a2) { return a1 + a2; } public static int CBMethod2(int a1, int a2) { return a1 - a2; } Пользователь собирается после запуска программы ввести цифру 1. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Проанализируйте приведенный код. static void Main() { int a = 0; try { a = Devide(a); } catch (System.SystemException) { System.Console.Write(" Ошибка в данных! "); } finally { System.Console.Write(" Программа завершена!"); } System.Console.Write(" a=" + a); } static int Devide(int b) { if (b == 0) throw new System.FormatException(); else b = 100 / b; return b; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: