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

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

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

Исходный модуль содержит код:
class Сотрудник{  private int id;    private float зарплата = 20000;    public Сотрудник(int i, float z) { id = i; зарплата = z; }    public float Зарплата(int номер)  {   return номер < id ? зарплата : -1; }    public void Зарплата(int номер, ref float зарпл)    {   if (номер < id)        {  float зрпл = зарплата;            зарплата = зарпл;   зарпл = зрпл; } }  }class Program{   static void Main()    {  Сотрудник Иванов = new Сотрудник(12, 40000.0f);        float z = 45000.0f; Иванов.Зарплата(10, ref z);        System.Console.Write("Зарплата Иванова = " + Иванов.Зарплата(8));}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

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

Варианты ответа
программа не выполняется, так как обнаружена одна или несколько синтаксических ошибок
45000(Верный ответ)
20000
-1
40000
Похожие вопросы
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:
public delegate void Выдать(ref int a);class Начисление{    int s = 100;    public event Выдать Зарплата;    public void Начислить() { Зарплата(ref s);  }    public void Получите()  { System.Console.Write(s); }}class БумТрест {  public static void OnЗарплата(ref int s) { s = s + 10; } }class БумСтрой {  public static void OnЗарплата(ref int s) { s = s - 30; } }class Совместитель{    static void Main(string[] args)  {    Начисление нач = new Начисление();    нач.Зарплата += new Выдать(БумТрест.OnЗарплата);    нач.Зарплата += new Выдать(БумСтрой.OnЗарплата);    нач.Зарплата -= new Выдать(БумТрест.OnЗарплата);    нач.Зарплата -= new Выдать(БумСтрой.OnЗарплата);    нач.Начислить();   нач.Получите(); } }  
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:
public delegate void Выдать(ref int a);class Начисление{    int s = 100;    public event Выдать Зарплата;    public void Начислить() { Зарплата(ref s);  }    public void Получите()  { System.Console.Write(s); }}class БумТрест {  public static void OnЗарплата(ref int s) { s = s + 10; } }class БумСтрой {  public static void OnЗарплата(ref int s) { s = s - 30; } }class Совместитель{    static void Main(string[] args)  {    Начисление нач = new Начисление();    нач.Зарплата += new Выдать(БумТрест.OnЗарплата);    нач.Зарплата += new Выдать(БумСтрой.OnЗарплата);    нач.Зарплата += new Выдать(БумТрест.OnЗарплата);    нач.Зарплата -= new Выдать(БумСтрой.OnЗарплата);    нач.Получите(); нач.Начислить();} }  
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:
public delegate void Выдать(ref int a);class Начисление{    int s = 100;    public event Выдать Зарплата;    public void Начислить() { Зарплата(ref s);  }    public void Получите()  { System.Console.Write(s); }}class БумТрест {  public static void OnЗарплата(ref int s) { s = s + 10; } }class БумСтрой {  public static void OnЗарплата(ref int s) { s = s - 30; } }class Совместитель{  static void Main(string[] args)  {    Начисление нач = new Начисление();    нач.Зарплата += new Выдать(БумТрест.OnЗарплата);    нач.Зарплата += new Выдать(БумСтрой.OnЗарплата);    нач.Начислить();   нач.Получите(); } }  
Исходный модуль содержит код:
interface IЧеловек{ string Фамилия(); string Должность(); }class Человек { public string фамилия;  }class Сотрудник : IЧеловек,Человек{     public string должность;     public string Фамилия() {return фамилия;}    public string Должность() { return должность; }}class Program{    static void Main()    {        Сотрудник с = new Сотрудник();        с.фамилия = "Иванов"; с.должность = "Инженер";        System.Console.Write(с.Фамилия()+с.Должность());    }}  
Метод Main разрабатывался для вывода фамилии и должности сотрудника.

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

Исходный модуль содержит код:
sealed class A{ public int x = 123; }class B : A{   static void Main()    {        A a = new A();        int i = a.x = 10;        B b = new B();        int j = b.x = 20;        System.Console.Write("a.x={0} b.x={1}", i, j);     }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
using System;class Дерево  { public Дерево() { Console.Write("Дерево "); } }class Плодовое : Дерево{ public Плодовое() { Console.Write("Плодовое "); } }class Яблоня : Плодовое{    public Яблоня()    {  Console.Write("Яблоня ");  }      public Яблоня(string s) : this()  { Console.Write(s); } }class Program{    static void Main() { object P = new Яблоня("Антоновка "); }  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
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}", Петров.Фамилия, ((Магистр)Петров).Курс);    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
public enum Языки { СSarp, CPP, VB, Java }struct Структура{  public string Имя;    public Языки я;    public override string ToString()    {  return string.Format("Программист {0} программирует на {1}", Имя, я);  }}class Test{   public static void Main()    {        Структура c1;        Структура c2 = new Структура();        c1 = c2;        c1.Имя = "Иванов"; c1.я = Языки.VB;        System.Console.WriteLine(c2); }   }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код:
using System;class Дерево { public Дерево() { Console.Write("Дерево "); } }class Плодовое : Дерево{ public Плодовое()  { Console.Write("Плодовое "); }   public Плодовое(string s) : this() { Console.Write(s); } }class Яблоня : Плодовое{    public Яблоня(string s) : base ("Лиственное ") { Console.Write("Яблоня "); } }class Program{ static void Main() { object P = new Яблоня("Антоновка "); } }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
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]);}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение: