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

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

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

Программа предназначена для вычисления и вывода квадрата числа 3:
class D { 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()   {       ______________ ;      System.Console.WriteLine(f(3));   }}  
Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу:

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

Варианты ответа
D.F f = new D.F(B.F)(Верный ответ)
D.F f = new F(B.F)
.F f = new F(B.F)
D.F f = new D.F(A.F)
D.F f = new D.F(new B().F)
Похожие вопросы
Программа предназначена для вычисления и вывода квадрата числа 3:
public delegate int F( int x);class A { public int F(int x) { return x * x; }  }class B { public double F(double x) { return x * x; } }class Program{   static void Main()   {       F f = new F( _____ );      System.Console.WriteLine(f(3));    }}  
Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу:
Исходный модуль содержит код:
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( ______________);    }}  
Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу для вычисления 2*2*2 + 4*4:
Исходный модуль содержит код:
interface IФормула { int F(int x); }class  A: IФормула{ public int F(int x) { return x*x; } }class  B: IФормула{ public int F(int x) { return x * 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( _________ );    }}  
Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу для вычисления 3*3 + 2*2*2:
Проанализируйте приведенный код.
class TwoD {  int x, у;    public TwoD()  { x = у = 0; }    public TwoD(int i, int j)  {  x = i; у = j;    }    public static bool operator true(TwoD op)    {     if ((op.x != 0) || (op.у != 0))    return true;        else    return false;      }}class Program{    public static void Main()    {  TwoD точка = new TwoD(5, 6);        if (_______________) System.Console.Write("точка1-ИСТИНА");        else System.Console.Write("точка-ЛОЖЬ");}  }  
Требуется вывести строку точка-ИСТИНА. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Проанализируйте приведенный код.
class Круг{  protected double r = 5;    public Круг(double r) { this.r = r; }    public virtual int Фигура() { return (int)(3.14*r*r); }}class Цилиндр : Круг{  double h = 10;    public Цилиндр(double r, double h) : base(r) { this.h = h; }    public override int Фигура() { return (int)(3.14*r*r*h); }}class Конус : Круг{  double h = 10;    public Конус(double r, double h) : base(r) { this.h = h; }    public override int Фигура() { return (int)(3.14*r*r*h/3.0); }}class Program{   static void Param(Круг fig)  { System.Console.Write(fig.Фигура()+" "); }    static void Main()    {    Param(new Конус(1, 2));    }}  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код.
class TwoD {  int x, у;    public TwoD()  { x = у = 0; }    public TwoD(int i, int j)  {  x = i; у = j;    }    public static bool operator true(TwoD op)    {     if ((op.x != 0) || (op.у != 0))    return true;        else    return false;      }    public static bool operator false(TwoD op)    {   if ((op.x == 0) && (op.у == 0))   return true;         else    return false;    }}class Program{    public static void Main()    {  TwoD точка = new TwoD();        if (_______________) System.Console.Write("точка1-ИСТИНА");        else System.Console.Write("точка-ЛОЖЬ");}  }  
Требуется вывести строку точка-ЛОЖЬ. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Проанализируйте приведенный код.
abstract class Rectangle{  public double x=10, y=20;    public Rectangle(double x, double y)  { this.x = x; this.y = y; }    abstract public int Zoom(int d);    public double Zoom(double d)   { x += d; y += d; return x * y; }}class Параллепипед : Rectangle{  public double z;    public Параллепипед(double x, double y, double z) : base (x, y)  { this.z = z; }}class Program {  static void Main()    {  Параллепипед парал = new Параллепипед(6, 8, 10);        парал.Zoom(-5);        System.Console.Write("{0} {1} {2}", парал.x, парал.y, парал.z);}  }  
Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит классы A, B и Program:
class A{    public virtual void F() { System.Console.Write("Фрукты "); }  }class B : A{    public new void F() { base.F();  System.Console.Write("Яблоки"); }    public void F(string s) {System.Console.Write(s); }}  
В классе Program определен метод Main, в теле которого находится код:
A p1 = new B();   B p2 = new B();______________  ;  
Требуется вывести сообщение: Фрукты Яблоки. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
Исходный модуль содержит классы A, B и Program:
class A{    public virtual void F() { System.Console.Write("Фрукты "); }  }class B : A{    public override void F() { base.F();  System.Console.Write("Яблоки"); }    public void F(string s) {System.Console.Write(s); }}  
В классе Program определен метод Main, в теле которого находится код:
A p1 = new B();   B p2 = new B();______________  ;  
Требуется вывести сообщение: Фрукты Яблоки. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
Исходный модуль содержит код:
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. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу: