База ответов ИНТУИТ

C#: ООП и классы

<<- Назад к вопросам

Исходный модуль содержит код:
class Студент{  string фамилия="Иванов";    public string Фамилия { get { return фамилия; } }    public Студент(string ф) { фамилия = ф; }    public Студент() { }}class Магистр : Студент{  int курс=4;    public int Курс { get { return курс; } }    public Магистр(string фам, int к) { this.курс = к; }}class Test{  static void Main()    {  Студент Петров = new Магистр("Петров", 5);        System.Console.Write("{0} {1}", Петров.Фамилия, ((Магистр)Петров).Курс);    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

(Отметьте один правильный вариант ответа.)

Варианты ответа
программа завершится аварийно
программа не выполнится, так как обнаружена одна или несколько синтаксических ошибок
Иванов 4
Иванов 5(Верный ответ)
Петров 5
Похожие вопросы
Исходный модуль содержит код:
class Студент{   string фамилия;    public string Фамилия    {  get { return фамилия; }  }    public Студент(string ф) { фамилия = ф; }}class Магистр : Студент{  int курс;    public int Курс   {   get { return курс; }  }    public Магистр(string фам, int к) : base(фам) { this.курс = к; }}   class Test {   static void Main()    {  Студент  Иванов = new Магистр("Петров",4);        System.Console.Write("{0} {1}", _______________ );    }}  
Требуется вывести фамилию и номер курса студента в виде: Петров 4. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Проанализируйте приведенный код.
interface Интерфейс { string Метод(); }struct Структура : Интерфейс{  public Структура(string и, int к)   { имя = и; курс = к; }    public Структура()  { имя = "Нет имени"; курс = 0; }    public string имя;    public int курс;    public string Метод()    { return string.Format("Студент {0} учится на курсе {1}", имя, курс); }}class Test{   public static void Main()    {  Структура c1 = new Структура("Зайцев",1);        Структура c2 = new Структура();        c2 = c1;        System.Console.WriteLine(c2.Метод());}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
struct Структура2{ public string имя;   public Структура2(string и) { имя = и; }}struct Структура : Структура2{  public int курс;    public Структура(string и, int к) : base (и)  { курс = к; }    public string Метод()    { return string.Format("Студент {0} учится на курсе {1}", имя, курс); }}class Test{   public static void Main()    {  Структура c2 = new Структура();        Структура c1 = new Структура("Зайцева",1);   c1 = c2;        System.Console.WriteLine(c1.Метод());}   }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
struct Структура{  public string имя = "Без имени";    static public int курс=1;    public Структура(string и) { имя=и; }    public string Метод()    { return string.Format("Студент {0} учится на курсе {1}", имя, курс); }}class Test{   public static void Main()    {  Структура c2 = new Структура();        Структура c1 = new Структура("Зайцев");   c2 = c1;        System.Console.WriteLine(c2.Метод());}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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 Вуз("МГУ");        Вуз вуз2 = new Вуз("ГУ-ВШЭ");  вуз1 = вуз2;        студенты[0] = new Student("Иванов", вуз1);        студенты[1] = new Student("Петров", вуз1);        System.Console.WriteLine(студенты[1]);}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
interface IЧеловек{  public string Имя();  public string Фамилия(); }class Человек : IЧеловек{    string имя, фамилия;    public Человек(string имя, string фамилия){ this.имя=имя; this.фамилия=фамилия; }    public string Имя() { return имя; }    public string Фамилия() { return фамилия; }}class Program{    static void Main()    {        Человек чел = new Человек("Иван","Сидоров");        System.Console.Write(чел.Имя()+чел.Фамилия());    }}  
Метод Main разрабатывался для вывода имени и фамилии человека.

Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:

Проанализируйте приведенный код.
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("Тойота");        водители[0] = new Водитель("Иванов", auto1);        водители[1] = new Водитель("Петров", auto2); auto2.марка = "Форд";        System.Console.WriteLine(водители[1]);}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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]);}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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("Тойота");        водители[0] = new Водитель("Иванов", auto1);        водители[1] = new Водитель("Петров", auto2);        auto2 = auto1;  System.Console.WriteLine(водители[1]);}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
interface IЧеловек  {  string Имя();    string Фамилия(); }class Человек : IЧеловек{    string имя, фамилия;    public Человек(string имя, string фамилия)  { this.имя=имя; this.фамилия=фамилия; }    public string Имя() { return имя; }    public string Фам() { return фамилия; }}class Program{    static void Main()    {        Человек чел = new Человек("Иван","Сидоров");        System.Console.Write(чел.Имя()+чел.Фам());    }}  
Метод Main разрабатывался для вывода имени и фамилии человека.

Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы: