Главная /
C#: ООП и классы /
Проанализируйте приведенный ниже код. static void Main() { int a = 100; try { a = Devide(a); } finally { System.Console.Write(" Программа завершена!"); } System.Console.WriteLine(" a=" + a); } static int Devide(int b) { return 100 / b; } Укажите результат
Проанализируйте приведенный ниже код.
static void Main()
{
int a = 100;
try { a = Devide(a); }
finally { System.Console.Write(" Программа завершена!"); }
System.Console.WriteLine(" a=" + a);
}
static int Devide(int b)
{ return 100 / b; }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
программа не выполняется, так как обнаружена синтаксическая ошибка, связанная с тем, что блок
finally не может следовать за блоком try Программа завершена! a=1 a=1 Программа завершена! a=1
программа завершится аварийно, так как после
try-блока отсутствует catch-блок Сложность вопроса
60
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Я провалил экзамен, почему я не увидел этот крутой сайт с решениями по тестам интуит прежде
22 апр 2016
Аноним
Пишет вам преподаватель! Немедленно заблокируйте сайт с ответами по интуит. Умоляю
03 ноя 2015
Другие ответы на вопросы из темы программирование интуит.
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Исходный модуль содержит определения: 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():
- # Программа предназначена для вычисления и вывода квадрата числа 3: public delegate double F( double x); class A { public int F(int x) { return x * x; } } class B { public static double F(double x) { return x * x; } } class Program { static void Main() { F f = new F( _____ ); System.Console.WriteLine(f(3)); } } Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу:
- # Приведенному ниже коду доступно пространство имен 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. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Проанализируйте приведенный ниже код. class a { static void Main() { int a = 0; try { a = Devide(a); } catch (System.SystemException) { System.Console.Write(" Ошибка в данных! "); goto M; } finally { System.Console.Write(" Программа завершена!"); } M: System.Console.WriteLine(" a=" + a); } static int Devide(int b) { if (b == 0) throw new System.FormatException(); else b = 100 / b; return b; } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: