Проанализируйте приведенный код. struct Auto { public string марка; public Auto(string m) { марка = m; }}class Водитель{ private string фамилия; private Auto марка; public Водитель(string фам, Auto м) { фамилия = фам; марка = м; } public override string ToString() { return string.Format("{0} имеет {1}",фамилия, марка.марка) ; } }class Program{ static void Main(string[] args) { Водитель[] водители = new Водитель[2]; Auto auto1 = new Auto("Мерседес"); Auto auto2 = new Auto("Тойота"); auto2 = auto1; водители[0] = new Водитель("Иванов", auto1); водители[1] = new Водитель("Петров", auto2); System.Console.WriteLine(водители[1]);} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
(Отметьте один правильный вариант ответа.)
Варианты ответа
программа завершится аварийно
Петров имеет Мерседес(Верный ответ)
Петров имеет Форд
Иванов имеет Мерседес
программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок