Главная /
C#: ООП и классы /
Проанализируйте приведенный код. class Вуз { public string название; public Вуз(string н) { название = н; } } class Student { private string фамилия; private Вуз вуз; public Student(string фам, Вуз уз) { фамилия = фам; вуз = уз; } public override string T
Проанализируйте приведенный код.
class Вуз { public string название;
public Вуз(string н) { название = н; } }
class Student
{ private string фамилия; private Вуз вуз;
public Student(string фам, Вуз уз) { фамилия = фам; вуз = уз; }
public override string ToString()
{ return string.Format("{0} учится в {1}" ,фамилия, вуз.название) ; } }
class Program
{ static void Main(string[] args)
{ Student[] студенты = new Student[2];
Вуз вуз1 = new Вуз("МГУ"); студенты[0] = new Student("Иванов", вуз1);
вуз1 = new Вуз("ГУ-ВШЭ"); студенты[1] = new Student("Петров", вуз1);
вуз1.название = "МВТУ"; System.Console.WriteLine(студенты[1]);
} }
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
вопрос
Правильный ответ:
программа завершится аварийно
Иванов учится в МГУ
Петров учится в ГУ-ВШЭ
Петров учится в МВТУ
программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок
Сложность вопроса
54
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Спасибо за решениями по intuit.
03 дек 2016
Аноним
Это очень нехитрый вопрос интуит.
23 авг 2016
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит код: class A { private int b; public static int B { get { return b*b; } set { b = value; } } } public class Test { public static void Main() { A.B = 5; System.Console.Write(A.B); } } Метод Main разрабатывался для вывода квадрата числа 5. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
- # Из приведенных ниже высказываний укажите все истинные высказывания:
- # Программист разработал следующее определение класса: class Class { private int x, y; public Class(int x, int y) { this.x = x; this.y = y; } public static bool operator !=(Class a, Class b) { return a.x != b.x; } } Среди приведенных ниже высказываний укажите истинное высказывание: Определение класса необходимо дополнить методом с именем
- # Исходный модуль содержит код: interface IФормула { int F(int x); } class A: IФормула{ public int F(int x) { return x*x*x; } } class B: IФормула{ public int F(int x) { return x*x; } } class Program { static int Out(IФормула f, int x ) {return f.F(x); } static void Main() { A a = new A(); B b = new B(); System.Console.WriteLine(Out(a, 3) + Out(b, 4)); } } Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу для вычисления 3*3*3 + 2*2:
- # Определенный в программе тип делегата