Из приведенных ниже высказываний укажите все истинные высказывания:
protected
определяет доступность вложенного класса коду производных классов 
protected
определяет, где доступен не вложенный класс или любой другой не вложенный тип 
protected
определяет доступность любого члена класса в производных классах в любом коде 
protected
определяет доступность любого члена класса в производных классах только в пределах включающей его сборки 
protected
нельзя применять к событиям 
Из приведенных ниже высказываний укажите все истинные высказывания:
internal
определяет доступность класса в пределах включающей его сборки 
extern
 
internal
определяет доступность любого члена класса во внешних сборках 
internal
определяет доступность любого члена класса в пределах включающей его сборки 
internal
нельзя применять к событиям 
Из приведенных ниже высказываний укажите все истинные высказывания:
protected internal
определяет доступность вложенного класса любому коду включающей его сборки или коду производных классов в любых сборках 
protected internal
определяет, где доступен не вложенный тип 
protected internal
определяет доступность любого члена класса в производных классах любой сборки или в коде включающей его сборки 
protected internal
определяет доступность любого члена класса любому коду включающей его сборки или коду производных классов в любых сборках 
protected internal
определяет доступность любого члена класса только коду производных классов внешних сборок  
Определяемый программистом тип может быть
Определяемый программистом тип может быть
Определяемый программистом тип может быть
Из приведенных ниже высказываний укажите истинное высказывание:
virtual
 
Из приведенных ниже высказываний укажите все истинные высказывания:
abstract
 
goto
 
Из приведенных ниже высказываний укажите все истинные высказывания:
private
недоступны методам этого же класса 
В заголовке определяемого не вложенного типа программист может указать доступность типа с помощью модификатора:
internal
 
protected
 
private
 
static
 
abstract
 
В заголовке определяемого не вложенного типа программист может указать доступность типа
override
 
protected
 
private
 
new
 
Программист определил тип какclass MyOut {} Тип
MyOut
будет доступен
MyOut
определен 
public
 
internal
 
СборкаAssembly2.cs
, приведенная ниже:class Test3 { static void Main() { ClassUser user = new ClassUser(); int count = user.count; System.Console.Write("count=" + count); } } ссылается на подключенную сборкуAssembly1.cs
, которая имеет следующий код:internal class ClassUser { public int count = 10; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
user
, в то время как класс ClassUser
не принадлежит сборке Assembly2.cs 
count=0
 
count=10
 
ClassUser
недоступен в соответствии с его модификатором доступа 
Исходный модуль содержит код:protected internal 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); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
a.x=20 b.x=10
 
a.x=20 b.x=20
 
a.x=10 b.x=20
 
a.x=10 b.x=10
 
A
не может иметь модификатор protected internal
 
Исходный модуль содержит код:protected class A { 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); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
a.x=20 b.x=20
 
a.x=10 b.x=20
 
a.x=10 b.x=10
 
A
не может иметь модификатор protected
 
Исходный модуль содержит код:internal class Point { public double x,y; //координаты точки public Point(double x, double y) { this.x = x; this.y = y; } public void Move(double d){ x+=d; y+=d;} } class Program { static void Main() { Point p = new Point(); p.Move(2); System.Console.Write("{0} {1}",p.x, p.y); } } МетодMain
разрабатывался для перемещения точки по обеим координатам на 2.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
x
и y
не определено 
Main
не может обращаться к полям объекта 
Point
не доступен из класса Program
 
x
и y
не доступны из класса Program
 
Point
не определен конструктор без параметров 
Исходный модуль содержит код:internal class Point { public double x,y; public Point(double x, double y) { this.x = x; this.y = y; } public static void Move(double d){ x+=d; y+=d;} } class Program { static void Main() { Point p = new Point(1,1); Point.Move(2); } } МетодMain
разрабатывался для перемещения точки по обеим координатам на 2.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
x
и y
не определено 
Move
не может обращаться к полям объекта 
Point
не доступен из класса Program
 
Move
должен вызываться как метод объекта, а не метод класса 
Point
не определен конструктор без параметров 
Исходный модуль содержит код:internal class Point { public double x,y; public Point(double x, double y) { this.x = x; y = y; } public void Move(double d){ x+=d; y+=d;} } class Program { static void Main() { Point p = new Point(1,1); p.Move(1); System.Console.Write("{0} {1}", p.x, p.y); } } МетодMain
разрабатывался для перемещения точки по обеим координатам на 1.При запуске программы выведены значения
2 1
вместо ожидаемых значений2 2
. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
x
и y
не определено 
y
может быть изменено только конструктором 
y
скрывает поле y
 
Move
должен вызываться как метод объекта, а не метод класса 
Point
не определен конструктор без параметров 
Исходный модуль содержит код:internal class Rectangle { public double width, hight; public void Zoom(double d) { width += d; hight += d; } public void Rectangle(double width, double hight) { this.width = width; this.hight = hight; } } class Program { static void Main() { Rectangle p = new Rectangle(10, 20); p.Zoom(-5); System.Console.Write("{0} {1}", p.width, p.hight); } } МетодMain
разрабатывался для изменения размера прямоугольника.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
width
и hight
не определено 
Main
не может обращаться к полям объекта 
Rectangle
не доступен из класса Program
 
void
 
Rectangle
не определен конструктор без параметров 
Исходный модуль содержит код:internal class Rectangle { public double width, hight; public void Zoom(double d) { width += d; hight += d; } public int Rectangle(double width, double hight) { this.width = width; this.hight = hight; return width * hight;} } class Program { static void Main() { Rectangle p = new Rectangle(10, 20); p.Zoom(-5); System.Console.Write("{0} {1}", p.width, p.hight); } } МетодMain
разрабатывался для изменения размера прямоугольника.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Zoom
должен вызываться как метод класса, а не метод объекта 
Main
не может обращаться к полям объекта 
Rectangle
, должен быть double
 
Исходный модуль содержит код:class Rectangle { public double width, hight; public Rectangle() { width = 40; hight = 80; } static Rectangle() { width = 100; hight = 200; } public void Zoom(double d) { width += d; hight += d; } } class Program { static void Main() { Rectangle p; p = new Rectangle(); p = new Rectangle(); p.Zoom(15); System.Console.Write("{0} {1}", p.width, p.hight); } } МетодMain
разрабатывался для изменения размера прямоугольника.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Rectangle
не может использовать нестатические поля 
Rectangle
не могут быть одновременно определены статический и нестатический конструкторы с одинаковой сигнатурой 
Rectangle
отсутствует модификатор (спецификатор) доступа public
 
Rectangle
, должен быть void
 
Main
предпринята попытка создать объект дважды 
Исходный модуль содержит код классовMyMessage
иProgram
.class MyMessage { private static string msg = "Назад!"; public MyMessage(string s) { msg = s; } public MyMessage() { } public string Msg() { return msg; } } В классеProgram
определен методMain
, в теле которого находится код:MyMessage m1 = new MyMessage("Ура!"); MyMessage m2 = new MyMessage("Вперед!"); MyMessage m3 = new MyMessage(); System.Console.Write(m1.Msg() + m2.Msg() + m3.Msg()); Укажите результат вывода на консоль после выполнения методаMain()
:
Ура!Вперед!Назад!
 
Ура!Вперед!
 
Вперед! Вперед! Вперед!
 
Назад! Назад! Назад!
 
Исходный модуль содержит код классовMyMessage
иProgram
.class MyMessage { public string msg = "Назад!"; public MyMessage(string s) { msg = s; } public MyMessage() { } public string Msg() { return msg; } } В классеProgram
определен методMain
, в теле которого находится код:MyMessage m1 = new MyMessage("Вперед!"); MyMessage m2 = new MyMessage("Ура!"); MyMessage m3 = m1; m1.msg = "Ура!"; System.Console.Write(m1.Msg() + m2.Msg() + m3.Msg()); Укажите результат вывода на консоль после выполнения методаMain()
:
Ура!Ура!Ура!
 
Ура! Ура!Вперед!
 
Вперед!Ура!Ура!
 
Назад!Ура!Назад!
 
Исходный модуль содержит код классовMyMessage
иProgram
.class MyMessage { private readonly string msg = "Ура!"; public MyMessage(string s) { msg = s; } public MyMessage() { msg = "Вперед"; } public string Msg() { return msg; } } В классеProgram
определен методMain
, в теле которого находится код:MyMessage m1 = new MyMessage("Назад!"); MyMessage m2 = new MyMessage(); MyMessage m3 = new MyMessage("Назад!"); System.Console.Write(m1.Msg() + m2.Msg() + m3.Msg()); Укажите результат вывода на консоль после выполнения методаMain()
:
Назад! Ура!Вперед!
 
Назад!Вперед!Назад!
 
Назад!Ура!Назад!
 
Исходный модуль содержит код:class Rectangle { double width=15, hight=10, s; string t = "прямоугольник"; public Rectangle(double w, double h) { width = w; hight = h; s = w * h; } public Rectangle(int w, int h) { width *= w; hight*=h; s = width * hight; } public string RectForm() { return string.Format("{0}: площадь={1}. ", t, s); } } class Program { static void Main() { Rectangle k = new Rectangle(2, 3); Rectangle t = new Rectangle(3, 4.0); System.Console.Write(k.RectForm() + t.RectForm()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
прямоугольник: площадь=900. прямоугольник: площадь=12
 
прямоугольник: площадь=900. прямоугольник: площадь=1800
 
прямоугольник: площадь=6. прямоугольник: площадь=1800
 
прямоугольник: площадь=6. прямоугольник: площадь=12
 
Исходный модуль содержит код:class Rectangle { double width=15, hight=10, s; string t = "прямоугольник"; public Rectangle(double w, double h) { width = w; hight = h; s = w * h; } public Rectangle(int k) { width *= k; hight *= k; s = width * hight; } public Rectangle(double side) : this(side, side) { t = "квадрат"; } public string RectForm() { return string.Format("{0}: площадь={1}. ", t, s); } } class Program { static void Main() { Rectangle k = new Rectangle(2); Rectangle t = new Rectangle(20.0); System.Console.Write(k.RectForm() + t.RectForm()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
прямоугольник: площадь=4. квадрат: площадь=400
 
прямоугольник: площадь=600. прямоугольник: площадь=6000
 
прямоугольник: площадь=600. квадрат: площадь=400
 
Исходный модуль содержит код:class Rectangle { double width=0.0, hight=0.0, s=0.0; string t = "Прямоугольник"; public Rectangle(double w, double h) { width = w; hight = h; s = w * h; } public Rectangle(double side) : this(side, side) { t = "Квадрат"; } public Rectangle() : this(1.0, 1.0) { t = "Точка"; } public string RectForm() { return string.Format("{0}: площадь={1} ", t, s); } } class Program { static void Main() { Rectangle k = new Rectangle(10); Rectangle t = new Rectangle(); System.Console.Write(k.RectForm() + t.RectForm()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
квадрат: площадь=0; точка: площадь=1
 
квадрат: площадь=0; точка: площадь=0
 
квадрат: площадь=100; точка: площадь=1
 
Программа предназначена для вывода на консоль строкиСИДОРОВ
:namespace Message { class MyPrint{ public static string View(){return "КОЗЛОВ";}} } namespace OutPut { class MyPrint { public static string View(){return "СИДОРОВ";}} } class Program { static void Main(string[] args) { System.Console.Write( _____________ ); } } Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей поставленную задачу:
OutPut.View()
 
MyPrint.View()::OutPut
 
OutPut.MyPrint.View()
 
OutPut::MyPrint.View()
 
this.MyPrint.View()
 
При выполнении методаMain
необходимо создать объект классаCar
со следующими атрибутами:заводской номер - 143155
,марка - ГАЗ-3102
.class Car { int nom; //Заводской номер string mark; //Марка public Car(int nom) { this.nom = nom; } public Car(int nom,string mark):_________ { this.mark = mark; } } class Program { static void Main() { Car car = new Car(143155,"ГАЗ-3102"); } } Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей поставленную задачу:
base(nom)
 
base()
 
Car(nom)
 
this(nom)
 
nom
 
При выполнении методаMain
необходимо создать объект классаClock
со следующими атрибутами:заводской номер - 3355
,марка - ПОЛЕТ
.class Clock { int nom; //Заводской номер static string mark; //Марка public Clock(int nom) { this.nom = nom; } public Clock() { nom = 3355; } static Clock() { mark = "ПОЛЕТ"; } } class Program { static void Main() { Clock c = ________________; } } Среди приведенных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
new Clock(3355)
 
Clock(3355)
 
Clock(3355,"ПОЛЕТ")
 
new Clock(3355,"ПОЛЕТ")
 
new Clock()
; 
Укажите модификатор метода, который позволяет для его вызова из других классов не создавать объект:
virtual
 
protected
 
public
 
partial
 
static
 
Из приведенных ниже высказываний укажите все истинные высказывания:
private
, так как оно не будет доступно извне 
Из приведенных ниже высказываний укажите все истинные высказывания:
private
, так как оно не будет доступно извне 
Доступность метода из других классов может быть указана с помощью модификатора:
sealed
 
protected
 
private
 
partial
 
abstract
 
Доступность метода из других классов может быть указана:
public
 
static
 
protected
 
override
 
Доступность поля из других классов может быть указана:
new
 
out
 
protected
 
private
 
Исходный модуль содержит код: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.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
B
не может быть статическим 
B
использует нестатическое поле 
В
должен быть создан объект класса А
 
b
не определено 
b
недоступно для использования в свойстве 
Исходный модуль содержит код:class A { private static double a; public static double this[double i] { get { return System.Math.Pow(2.0, i); } set { a = value; } } } public class Test { public static void Main() { A[3] = 4; double c = A[3]; System.Console.Write(c); } } МетодMain
разрабатывался для вывода степени числа 2.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
А
не может состоять только из статических членов 
А
 
А
должен содержать массив для его использования в индексаторе 
Исходный модуль содержит код:class A { private static int b; public static int B { get { return b * b; } set { b = value; } } } public class Test { public static void Main() { A a = new A(); a.B = 5; System.Console.Write(a.B); } } МетодMain
разрабатывался для вывода квадрата числа 5.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
B
не может быть статическим 
А
не может состоять только из статических членов 
b
не определено 
А
должен содержать конструктор 
B
не может быть доступно через ссылку на объект класса 
Исходный модуль содержит код:class MyOut { public int A = 555; int B; public int View() { return A + B; } } class Program { static void Main() { MyOut mout = new MyOut(); System.Console.Write(mout.A + mout.B); } } МетодMain
разрабатывался для получения суммы полейA
иB
объекта классаMyOut
.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
B
не определено 
Main
не может обращаться к полям объекта 
B
закрыто для доступа из других классов 
MyOut
не доступен из класса Program
 
MyOut
не определен конструктор без параметров 
Исходный модуль содержит код:class MyOut { int A,B=777; int View() { return A + B; } } class Program { static void Main() { MyOut mout = new MyOut(); System.Console.Write(mout.View()); } } МетодMain
разрабатывался для получения суммы полейA
иB
объекта классаMyOut
.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
A
и B
закрыты для доступа из других классов 
A
не определено 
View()
должен содержать не имя объекта, а имя класса MyOut
 
MyOut
не определен конструктор без параметров 
View()
закрыт для доступа из других классов 
Исходный модуль содержит код:class MyOut { protected static int A = 999; protected int B; public static int View() { return A; } } class Program { static void Main() { MyOut mout = new MyOut(); System.Console.Write(mout.View() + mout.B); } } МетодMain
разрабатывался для получения суммы полейA
иB
объекта классаMyOut
.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
A
недоступно из класса Program
 
MyOut
не определен конструктор без параметров 
MyOut
не доступен из класса Program
 
B
недоступно из класса Program
 
B
не определено 
Исходный модуль содержит код:class Сотрудник { private int id; private float зарплата; 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("Зарплата Иванова = " + z); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
40000
 
45000
 
20000
 
-1
 
Исходный модуль содержит код: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)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
40000
 
20000
 
45000
 
-1
 
Сборка Assembly2.cs, приведенная ниже:public class Test3 { static void Main() { ClassUser user = new ClassUser (); int count = ClassUser. count = 112; System.Console.Write ("count=" + count); } } ссылается на подключенную сборку Assembly1.cs, которая имеет следующий код:public class ClassUser { internal static int count = 10; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
count=10
 
user
, в то время как класс ClassUser
не принадлежит сборке Assembly2.cs 
count
 
count=112
 
ClassUser
, содержащего недоступное в соответствии с модификатором поле count
 
Исходный модуль содержит код:class Сотрудник { private int id; private float зарплата; 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("Зарплата Иванова = " + Иванов.Зарплата(12)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
40000
 
45000
 
20000
 
-1
 
Исходный модуль содержит код:class Room { private int nom1; public int nom2; public Room(int a, int b){ nom1 = a; nom2 = b; } public int Nom { get { return nom1 * 100 + nom2; } set { if (value<5555) {nom1 = value/100; nom2 = value%100; }} } } class Program { static void Main() { Room r = new Room(65,98); r.Nom = 6712; System.Console.Write("{0} ", r.Nom); } } Укажите результат вывода на консоль после выполнения методаMain()
:
6598
 
6712
 
6512
 
6798
 
Исходный модуль содержит код:class Room { private int nom1; public int nom2; public Room(int a, int b){ nom1 = a; nom2 = b; } public int Nom { get { return nom1 * 100 + nom2; } set { if (value<5555) {nom1 = value/100; nom2 = value%100; }} } } class Program { static void Main() { Room r = new Room(12,45); r.Nom = 4431; System.Console.Write("{0} ", r.Nom); } } Укажите результат вывода на консоль после выполнения методаMain()
:
1231
 
1245
 
4431
 
4445
 
Исходный модуль содержит код:class Room { public int nom1; int nom2; public Room(int a, int b){ nom1 = a; nom2 = b; } public int Nom { get { return nom1 * 100 + nom2; } set { if (value<5555) {nom1 = value/100; nom2 = value%100; }} } } class Program { static void Main() { Room r = new Room(21,56); r.nom1 = 77; System.Console.Write("{0} ", r.Nom); } } Укажите результат вывода на консоль после выполнения методаMain()
:
2156
 
2177
 
7721
 
7756
 
Программа предназначена для присвоения переменнойr
классаB
значения 4 :class A { public B b = null; public A() { B b = new B(); } public class B { static public int r; public int t; } } class Test { public static void Main() { A a = new A(); ___________ } } Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей поставленную задачу:
a.B.r = 4;
 
A.B.r = 4;
 
a.b.r = 4;
 
A.b.r = 4;
 
B.r = 4;
 
Программа предназначена для присвоения переменнойt
классаB
значения 8 :class A { public B b = null; public A() { B b = new B(); } public class B { static public int r; public int t; } } class Test { public static void Main() { A a = new A(); ___________ } } Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей поставленную задачу:
a.B.t = 8;
 
A.B.t = 8;
 
a.b.t = 8;
 
A.b.t = 8;
 
b.t = 8;
 
Программа предназначена для присвоения переменнойt
классаB
значения 8 :class A { static public B b = null; public A() { B b = new B(); } public class B { static public int r; public int t; } } class Test { public static void Main() { A a = new A(); ___________ } } Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей поставленную задачу:
a.B.t = 8;
 
A.B.t = 8;
 
a.b.t = 8;
 
A.b.t = 4;
 
B.t = 8;
 
Исходный модуль содержит код:class ЧЕЛОВЕК { class ПАСПОРТ {} class ДОЛЖНОСТЬ {} } class Program { static void Main() { ______ P; } } В методеMain
требуется объявить ссылкуP
на типДОЛЖНОСТЬ
. Среди приведенных ниже вариантов ответов укажите истинный вариант:
ЧЕЛОВЕК
 
ЧЕЛОВЕК.ДОЛЖНОСТЬ
 
ДОЛЖНОСТЬ
 
ЧЕЛОВЕК.ПАСПОРТ.ДОЛЖНОСТЬ
 
Main
невозможно 
Исходный модуль содержит код:class ЧЕЛОВЕК { class ПАСПОРТ {} public class ДОЛЖНОСТЬ {} } class Program { static void Main() { ______ P; } } В методеMain
требуется объявить ссылкуP
на типДОЛЖНОСТЬ
. Среди приведенных ниже вариантов ответов укажите истинный вариант:
ЧЕЛОВЕК
 
ЧЕЛОВЕК.ДОЛЖНОСТЬ
 
ДОЛЖНОСТЬ
 
ПАСПОРТ.ДОЛЖНОСТЬ
 
Main
невозможно 
Исходный модуль содержит код:class ЧЕЛОВЕК { public class ПАСПОРТ {} public class ДОЛЖНОСТЬ {} } class Program { static void Main() { ______ P; } } В методеMain
требуется объявить ссылкуP
на типПАСПОРТ
. Среди приведенных ниже вариантов ответов укажите истинный вариант:
ЧЕЛОВЕК
 
ПАСПОРТ
 
ЧЕЛОВЕК.ПАСПОРТ
 
ЧЕЛОВЕК.ДОЛЖНОСТЬ.ПАСПОРТ
 
Main
невозможно 
Язык С# допускает
Класс, в заголовке которого указан модификатор sealed
:
Из приведенных ниже высказываний укажите все истинные высказывания:
System.Object
- это статический объект класса System
 
System.Object
- это класс, являющийся базовым для всех остальных классов 
base
 
Класс, в заголовке которого указан модификатор
public
:
Класс, в заголовке которого указан модификатор
sealed
:
Класс, в заголовке которого указан модификатор
internal
:
Исходный модуль содержит код:class A { protected internal 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); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
a.x=20 b.x=20
 
a.x=10 b.x=20
 
a.x=10 b.x=10
 
x
класса А
недоступно в классе В
 
Исходный модуль содержит код:class A { protected 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); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
a.x=10 b.x=10
 
a.x=10 b.x=20
 
a.x=20 b.x=20
 
Исходный модуль содержит код: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); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
a.x=10 b.x=10
 
a.x=10 b.x=20
 
a.x=20 b.x=20
 
Исходный модуль содержит код:class ПРИБОР { public ПРИБОР() { System.Console.Write("ПРИБОР "); } } class ПРИЕМНИК : ПРИБОР { public ПРИЕМНИК() { System.Console.Write("ПРИЕМНИК "); } } class ТЕЛЕВИЗОР : ПРИЕМНИК { public ТЕЛЕВИЗОР() { System.Console.Write("ТЕЛЕВИЗОР "); } } class Program { static void Main() { ПРИБОР P = new ТЕЛЕВИЗОР(); } } Укажите результат вывода на консоль после выполнения методаMain()
:
ПРИБОР
 
ПРИБОР ТЕЛЕВИЗОР
 
ПРИБОР ПРИЕМНИК ТЕЛЕВИЗОР
 
ТЕЛЕВИЗОР
 
Исходный модуль содержит код:class ПРИБОР { public ПРИБОР() { System.Console.Write("ПРИБОР "); } } class ПРИЕМНИК : ПРИБОР { public ПРИЕМНИК() { System.Console.Write("ПРИЕМНИК "); } } class ТЕЛЕВИЗОР : ПРИЕМНИК { public ТЕЛЕВИЗОР() { System.Console.Write("ТЕЛЕВИЗОР "); } } class Program { static void Main() { ПРИБОР P = new ПРИЕМНИК(); } } Укажите результат вывода на консоль после выполнения методаMain()
:
ПРИЕМНИК
 
ПРИБОР ПРИЕМНИК
 
ПРИБОР ПРИЕМНИК ТЕЛЕВИЗОР
 
ТЕЛЕВИЗОР
 
Исходный модуль содержит код:class ПРИБОР { public ПРИБОР() { System.Console.Write("ПРИБОР "); } } class ПРИЕМНИК : ПРИБОР { public ПРИЕМНИК() { System.Console.Write("ПРИЕМНИК "); } } class ТЕЛЕВИЗОР : ПРИБОР { public ТЕЛЕВИЗОР() { System.Console.Write("ТЕЛЕВИЗОР "); } } class Program { static void Main() { ПРИБОР P = new ТЕЛЕВИЗОР(); } } Укажите результат вывода на консоль после выполнения методаMain()
:
ПРИБОР
 
ПРИБОР ТЕЛЕВИЗОР ПРИЕМНИК
 
ПРИБОР ПРИЕМНИК ТЕЛЕВИЗОР
 
ПРИБОР ТЕЛЕВИЗОР
 
Исходный модуль содержит код: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
. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Петров.Фамилия, Петров.Курс
 
Иванов.Фамилия, ((Студент)Петров).Курс
 
Петров.Фамилия, (Магистр)Петров.Курс
 
Петров.Фамилия, ((Магистр)Петров).Курс
 
Иванов.Фамилия, ((Магистр) Иванов).Курс
 
Исходный модуль содержит код: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
 
Исходный модуль содержит код:сlass Студент { string фамилия = "Петров"; public string Фамилия { get { return фамилия; } } public Студент(string ф) { фамилия = ф; } public Студент() { фамилия = "Иванов"; } } class Магистр : Студент { static int курс; public static int Курс { get { return курс; } } static Магистр() { курс = 4; } } class Test { static void Main() { Студент стд = new Студент("Сидоров"); Магистр маг = new Магистр(); System.Console.Write("{0} {1}", маг.Фамилия, Магистр.Курс); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Петров 4
 
Сидоров 4
 
Иванов 4
 
Исходный модуль содержит классыЧЕЛОВЕК
,СОТРУДНИК
иProgram
:class ЧЕЛОВЕК { string фамилия; public ЧЕЛОВЕК(string фамилия) {this.фамилия = фамилия;} public string ФАМ() { return фамилия; } } class СОТРУДНИК:ЧЕЛОВЕК { string должность; public СОТРУДНИК(string фамилия, string должность):base(фамилия) { this.должность = должность; } public string ДОЛ { get {return должность;} } } В классеProgram
определен методMain
, в теле которого находится код:ЧЕЛОВЕК P = new СОТРУДНИК("Петров","Кассир"); System.Console.Write("{0} {1}", ______________ ); Требуется вывести фамилию и должность сотрудника. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
P.ФАМ(), P.ДОЛ
 
P.ФАМ, P.ДОЛ()
 
P.фамилия, P.должность
 
P.ФАМ(), ((СОТРУДНИК)P).ДОЛ
 
Исходный модуль содержит код классовЧЕЛОВЕК
,СОТРУДНИК
иProgram
:class ЧЕЛОВЕК { string фамилия; public ЧЕЛОВЕК(string фамилия) {this.фамилия = фамилия;} public string ФАМ() { return фамилия; } } class СОТРУДНИК:ЧЕЛОВЕК { string должность; public СОТРУДНИК(string фамилия, string должность):base(фамилия) { this.должность = должность; } public string ДОЛ { get {return должность;} } } В классеProgram
определен методMain
, в теле которого находится код:СОТРУДНИК P = new СОТРУДНИК("Петров","Кассир"); System.Console.Write("{0} {1}", ______________ ); Требуется вывести фамилию и должность сотрудника. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
P.ФАМ(), P.ДОЛ
 
P.ФАМ, P.ДОЛ()
 
P.фамилия, P.должность
 
P.ФАМ(), ((ЧЕЛОВЕК)P).ДОЛ
 
Исходный модуль содержит код классовЧЕЛОВЕК
,СОТРУДНИК
иProgram
:class ЧЕЛОВЕК { string фамилия; public ЧЕЛОВЕК(string фамилия) {this.фамилия = фамилия;} public string ФАМ { get {return фамилия; } } } class СОТРУДНИК:ЧЕЛОВЕК { string должность; public СОТРУДНИК(string фамилия, string должность):base(фамилия) { this.должность = должность; } public string ДОЛ() { return должность; } } В классеProgram
определен методMain
, в теле которого находится код:СОТРУДНИК P = new СОТРУДНИК("Петров","Кассир"); System.Console.Write("{0} {1}", ______________ ); Требуется вывести фамилию и должность сотрудника. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
P.ФАМ(), P.ДОЛ
 
P.ФАМ, P.ДОЛ()
 
P.фамилия, P.ДОЛ()
 
P.ФАМ, ((ЧЕЛОВЕК)P).ДОЛ()
 
Исходный модуль содержит код:using System; class Дерево { public Дерево() { Console.Write("Дерево "); } } class Плодовое : Дерево { public Плодовое (string s) { Console.Write(s); } } class Яблоня : Плодовое { public Яблоня(string s) { Console.Write("Яблоня "); } } class Program { static void Main() { object P = new Яблоня("Антоновка "); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Антоновка Плодовое Дерево
 
Дерево Антоновка Яблоня
 
Яблоня Антоновка Дерево
 
Дерево Плодовое Антоновка
 
Плодовое
отсутствует конструктор без параметров
 
Исходный модуль содержит код: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 Яблоня("Антоновка "); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Дерево Плодовое Лиственное Яблоня Антоновка
 
Дерево Плодовое Лиственное Яблоня
 
Яблоня Лиственное Плодовое Дерево
 
Антоновка Яблоня Лиственное Плодовое Дерево
 
Исходный модуль содержит код: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 Яблоня("Антоновка "); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Антоновка Плодовое Дерево
 
Дерево Плодовое Яблоня Антоновка
 
Антоновка Яблоня Плодовое Дерево
 
Дерево Плодовое Антоновка
 
Исходный модуль содержит классыClassA
,ClassB
,ClassC
иProgram
:class ClassA { int a; public int VA { get{return a; } set{a=value; } } } class ClassB : ClassA { int b; public int VB { get{return b; } set{b=value; VA=b-3; } } } class ClassC : ClassB { int c; public int VC { get{return c; } set{c=value; VB=c-2; } } } В классеProgram
определен методMain
, в теле которого находится код:ClassC P = new ClassC(); P.VC = 10; System.Console.Write("{0} {1}", P.VC, P.VA); Укажите результат вывода на консоль после выполнения методаMain()
:
10 0
 
10 7
 
10 5
 
8 5
 
Исходный модуль содержит классыClassA
,ClassB
,ClassC
иProgram
:class ClassA { int a; public int VA { get{return a;} set{a=value;} } } class ClassB : ClassA { int b; public int VB { get{return b;} set{b=value; VA=b+3;} } } class ClassC : ClassB { int c=3; public int VC { get{return c;} set{VB=c+2; c=value; } } } В классеProgram
определен методMain
, в теле которого находится код:ClassC P = new ClassC(); P.VC = 10; System.Console.Write("{0} {1}", P.VC, P.VA); Укажите результат вывода на консоль после выполнения методаMain()
:
10 8
 
10 15
 
3 8
 
10 13
 
Исходный модуль содержит классыClassA
,ClassB
,ClassC
иProgram
:class ClassA { int a; public int VA { get{return a;} set{a=value;} } } class ClassB : ClassA { int b; public int VB { get{return b;} set{b=value; VA=b+3;} } } class ClassC : ClassA { int c=20; public int VC { get { return c; } set {c=value; VA=c+2;} } } В классеProgram
определен методMain
, в теле которого находится код:ClassC P = new ClassC(); P.VC = 10; System.Console.Write("{0} {1}", P.VC, P.VA); Укажите результат вывода на консоль после выполнения методаMain()
:
20 22
 
10 15
 
20 25
 
10 12
 
Из приведенных ниже высказываний укажите все истинные высказывания:
new
у метода означает переопределение базового метода с тем же именем и не содержащего модификатор virtual
 
new
у метода означает переопределение базового метода с тем же именем, у которого может быть модификатор virtual
 
new
у метода означает переопределение базового метода с тем же именем, у которого должен быть модификатор virtual
 
virtual
должен использоваться только модификатор override
 
virtual
можно не переопределять в производном классе 
Из приведенных ниже высказываний укажите все истинные высказывания:
virtual
 
override
 
new
 
Из приведенных ниже высказываний укажите все истинные высказывания:
abstract
 
Программист разработал следующее определение класса: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; } } Среди приведенных ниже высказываний укажите истинное высказывание:Определение класса необходимо дополнить методом с именем
operator "
 
operator >=
 
operator <
 
operator <=
 
operator ==
 
Программист разработал следующее определение класса: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; } } Среди приведенных ниже высказываний укажите истинное высказывание:Определение класса необходимо дополнить методом с именем
operator <
 
operator >
 
operator ==
 
operator !=
 
operator >=
 
Программист разработал следующее определение класса: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; } } Среди приведенных ниже высказываний укажите истинное высказывание:Определение класса необходимо дополнить методом с именем
operator ==
 
operator >=
 
operator <=
 
operator >
 
operator <
 
Из приведенных ниже высказываний укажите все истинные высказывания:
Из приведенных ниже высказываний укажите все истинные высказывания:
Из приведенных ниже высказываний укажите все истинные высказывания:
Исходный модуль содержит классыClass
иProgram
:class Class { private int x, y; public Class(int x, int y) { this.x = x; this.y = y; } public static Class operator ++(Class a) { return new Class(a.x, a.y + 1);} public void View(){System.Console.Write("{0} {1} ",x,y);} } В классеProgram
определен методMain
, в теле которого находится код:Class a = new Class(2,3),b; b = ++a; b.View(); a.View(); Укажите результат вывода на консоль после выполнения методаMain()
:
2 3 2 4
 
3 4 3 4
 
2 3 3 4
 
2 4 2 4
 
Исходный модуль содержит классыClass
иProgram
:class Class { private int x, y; public Class(int x, int y) { this.x = x; this.y = y; } public static Class operator ++(Class a) { return new Class(a.x+1, a.y);} public void View(){System.Console.Write("{0} {1} ",x,y);} } В классеProgram
определен методMain
, в теле которого находится код:Class a = new Class(4,3),b; b = a++; b.View(); a.View(); Укажите результат вывода на консоль после выполнения методаMain()
:
4 3 5 3
 
4 3 5 4
 
5 3 5 3
 
5 4 5 4
 
Исходный модуль содержит классыClass
иProgram
:class Class { private int x, y; public Class(int x, int y) { this.x = x; this.y = y; } public static Class operator ++(Class a) { return new Class(a.x+1, a.y+2);} public void View(){System.Console.Write("{0} {1} ",x,y);} } В классеProgram
определен методMain
, в теле которого находится код:Class a = new Class(2,5),b; b = a++; b.View(); a.View(); Укажите результат вывода на консоль после выполнения методаMain()
:
3 6 3 6
 
2 5 3 6
 
2 5 3 7
 
3 7 3 7
 
Проанализируйте приведенный код.class Rectangle { public int x = 10, y = 20; public Rectangle(int x, int y) { this.x = x; this.y = y; } public virtual int Zoom { get { return x * y; } set { x += value; y += value; } } } class Параллепипед : Rectangle { public int z; public Параллепипед(int x, int y, int z) : base(x, y) { this.z = z; } public override int Zoom { get { return x*y*z; } set { x+=value; y+=value; z+=value; } } } class Program { static void Main() { Параллепипед парал = new Параллепипед(6, 8, 10); парал.Zoom = -5; System.Console.Write(парал.Zoom); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
375
 
3
 
15
 
Проанализируйте приведенный код.class Rectangle { public int x = 10, y = 20; public Rectangle(int x, int y) { this.x = x; this.y = y; } public virtual int Zoom { get { return x * y; } set { x += value; y += value; } } } class Параллепипед : Rectangle { public int z; public Параллепипед(int x, int y, int z) : base(x, y) { this.z = z; } public override int Zoom { get { return x*y*z; } set { x+=value; y+=value; z+=value; } } } class Program { static void Main() { Rectangle парал = new Параллепипед(6, 8, 10); парал.Zoom = -5; System.Console.Write(парал.Zoom); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
3
 
15
 
375
 
Rectangle
адрес объекта типа Параллепипед
 
Проанализируйте приведенный код.class Rectangle { public int x = 10, y = 20; public Rectangle(int x, int y) { this.x = x; this.y = y; } public virtual int Zoom { get { return x * y; } set { x += value; y += value; } } } class Параллепипед : Rectangle { public int z; public Параллепипед(int x, int y, int z) : base(x, y) { this.z = z; } public override int Zoom { get { return x*y*z; } set { x+=value; y+=value; z+=value; } } } class Program { static void Main() { Rectangle парал = new Rectangle (6, 8, 10); парал.Zoom = -5; System.Console.Write(парал.Zoom); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
3
 
15
 
375
 
Исходный модуль содержит определение классовA
иB
:class A { public virtual string P() {return "ПЕТРОВ"; } } КлассB
определен как наследник классаA
. Среди приведенных ниже высказываний укажите все истинные высказывания:В классе
B
методP()
new
 
override
 
Исходный модуль содержит определение классовA
иB
:class A { public virtual void P() {System.Console.Write("ПЕТРОВ"); } } КлассB
определен как наследник классаA
. Среди приведенных ниже высказываний укажите истинное высказывание:В классе
B
методP()
new
 
override
 
abstract
 
Исходный модуль содержит определение классовA
иB
:class A { public void F() {System.Console.Write("ИВАНОВ"); } } КлассB
определен как наследник классаA
. Среди приведенных ниже высказываний укажите все истинные высказывания:В классе
B
методF()
new
 
override
 
abstract
 
Проанализируйте приведенный код.class Rectangle { public double width, hight; public Rectangle(double width, double hight) { this.width = width; this.hight = hight; } abstract public int Zoom(int d); public double Zoom(double d) { width += d; hight += d; return width * hight; } } public class Program { static void Main() { Rectangle rect = new Rectangle(10, 20); rect.Zoom(-5); System.Console.Write("{0} {1}", rect.width, rect.hight); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
5 15
 
10 20
 
15 25
 
Rectangle
 
Проанализируйте приведенный код.abstract class Rectangle { public double width, hight; public Rectangle(double width, double hight) { this.width = width; this.hight = hight; } public double Zoom(double d) { width += d; hight += d; return width * hight; } } class Program { static void Main() { Rectangle rect = new Rectangle(10, 20); rect.Zoom(-5); System.Console.Write("{0} {1}", rect.width, rect.hight); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
5 15
 
10 20
 
15 25
 
Проанализируйте приведенный код.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); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
1 3 5
 
1 3 10
 
5 15 10
 
Параллепипед
не переопределяет абстрактный метод Zoom
 
Исходный модуль содержит классыA
,B
иProgram
:class A { public virtual string F1() { return "1"; } public virtual string F2() { return "2"; } } class B : A { public new string F1() { return "3"; } public override string F2() { return "4"; } } В классеProgram
определен методMain
, в теле которого находится код:A p = new B(); System.Console.Write(p.F1()+ p.F2()); Укажите результат вывода на консоль после выполнения методаMain()
:
24
 
13
 
14
 
23
 
34
 
Исходный модуль содержит классыA
,B
иProgram
:class A { public virtual string F1(){ return "1"; } public virtual string F2(){ return "2"; } } class B:A { public new string F1() { return "3"; } public override string F2() { return "4"; } } В классеProgram
определен методMain
, в теле которого находится код:B p = new B(); System.Console.Write(p.F1()+ p.F2()); Укажите результат вывода на консоль после выполнения методаMain()
:
12
 
34
 
14
 
23
 
13
 
Исходный модуль содержит классыA
,B
иProgram
:class A { public virtual string F1(){return "1";} public virtual string F2(){return "2";} } class B:A { public override string F1() { return "3"; } public new string F2() { return "4"; } } В классеProgram
определен методMain
, в теле которого находится код:A p = new B(); System.Console.Write(p.F1()+ p.F2()); Укажите результат вывода на консоль после выполнения методаMain()
:
12
 
34
 
14
 
13
 
32
 
Проанализируйте приведенный код.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)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
3
 
12
 
2
 
Проанализируйте приведенный код.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 Цилиндр(2, 1)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
3
 
12
 
2
 
Проанализируйте приведенный код.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)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
3
 
12
 
2
 
Исходный модуль содержит классы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(); ______________ ; Требуется вывести сообщение:Фрукты Яблоки
. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
p1.F()
 
p2.F()
 
p1.F(); p2.F()
 
p1.F(); p2.F("Яблоки")
 
p1.F("Яблоки")
 
Исходный модуль содержит классы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(); ______________ ; Требуется вывести сообщение:Фрукты Яблоки
. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
p1.F();
 
p2.F();
 
p1.F(); p2.F();
 
p1.F(); p2.F("Яблоки");
 
p2.F("Яблоки");
 
Исходный модуль содержит классыA
,B
иProgram
:class A { public virtual void F() { System.Console.Write("Фрукты "); } } class B : A { public override void F() { System.Console.Write("Яблоки"); } public void F(string s) {System.Console.Write(s); } } В классеProgram
определен методMain
, в теле которого находится код:A p1 = new A(); A p2 = new B(); ______________ ; Требуется вывести сообщение:Фрукты Яблоки
. Среди перечисленных ниже кодов укажите вариант кода, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
p1.F()
 
p2.F()
 
p1.F(); p2.F()
 
p2.F("Фрукты"); p2.F()
 
p1.F(); p2.F("Яблоки")
 
Проанализируйте приведенный код.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(5, 6); if (_______________) System.Console.Write("точка1-ИСТИНА"); else System.Console.Write("точка-ЛОЖЬ"); } } Требуется вывести строкуточка-ИСТИНА
. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
точка>0
 
точка
 
(точка.x != 0) || (точка.у != 0)
 
Проанализируйте приведенный код.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("точка-ЛОЖЬ"); } } Требуется вывести строкуточка-ЛОЖЬ
. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
(точка.x == 0) & (точка.у == 0)
 
точка=0
 
точка
 
(точка.x == 0) && (точка.у == 0)
 
(точка.x == 0) || (точка.у == 0)
 
Проанализируйте приведенный код.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("точка-ЛОЖЬ"); } } Требуется вывести строкуточка-ИСТИНА
. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
(точка.x != 0) | (точка.у != 0)
 
точка>0
 
точка
 
(точка.x != 0) || (точка.у != 0)
 
(точка.x != 0) && (точка.у != 0)
 
Класс должен быть определен как абстрактный класс, если
Класс должен быть определен как абстрактный класс, если
Из приведенных ниже высказываний укажите все истинные высказывания, относящиеся к абстрактным классам:
Из приведенных ниже высказываний укажите все истинные высказывания:
Из приведенных ниже высказываний укажите все истинные высказывания:
Из приведенных ниже высказываний укажите все истинные высказывания:
public
 
Из приведенных ниже высказываний укажите все истинные высказывания:
public
-метод) 
Из приведенных ниже высказываний укажите все истинные высказывания:
protected
 
Из приведенных ниже высказываний укажите все истинные высказывания:
private
 
Проанализируйте приведенный код.interface IФигура { int Периметр(); int Площадь(); } class Квадрат : IФигура { int длина; public Квадрат(int длина) { this.длина = длина;} public int Периметр() { return 4*длина; } public int IФигура.Площадь() { return длина * длина; } } class Test { public static void Main() { IФигура фигура; фигура = new Квадрат(10); System.Console.WriteLine("Периметр={0} Площадь={1}", фигура.Периметр(), фигура.Площадь()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Периметр=40 Площадь=100
 
Периметр()
и Площадь()
необходимо ссылку фигура
привести к типу Квадрат
 
фигура
должна иметь тип Квадрат
 
public
у метода Площадь()
 
Проанализируйте приведенный код.interface IФигура { int Периметр(); int Площадь(); } class Квадрат : IФигура { int длина; public Квадрат(int длина) { this.длина = длина;} public int Периметр() { return 4*длина; } int IФигура.Площадь() { return длина * длина; } } class Test { public static void Main() { IФигура фигура; фигура = new Квадрат(10); System.Console.WriteLine("Периметр={0} Площадь={1}", фигура.Периметр(), фигура.Площадь()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Периметр=40 Площадь=100
 
Периметр()
и Площадь()
необходимо ссылку фигура
привести к типу Квадрат
 
фигура
должна иметь тип Квадрат
 
public
у метода Площадь()
 
Проанализируйте приведенный код.interface IФигура { int Периметр(); int Площадь(); } class Квадрат : IФигура { int длина; public Квадрат(int длина) { this.длина = длина; } public int Периметр() { return 4 * длина; } int IФигура.Площадь() { return длина * длина; } } class Test { public static void Main() { Квадрат фигура = new Квадрат(10); System.Console.WriteLine("Периметр={0} Площадь={1}", фигура.Периметр(), фигура.Площадь()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Периметр=40 Площадь=100
 
Площадь()
не может быть указано имя интерфейса 
Квадрат()
ссылка фигура
должна иметь тип IФигура
 
public
у метода Площадь()
 
Исходный модуль содержит код: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
разрабатывался для вывода имени и фамилии человека.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Имя()
объявлен в интерфейсе как закрытый 
Человек
не может иметь конструктора с параметрами 
Имя()
, объявленного в интерфейсе, не совпадает с сигнатурой метода Имя()
, реализованного в классе Человек
 
Человек
не полностью реализует интерфейс 
Исходный модуль содержит код: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
разрабатывался для вывода имени и фамилии человека.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Человек
не полностью реализует интерфейс 
Фамилия()
, объявленного в интерфейсе, не совпадает с сигнатурой метода Фамилия()
, реализованного в классе Человек
 
IЧеловек
недоступен для реализации в классе Человек
 
Имя()
и Фамилия()
необходимо создать объект типа IЧеловек
 
Исходный модуль содержит код: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
разрабатывался для вывода фамилии и должности сотрудника.Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Человек
не может иметь открытых полей 
Сотрудник
не может иметь открытых полей 
Фамилия()
в интерфейсе должно содержать модификатор public
 
Должность()
в интерфейсе должно содержать модификатор public
 
Сотрудник
имя базового класса должно предшествовать имени реализуемого интерфейса 
Проанализируйте приведенный код.interface Интерфейс { int Метод(); } class Класс1 : Интерфейс { int len; public Класс1(int l) { len = l; } public int Метод() { return len * len; } } class Класс2 : Класс1 { int w, h; public Класс2(int w1, int h1) : base (w1) { w = w1; h = h1; } new public int Метод() { return w * h; } } class Test { public static void Main() { Класс2 объект1 = new Класс2(5, 10); Интерфейс объект2 = объект1; System.Console.WriteLine("Значение1={0} Значение2={1}", объект1.Метод(), объект2.Метод()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Значение1=50 Значение2=50
 
Значение1=50 Значение2=25
 
Значение1=25 Значение2=25
 
Значение1=25 Значение2=50
 
new
у метода Метод
 
Проанализируйте приведенный код.interface Интерфейс { int Метод(); } class Класс1 : Интерфейс { int len; public Класс1(int l) { len = l; } public virtual int Метод() { return len * len; } } class Класс2 : Класс1 { int w, h; public Класс2(int w1, int h1) : base (w1) { w = w1; h = h1; } public override int Метод() { return w * h; } } class Test { public static void Main() { Класс2 объект1 = new Класс2(5, 10); Интерфейс объект2 = объект1; System.Console.WriteLine("Значение1={0} Значение2={1}", объект1.Метод(), объект2.Метод()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Значение1=50 Значение2=25
 
Значение1=25 Значение2=25
 
Значение1=25 Значение2=50
 
Значение1=50 Значение2=50
 
virtual
у метода Метод
 
Проанализируйте приведенный код.interface Интерфейс { int Метод(); } class Класс1 : Интерфейс { int len; public Класс1(int l) { len = l; } public int Метод() { return len * len; } } class Класс2 : Класс1, Интерфейс { int w, h; public Класс2(int w1, int h1) : base(w1) { w = w1; h = h1; } public int Метод() { return w * h; } } class Test { public static void Main() { Класс2 объект1 = new Класс2(5, 10); Интерфейс объект2 = объект1; System.Console.WriteLine("Значение1={0} Значение2={1}", объект1.Метод(), объект2.Метод()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Значение1=50 Значение2=25
 
Значение1=25 Значение2=25
 
Значение1=50 Значение2=50
 
Значение1=25 Значение2=50
 
Интерфейс
 
Исходный модуль содержит определения:interface IСмена { void Сменить(); } class Переключатель: IСмена { bool s; public Переключатель(bool s){this.s = s;} public void Сменить() { s = !s; System.Console.Write(" " + s); } } class Счетчик : IСмена { int s; public Счетчик(int s) { this.s = s; } public void Сменить() { s++; System.Console.Write(" " + s); } } В этом же модуле определен классProgram
c методомMain()
, в котором содержится следующий код:IСмена a = new Переключатель(false); IСмена b = new Счетчик(1); a.Сменить(); a = b; a.Сменить(); b.Сменить(); a.Сменить(); Укажите результат вывода на консоль после выполнения методаMain()
:
True 2 3 4
 
True False 2 True
 
True 2 False True
 
2 3 4 5
 
Main()
 
Исходный модуль содержит определения:interface IСмена { void Сменить(); } class Переключатель: IСмена { bool s; public Переключатель(bool s){this.s = s;} public void Сменить() { s = !s; System.Console.Write(" " + s); } } class Счетчик : IСмена { int s; public Счетчик(int s) { this.s = s; } public void Сменить() { s++; System.Console.Write(" " + s); } } В этом же модуле определен классProgram
c методомMain()
, в котором содержится следующий код:IСмена a = new Переключатель(false); IСмена b = new Счетчик(1); b.Сменить(); a.Сменить(); b = a; b.Сменить(); a = b; a.Сменить(); Укажите результат вывода на консоль после выполнения методаMain()
:
2 True 3 False
 
3 True 4 False
 
3 False True False
 
2 True False True
 
Main()
 
Исходный модуль содержит определения:interface IСмена { void Сменить(); } class Переключатель: IСмена { bool s; public Переключатель(bool s){this.s = s;} public void Сменить() { s = !s; System.Console.Write(" " + s); } } class Счетчик : IСмена { int s; public Счетчик(int s) { this.s = s; } public void Сменить() { s--; System.Console.Write(" " + s); } } В этом же модуле определен классProgram
c методомMain()
, в котором содержится следующий код:IСмена a = new Переключатель(true); IСмена b = new Счетчик(9),c; c = b; a.Сменить(); b.Сменить(); b = a; b.Сменить(); b = c; b.Сменить(); Укажите результат вывода на консоль после выполнения методаMain()
:
True 8 False 7
 
False 8 7 6
 
False 8 True 7
 
8 7 6 False
 
Main()
 
Проанализируйте приведенный код.interface Интерфейс1 { string Метод(); } interface Интерфейс2 { string Свойство {get;} } class Класс1 : Интерфейс1 { public string Метод() { return "Есть Интерфейс1. "; } } class Класс2 : Интерфейс1, Интерфейс2 { public string Метод() { return "Есть Интерфейс1. "; } public string Свойство { get { return "Есть Интерфейс2. "; } } } class Test { static string GetValue(object ob) { string str = "Найден интерфейс "; Интерфейс1 I1 = ob as Интерфейс1; if (I1 != null) str = I1.Метод(); Интерфейс2 I2 = ob as Интерфейс2; if (I2 != null) { str += I2.Свойство; } return str; } public static void Main() { Класс2 объект2 = new Класс2(); System.Console.WriteLine( GetValue(объект2)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Есть Интерфейс1. Есть Интерфейс2.
 
Есть Интерфейс1.
 
Есть Интерфейс2.
 
Найден интерфейс
 
Проанализируйте приведенный код.interface Интерфейс1 { string Метод(); } interface Интерфейс2 { string Свойство { get;} } class Класс1 : Интерфейс1 { public string Метод() { return "Класс1: есть Интерфейс1 "; } } class Класс2 : Класс1, Интерфейс2 { public string Метод() { return "Класс2: есть Интерфейс1 "; } public string Свойство { get { return "Класс2: есть Интерфейс2 "; } } } class Test { static string GetValue(object ob) { string str = "Найден интерфейс "; if (ob is Интерфейс1) str = ((Интерфейс1)ob).Метод(); if (ob is Интерфейс2) { str += ((Интерфейс2)ob).Свойство; } return str; } public static void Main() { Интерфейс1 объект1 = new Класс2(); System.Console.WriteLine(GetValue(объект1)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Класс1: есть Интерфейс1 Класс2: есть Интерфейс2
 
Класс2: есть Интерфейс1. Класс2: есть Интерфейс2.
 
Класс2: есть Интерфейс2.
 
Найден интерфейс
 
объект1
типа Интерфейс1
нельзя вызвать Свойство
, определенное в Интерфейс2
 
Проанализируйте приведенный код.interface Интерфейс1 { string Метод(); } interface Интерфейс2 { string Свойство { get;} } class Класс1 : Интерфейс1 { public string Метод() { return "Класс1: есть Интерфейс1 "; } } class Класс2 : Интерфейс1, Интерфейс2 { public string Метод() { return "Класс2: есть Интерфейс1 "; } public string Свойство { get { return "Класс2: есть Интерфейс2 "; } } } class Test { static string GetValue(object ob) { string str = "Найден интерфейс "; if (ob is Интерфейс1) str = ((Интерфейс1)ob).Метод(); if (ob is Интерфейс2) { str += ((Интерфейс2)ob).Свойство; } return str; } public static void Main() { Интерфейс1 объект1 = new Класс2(); System.Console.WriteLine(GetValue(объект1)); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Класс2: есть Интерфейс1.
 
Класс2: есть Интерфейс1. Класс2: есть Интерфейс2.
 
Класс2: есть Интерфейс2.
 
Найден интерфейс
 
объект1
типа Интерфейс1
нельзя вызвать Свойство
, определенное в Интерфейс2
 
Исходный модуль содержит код: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:
Out(a,2) + Out(b,3)
 
Out(a,3) + Out(b,2)
 
Out(a.F,3) + Out(b.F,2)
 
Out(a.F(3)) + Out(b.F(2))
 
Out(a.F(2)) + Out(b.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:
Out(a, 2) + Out(b, 4)
 
Out(a,4)+ Out(b,2)
 
Out(a.F,2)+ Out(b.F,4)
 
Out(a.F(2))+ Out(b.F(4))
 
Out(a.F(4))+ Out(b.F(2))
 
Исходный модуль содержит код: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:
Out(a, 2) + Out(b, 2)
 
Out(a,F)+ Out(b,F)
 
Out(a.F())+ Out(b.F())
 
Out(a.F(3))+ Out(b.F(2))
 
Out(a, 3) + Out(b, 2)
 
Из приведенных ниже высказываний укажите все истинные высказывания:
Из приведенных ниже высказываний укажите все истинные высказывания:
Из приведенных ниже высказываний укажите все истинные высказывания:
protected
 
Из приведенных ниже высказываний укажите все истинные высказывания:
public
 
Из приведенных ниже высказываний укажите все истинные высказывания:
sealed
) 
Из приведенных ниже высказываний укажите все истинные высказывания:
object
 
Проанализируйте приведенный код.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 = new Структура(); Структура c2 = new Структура(); c1.Имя = "Иванов"; c1.я = Языки.СSarp; c2 = c1; c1.Имя = "Петров"; c2.я = Языки.CPP; System.Console.WriteLine(c2); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Программист Петров программирует на СPP
 
Программист Иванов программирует на СSarp
 
Программист Иванов программирует на СPP
 
Программист Петров программирует на СSarp
 
Проанализируйте приведенный код.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 = new Структура(); Структура c2; c1.Имя = "Иванов"; c1.я = Языки.VB; c2 = c1; c2.Имя = "Петров"; c1.я = Языки.Java; System.Console.WriteLine(c2); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Программист Петров программирует на Java
 
Программист Иванов программирует на VB
 
Программист Иванов программирует на Java
 
Программист Петров программирует на VB
 
C2
не создана оператором new
 
Проанализируйте приведенный код.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); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Программист программирует на
 
Программист программирует на СSarp
 
Программист Иванов программирует на Java
 
C1
не создана оператором new
 
Исходный модуль содержит определение типовГазета
,Журнал
иProgram
:{ public int Страницы; public override string ToString() { return Страницы.ToString(); } } struct Журнал { public int Страницы; } В классеProgram
определен методMain
, в теле которого находится код:Газета a; Журнал b; a.Страницы=20; b.Страницы =30; System.Console.Write(a.ToString() + " " + b.ToString()); Укажите результат вывода на консоль после выполнения методаMain()
:
20 30
 
20 Журнал
 
50
 
Газета 30
 
ToString()
 
Исходный модуль содержит определение типовГазета
,Журнал
иProgram
:struct Газета { public int Страницы; } struct Журнал { public int Страницы; public override string ToString() { return Страницы.ToString(); } } В классеProgram
определен методMain
, в теле которого находится код:Газета a; Журнал b; a.Страницы=20; b.Страницы =30; System.Console.Write(a.ToString() + " " + b.ToString()); Укажите результат вывода на консоль после выполнения методаMain()
:
Газета Журнал
 
20 Журнал
 
Газета 30
 
50
 
ToString()
 
Исходный модуль содержит определение типовГазета
,Журнал
иProgram
:struct Газета { public int Страницы; public override string ToString() { return Страницы.ToString(); } } struct Журнал { public int Страницы; public override string ToString() { return Страницы.ToString(); } } В классеProgram
определен методMain
, в теле которого находится код:Газета a; Журнал b; a.Страницы=20; b.Страницы =30; System.Console.Write(a.ToString() + " " + b.ToString()); Укажите результат вывода на консоль после выполнения методаMain()
:
Газета Журнал
 
30 20
 
50
 
20 30
 
ToString()
 
Проанализируйте приведенный код.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.Метод()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Студент Зайцев учится на курсе 1
 
Студент Нет имени учится на курсе 0
 
Студент учится на курсе 0
 
Проанализируйте приведенный код.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.Метод()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Студент Зайцева учится на курсе 1
 
Студент учится на курсе 0
 
Проанализируйте приведенный код.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.Метод()); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Студент Зайцев учится на курсе 2
 
Студент Зайцев учится на курсе 0
 
Студент учится на курсе 0
 
Исходный модуль содержит код:enum Цвет{Красный,Зеленый,Синий,Желтый,Черный,Белый} enum Сторона{Север=3,Юг,Восток,Запад,СевероЗапад,ЮгоВосток} class Program { static void Main() { Цвет цвет=Цвет.Синий; Сторона сторона = __________ ; System.Console.WriteLine("ЭТО БУДЕТ " + (int)сторона); } } Среди перечисленных ниже вариантов инициализации укажите все варианты, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль сообщениеЭТО БУДЕТ 5
:
Сторона.Восток
 
(Сторона)(цвет + 3)
 
(Сторона)5
 
5
 
ЮгоВосток
 
Исходный модуль содержит код:enum Цвет{Красный,Зеленый,Синий,Желтый,Черный=2,Белый} enum Сторона{Север,Юг,Восток,Запад,СевероЗапад,ЮгоВосток} class Program { static void Main() { Цвет цвет=Цвет.Желтый; Сторона сторона = _________ ; System.Console.WriteLine("ЭТО БУДЕТ " + (int)сторона); } } Среди перечисленных ниже вариантов инициализации укажите все варианты, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль сообщениеЭТО БУДЕТ 3
:
Запад
 
Сторона.Восток
 
(Сторона)цвет
 
(Сторона)Цвет.Белый
 
Сторона.СевероЗапад
 
Исходный модуль содержит код:enum Цвет{Красный,Зеленый,Синий,Желтый=1,Черный,Белый} enum Сторона{Север,Юг,Восток,Запад=1,СевероЗапад,ЮгоВосток} class Program { static void Main() { Сторона сторона = Сторона.СевероЗапад; Цвет цвет = __________ ; System.Console.WriteLine("ЭТО БУДЕТ " + (int)цвет); } } Среди перечисленных ниже вариантов инициализации укажите все варианты, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль сообщениеЭТО БУДЕТ 2
:
2
 
Цвет.Зеленый
 
Цвет.Черный
 
Цвет.Синий
 
(Цвет)(Сторона.ЮгоВосток - 1)
 
Проанализируйте приведенный код.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]); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Иванов учится в МГУ
 
Петров учится в ГУ-ВШЭ
 
Петров учится в МВТУ
 
Проанализируйте приведенный код.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("Петров", вуз2); System.Console.WriteLine(студенты[0]); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Иванов учится в МГУ
 
Иванов учится в ГУ-ВШЭ
 
Петров учится в ГУ-ВШЭ
 
Проанализируйте приведенный код.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]); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Петров учится в МГУ
 
Иванов учится в ГУ-ВШЭ
 
Петров учится в ГУ-ВШЭ
 
Исходный модуль содержит определения:class Корпус { public string тип; public int цена; public Корпус (string тип,int цена){this.тип=тип; this.цена=цена; } } class Лампочка { public int мощность; public int цена; public Лампочка(int мощность,int цена){this.мощность=мощность; this.цена=цена; } } class Прибор { public Корпус кор; public Лампочка лам; public Прибор(Корпус кор,Лампочка лам){this.кор=кор; this.лам=лам; } public int Цена { get {return кор.цена + лам.цена; } } } В классеProgram
определен методMain
, в теле которого находится код:Корпус кор = new Корпус("Тюльпан", 100); Лампочка лам = new Лампочка(60,50); Прибор пр1=new Прибор(кор, лам); лам.цена = 100; Прибор пр2 = new Прибор(кор, лам); System.Console.WriteLine(пр1.Цена + пр2.Цена); Укажите результат вывода на консоль после выполнения методаMain():
300
 
350
 
400
 
0
 
150
 
Исходный модуль содержит определения:class Корпус { public string тип; public int цена; public Корпус (string тип,int цена){this.тип=тип; this.цена=цена; } } class Лампочка { public int мощность; public int цена; public Лампочка(int мощность,int цена){this.мощность=мощность; this.цена=цена; } } class Прибор { public Корпус кор; public Лампочка лам; public Прибор(Корпус кор,Лампочка лам) {this.кор=кор; this.лам=new Лампочка(лам.мощность, лам.цена); } public int Цена { get {return кор.цена + лам.цена; } } } В классеProgram
определен методMain
, в теле которого находится код:Корпус кор = new Корпус("Тюльпан", 100); Лампочка лам = new Лампочка(60,50); Прибор пр1=new Прибор(кор, лам); лам.цена = 100; Прибор пр2 = new Прибор(кор, лам); System.Console.WriteLine(пр1.Цена + пр2.Цена); Укажите результат вывода на консоль после выполнения методаMain():
300
 
350
 
400
 
0
 
150
 
Исходный модуль содержит определения:class Корпус { public string тип; public int цена; public Корпус (string тип,int цена){this.тип=тип; this.цена=цена; } } class Лампочка { public int мощность; public int цена; public Лампочка(int мощность,int цена){this.мощность=мощность; this.цена=цена; } } class Прибор { public Корпус кор; public Лампочка лам; public Прибор(Корпус кор,Лампочка лам) {this.кор=кор; this.лам=new Лампочка(лам.мощность, лам.цена); } public int Цена { get {return кор.цена + лам.цена; } } } В классеProgram
определен методMain
, в теле которого находится код:Корпус кор = new Корпус("Тюльпан", 100); Лампочка лам = new Лампочка(60,50); Прибор пр1=new Прибор(кор, лам); Прибор пр2=new Прибор(кор, лам); лам.цена = 100; System.Console.WriteLine(пр1.Цена + пр2.Цена); Укажите результат вывода на консоль после выполнения методаMain():
300
 
350
 
400
 
0
 
150
 
Проанализируйте приведенный код.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]); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Иванову нравится Тойота
 
Петрову нравится Тойота
 
Петрову нравится Мерседес
 
Проанализируйте приведенный код.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 Лампочка { public int мощность; public Лампочка(int мощность){this.мощность=мощность;} } class Прибор { public Лампочка[] лам; public Прибор(Лампочка лам) { this.лам = new Лампочка[2]; this.лам[0]=this.лам[1]=лам;} public int Мощность { get { int s=0; for (int i = 0; i < лам.Length; i++) s += лам[i].мощность; return s; } } } В классеProgram
определен методMain
, в теле которого находится код:Лампочка лам = new Лампочка(50); Прибор пр1=new Прибор(лам); лам.мощность = 100; Прибор пр2=new Прибор(лам); System.Console.WriteLine(пр1.Мощность + пр2.Мощность); Укажите результат вывода на консоль после выполнения методаMain():
300
 
200
 
400
 
100
 
150
 
Исходный модуль содержит определения:struct Лампочка { public int мощность; public Лампочка(int мощность){this.мощность=мощность;} } class Прибор { public Лампочка[] лам; public Прибор(Лампочка лам) { this.лам = new Лампочка[2]; this.лам[0]=this.лам[1]=лам;} public int Мощность { get { int s=0; for (int i = 0; i < лам.Length; i++) s += лам[i].мощность; return s; } } } В классеProgram
определен методMain
, в теле которого находится код:Лампочка лам = new Лампочка(50); Прибор пр1=new Прибор(лам); Прибор пр2=new Прибор(лам); лам.мощность = 100; System.Console.WriteLine(пр1.Мощность + пр2.Мощность); Укажите результат вывода на консоль после выполнения методаMain():
300
 
200
 
400
 
100
 
150
 
Исходный модуль содержит определения:struct Лампочка { public int мощность; public Лампочка(int мощность){this.мощность=мощность;} } class Прибор { public Лампочка[] лам; public Прибор(Лампочка[] лам) { this.лам = лам;} public int Мощность { get { int s=0; for (int i = 0; i < лам.Length; i++) s += лам[i].мощность; return s; } } } В классеProgram
определен методMain
, в теле которого находится код:Лампочка л1 = new Лампочка(50); Лампочка л2 = new Лампочка(100); Лампочка[] лам = new Лампочка[] { л1, л2 }; Прибор пр1=new Прибор(лам); л2 = л1; Прибор пр2=new Прибор(лам); System.Console.WriteLine(пр1.Мощность + пр2.Мощность); Укажите результат вывода на консоль после выполнения методаMain():
250
 
200
 
400
 
100
 
300
 
Из приведенных ниже высказываний укажите все истинные высказывания:
foreach
необходимо реализовать интерфейс IEnumerable
 
Queue
имеет метод, изменяющий порядок следования элементов всего списка или его части на обратный 
SortedList
хранит элементы, отсортированные по значению 
ListDictionary
является связным (однонаправленным) списком 
Из приведенных ниже высказываний укажите все истинные высказывания:
Queue
можно использовать индексатор 
Stack
осуществляется по принципу "последним пришел - первым обслужен" 
ArrayList
объект имеет тип, отличный от System.Object
, то необходимо его принудительное преобразование в исходный тип  
Из приведенных ниже высказываний укажите все истинные высказывания:
SortedList
осуществляется по принципу "первым пришел - первым обслужен"  
Queue
осуществляется по принципу "последним пришел - первым обслужен"  
IList
, то с коллекцией можно работать, используя индексатор  
BitArray
хранит последовательность байтов (со значениями ноль или один), каждый из которых рассматривается как соответствующий бит с тем же значением  
System.Object
 
Из приведенных ниже высказываний укажите все истинные высказывания:
ArrayList
может выполняться по индексу элемента 
Count
применительно к коллекции типа Stack
соответствует количеству элементов в коллекции в данный момент 
Count
применительно к коллекции типа Queue
доступно для записи и может быть установлено с помощью операции присваивания 
ToArray()
применительно к коллекции типа Stack
выполняет преобразование этой коллекции в коллекцию типа ArrayList
 
ListDictionary
не может хранить объекты классов, определяемых программистом 
Из приведенных ниже высказываний укажите все истинные высказывания:
Stack
может выполняться по индексу элемента 
Count
применительно к коллекции типа ListDictionary
соответствует максимально возможному количеству элементов в коллекции 
ArrayList
определен метод сортировки элементов коллекции 
ToArray()
применительно к коллекции типа Queue
выполняет преобразование этой коллекции в массив объектов 
Stack
может хранить объекты классов, определяемых программистом 
Из приведенных ниже высказываний укажите все истинные высказывания:
Capacity
применительно к коллекции типа ArrayList
соответствует максимально возможному количеству элементов в коллекции 
Clear()
применительно к коллекции типа Hashtable
выполняет установку всех элементов коллекции в значение по умолчанию 
Queue
поддерживает упорядоченность элементов в порядке их занесения в коллекцию 
Stack
поддерживает упорядоченность элементов в порядке, обратном их занесения в коллекцию 
ArrayList
может хранить объекты только типов значений 
Приведенному ниже коду доступны пространства именSystem
иSystem.Collections
.public static void Main() { ArrayList al = new ArrayList(); al.Add("Иванов"); al.Add("Петров"); al.Add(3.1415f); al.Add("Ларин"); foreach (string str in al) Console.Write(str + " "); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Иванов Петров Ларин
 
Иванов Петров 3,1415 Ларин
 
foreach
 
Приведенному ниже коду доступны пространства именSystem
иSystem.Collections
.public static void Main() { ArrayList al = new ArrayList(); al.Add("Иванов"); al.Add("Петров"); al.Add(3.1415f); al.Add("Ларин"); for (int i = 0; i < al.Count; i++) Console.Write(al[i] + " "); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Иванов Петров Ларин
 
Иванов Петров 3,1415 Ларин
 
Иванов Петров
 
Приведенному ниже коду доступны пространства именSystem
иSystem.Collections
.public static void Main() { ArrayList al = new ArrayList(); al.Add("Иванов"); al.Add("Петров"); al.Add(3.1415f); al.Add("Ларин"); foreach (object str in al) Console.Write(str + " "); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Иванов Петров 3,1415 Ларин
 
Иванов Петров Ларин
 
foreach
 
Исходный модуль содержит указание используемых пространств именSystem
,System.Collections
и определения классов:System.Collections и определения классов: class A {public virtual void Show(){Console.Write("SOS! ");}} class B:A {public new void Show(){Console.Write("ВСЕМ! ");} } class C:A {public new void Show(){Console.Write("УРА! "); } } В классеProgram
определен методMain
, в теле которого находится код:ArrayList a = new ArrayList(); a.Add(new A()); a.Add(new B()); a.Add(new C()); for (int i=0; i<a.Count; i++) if(a[i] is A) ((A)a[i]).Show(); Укажите результат вывода после запуска программы на компиляцию и выполнение:
SOS! ВСЕМ! УРА!
 
SOS! SOS! SOS!
 
SOS! ВЕМ! SOS!
 
SOS! SOS! УРА!
 
Исходный модуль содержит указание используемых пространств именSystem
,System.Collections
и определения классов:System.Collections и определения классов: class A {public virtual void Show(){Console.Write("SOS! ");}} class B:A {public override void Show(){Console.Write("ВСЕМ! ");} } class C:A {public new void Show(){Console.Write("УРА! "); } } В классеProgram
определен методMain
, в теле которого находится код:ArrayList a = new ArrayList(); a.Add(new A()); a.Add(new B()); a.Add(new C()); for (int i=0; i<a.Count; i++) if(a[i] is A) ((A)a[i]).Show(); Укажите результат вывода после запуска программы на компиляцию и выполнение:
SOS! ВСЕМ! УРА!
 
SOS! SOS! SOS!
 
SOS! ВСЕМ! SOS!
 
SOS! SOS! УРА!
 
Исходный модуль содержит указание используемых пространств именSystem
,System.Collections
и определения классов:System.Collections и определения классов: class A {public virtual void Show(){Console.Write("SOS! ");}} class B:A {public new void Show(){Console.Write("ВСЕМ! ");} } class C:A {public override void Show(){Console.Write("УРА! "); } } В классеProgram
определен методMain
, в теле которого находится код:ArrayList a = new ArrayList(); a.Add(new A()); a.Add(new B()); a.Add(new C()); for (int i=0; i<a.Count; i++) if(a[i] is A) ((A)a[i]).Show(); Укажите результат вывода после запуска программы на компиляцию и выполнение:
SOS! ВСЕМ! УРА!
 
SOS! SOS! SOS!
 
SOS! ВЕМ! SOS!
 
SOS! SOS! УРА!
 
Приведенному ниже коду доступны пространства именSystem
иSystem.Collections
.public static void Main() { Hashtable ht = new Hashtable(); ht.Add("ВУЗ ", " МГУ"); ht.Add("Птица", "чиж"); ht["Ветер"] = " пассат "; foreach (string str in ht.Keys) Console.Write(str + ": " + ht[str] + ". "); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Ветер
 
ВУЗ: МГУ. Птица: чиж. Ветер: пассат.
 
Птица: чиж. Ветер: пассат.
 
foreach
 
Приведенному ниже коду доступны пространства именSystem
иSystem.Collections
.public static void Main() { Hashtable ht = new Hashtable(); ht.Add("ВУЗ", "МГУ"); ht.Add("Птица", "чиж"); ht.Add("Ветер", "пассат"); ht.Sort(); foreach (string str in ht.Keys) Console.Write(str + ": " + ht[str] + ". "); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
ВУЗ: МГУ. Ветер: пассат. Птица: чиж.
 
ВУЗ: МГУ. Птица: чиж. Ветер: пассат.
 
Ветер: пассат. ВУЗ: МГУ. Птица: чиж.
 
foreach
 
Приведенному ниже коду доступны пространства именSystem
иSystem.Collections
.public static void Main() { Queue q = new Queue(); q.Enqueue(11); q.Enqueue(22); q.Enqueue(33); q.Dequeue(); q.Enqueue(44); Console.WriteLine("{0} {1} {2}", q[0], q[1], q[2] ); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
11 22 33 44
 
11 22 44
 
22 33 44
 
Программа разрабатывалась для заполнения таблицы автомобилей и вывода их марок на консоль:using System; using System.Collections; class Program { public static void Main() { Hashtable tab = new Hashtable(); tab.Add(1, "Газ3102"); tab.Add(2, "Ваз2110"); foreach ( ____ ob in tab.Keys) Console.Write(tab[ob] + " "); } } Среди перечисленных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль сообщениеВаз2110 Газ3102
:
int
 
string
 
object
 
tab
 
Hashtable
 
Программа разрабатывалась для заполнения таблицы автомобилей и вывода их марок на консоль:using System; using System.Collections; class Program { public static void Main() { Hashtable tab = new Hashtable(); tab.Add(1, "Газ3102"); tab.Add(2, "Ваз2110"); foreach ( ______ ob in tab.Values) Console.Write(ob + " "); } } Среди перечисленных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль сообщениеВаз2110 Газ3102
:
int
 
string
 
object
 
tab
 
Hashtable
 
Программа разрабатывалась для заполнения таблицы автомобилей и вывода их марок на консоль:using System; using System.Collections; class Program { public static void Main() { Hashtable tab = new Hashtable(); tab.Add("Тип1", 2111); tab.Add("Тип2", 2101); foreach (string ob in tab.Keys) Console.Write(tab[ob] + " "); } } Среди перечисленных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль сообщение2101 2111
:
string
 
object
 
int
 
short
 
class
 
Проанализируйте приведенный код.public static void Main() { System.Collections.Queue q = new System.Collections.Queue(); q.Enqueue(11); q.Enqueue(22); q.Enqueue(33); ___________________ q.Enqueue(44); foreach (int i in q) System.Console.Write(i + " "); } Требуется вывести числа22 33 44
. Среди перечисленных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
q.Peek();
 
q.Dequeue();
 
q.Dequeue(11);
 
long a=(int)q.Dequeue();
 
Проанализируйте приведенный код.public static void Main() { System.Collections.Queue q = new System.Collections.Queue(); q.Enqueue(11); q.Enqueue(22); q.Enqueue(33); ___________________ q.Enqueue(44); foreach (int i in q) System.Console.Write(i + " "); } Требуется вывести числа11 22 33 44
. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Queue.Peek();
 
q.Peek();
 
q.Dequeue();
 
int a=(int)q[0];
 
int a=(int)q.Dequeue();
 
Приведенному ниже коду доступны пространства именSystem
иSystem.Collections
.public static void Main() { Hashtable ht = new Hashtable(); ht.Add("ВУЗ", "МГУ"); ht.Add("Птица", "чиж"); ht.Add("Ветер", "пассат"); Console.Write("{0} - это птица",_______________); } Требуется вывести строкучиж - это птица
. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
ht[2]
 
ht.Keys[1]
 
ht[1]
 
ht.Keys["Птица"]
 
ht["Птица"]
 
Исходный модуль содержит указание используемых пространств именSystem
,System.Collections
. В модуле определен единственный классProgram
c методомMain
, в теле которого находится код:Stack s = new Stack(); string str = "A2B43"; for(int i=0; i<str.Length; i++) if(str[i]>='0' && str[i]<='9') s.Push(str[i]); while(s.Count > 0) Console.Write(s.Pop()); Укажите результат вывода после запуска программы на компиляцию и выполнение:
34B2A
 
243
 
342
 
3
 
2
 
Исходный модуль содержит указание используемых пространств именSystem
,System.Collections
. В модуле определен единственный классProgram
c методомMain
, в теле которого находится код:Stack s = new Stack(); string str = "A2B43"; for(int i=0; i<str.Length; i++) if(str[i]>='0' && str[i]<='9') s.Push(str[i]); while(s.Count > 0) Console.Write(s.Peek()); Укажите результат вывода после запуска программы на компиляцию и выполнение:
34B2A
 
243
 
342
 
3
 
2
 
Исходный модуль содержит указание используемых пространств именSystem
,System.Collections
. В модуле определен единственный классProgram
c методомMain
, в теле которого находится код:Queue q = new Queue(); string str = "A2B43"; for(int i=0; i<str.Length; i++) if(str[i]>='0' && str[i]<='9') q.Enqueue(str[i]); while(q.Count > 0) Console.Write(q.Peek()); Укажите результат вывода после запуска программы на компиляцию и выполнение:
A2B43
 
243
 
342
 
3
 
2
 
Из приведенных ниже высказываний укажите все истинные высказывания:
Из приведенных ниже высказываний укажите все истинные высказывания:
Из приведенных ниже высказываний укажите все истинные высказывания:
Среди перечисленных модификаторов укажите все модификаторы, допустимые при определении типа делегата:
static
 
public
 
protected
 
sealed
 
private
 
При определении типа делегата обязательно необходимо указать:
Определенный в программе тип делегата
В классеTest
определен приведенный ниже код:delegate string strMod(string str); public static string ReplaceSpaces(string a) { return a.Replace(' ', '-'); } public int StrLength(string a) { return a.Length; } public static void Main() { strMod strOp = new strMod(Test.ReplaceSpaces); string str = strOp("Несложный тест"); strOp = new strMod(new Test().StrLength); System.Console.WriteLine(strOp(str)); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
StrLength
 
Несложный тест
 
Несложный-тест
 
14
 
В классеTest
определен приведенный ниже код:delegate string strMod(string str); public static string ReplaceSpaces(string a) { return a.Replace(' ', '-'); } public string ReplaceHyphens (string a) { return a.Replace('-', '*'); } public static void Main() { string str = System.Console.ReadLine(); strMod strOp = new strMod(Test.ReplaceSpaces); str = strOp(str); strOp = new strMod(new Test().ReplaceHyphens); str = strOp(str); System.Console.WriteLine(strOp(str)); } Пользователь собирается после запуска программы ввести фразуОЧЕНЬ ПРОСТОЙ ТЕСТ
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
ОЧЕНЬ ПРОСТОЙ ТЕСТ
 
ОЧЕНЬ*ПРОСТОЙ*ТЕСТ
 
ОЧЕНЬ-ПРОСТОЙ-ТЕСТ
 
В классеTest
определен приведенный ниже код:delegate string strMod(string str, char ch); public static string ReplaceSpaces(string a) { return a.Replace(' ', '-'); } public string ReplaceHyphens(string a, char b) { return a.Replace('-', b); } public static void Main() { strMod strOp = new strMod(Test.ReplaceSpaces); string str = strOp("очень простой тест "); strOp = new strMod(new Test().ReplaceHyphens); System.Console.WriteLine(strOp(str, '*')); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
очень простой тест
 
очень*простой*тест
 
очень-простой-тест
 
Программа предназначена для вычисления и вывода квадрата числа 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)); } } Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу:
new B().F
 
A.F
 
A.F()
 
new A.F()
 
new A().F
 
Программа предназначена для вычисления и вывода квадрата числа 3: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() { F f = new F( _____ ); System.Console.WriteLine(f(3)); } } Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу:
new B().F
 
B.F
 
B.F()
 
new A().F
 
A.F
 
Программа предназначена для вычисления и вывода квадрата числа 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)); } } Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу:
.F f = new F(B.F)
 
D.F f = new D.F(A.F)
 
D.F f = new D.F(B.F)
 
D.F f = new F(B.F)
 
D.F f = new D.F(new B().F)
 
В классеTest
определен приведенный ниже код:public delegate int CallBackMethod(int a1, int a2); public static void Main() { int s = 0; if (System.Console.ReadLine() == "1") s = CallMethod(new CallBackMethod(CBMethod1)); else s = CallMethod(new CallBackMethod(CBMethod2)); System.Console.WriteLine(s); } public static int CallMethod(CallBackMethod cbMethod) { return cbMethod(33, 22); } public static int CBMethod1(int a1, int a2) { return a1 + a2; } public static int CBMethod2(int a1, int a2) { return a1 - a2; } Пользователь собирается после запуска программы ввести цифру1
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
11
 
Test.CallMethod
 
55
 
В классеTest
определен приведенный ниже код:public delegate int CallBackMethod(int a1, int a2); public static void Main() { int s = 0; s = CallMethod(new CallBackMethod(CBMethod)); System.Console.WriteLine(s); } public static int CallMethod(CallBackMethod cbMethod) { return cbMethod(11, 22); } public static int CBMethod(int a1, int a2) { return a1 + a2; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
0;
 
Test.CallMethod
 
33
 
В классеTest
определен приведенный ниже код:public delegate int CallBackMethod(int a1, int a2); public static void Main() { int s = 0; if (System.Console.ReadLine() == "1") s = CallMethod(new CallBackMethod(CBMethod1)); else s = CallMethod(new CallBackMethod(CBMethod2)); System.Console.WriteLine(s); } public static int CallMethod(CallBackMethod cbMethod) { return cbMethod(33, 22); } public static int CBMethod1(int a1, int a2) { return a1 + a2; } public static int CBMethod2(int a1, int a2) { return a1 - a2; } Пользователь собирается после запуска программы ввести цифру2
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
11;
 
Test.CallMethod
 
55
 
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:using System; class Program { static int[] a = new int[] { 10, 30, 20 }; public delegate void F(); public static void R() { Array.Reverse(a); } public static void S() { Array.Sort(a); } public static void M() { int buf = a[0]; a[0] = a[a.Length - 1]; a[a.Length - 1] = buf; } static void Main() { F f = new F(S); f+=M; f-=S; f(); for (int i = 0; i < a.Length; i++) Console.Write(a[i]+" "); } }
10 20 30
 
10 30 20
 
30 20 10
 
20 30 10
 
null
-ссылке 
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:using System; class Program { static int[] a = new int[] { 10, 30, 20 }; public delegate void F(); public static void R() { Array.Reverse(a); } public static void S() { Array.Sort(a); } public static void M() { int buf = a[0]; a[0] = a[a.Length - 1]; a[a.Length - 1] = buf; } static void Main() { F f = new F(R); f += S; f -= R; f -= S; f(); for (int i = 0; i < a.Length; i++) Console.Write(a[i]+" "); } }
10 20 30
 
10 30 20
 
30 20 10
 
20 30 10
 
null
-ссылке 
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение:using System; class Program { static int[] a = new int[] { 10, 30, 20 }; public delegate void F(); public static void R() { Array.Reverse(a); } public static void S() { Array.Sort(a); } public static void M() { int buf = a[0]; a[0] = a[a.Length - 1]; a[a.Length - 1] = buf; } static void Main() { F f = new F(S); f += R; f += M; f -= S; f(); for (int i = 0; i < a.Length; i++) Console.Write(a[i]+" "); } }
10 20 30
 
10 30 20
 
30 20 10
 
20 30 10
 
null
-ссылке 
Проанализируйте приведенный код.delegate void MyEventHandler(ref int a); class MyEvent { public event MyEventHandler SomeEvent; public void OnSomeEvent(ref int d) { if (SomeEvent != null) SomeEvent(ref d); } } class EventTest { static void Handler1(ref int b) { b = 2 * b; } static void Handler2(ref int c) { c = c + 12; } public static void Main() { MyEvent evt = new MyEvent(); int a = int.Parse(System.Console.ReadLine()); if (a > 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler1); else if (a < 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler2); evt.OnSomeEvent(ref a); System.Console.WriteLine(a); } } Пользователь собирается после запуска программы ввести цифру5
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
10
 
22
 
15
 
Проанализируйте приведенный код.delegate void MyEventHandler(ref int a); class MyEvent { public event MyEventHandler SomeEvent; public void OnSomeEvent(ref int d) { if (SomeEvent != null) SomeEvent(ref d); } } class EventTest { static void Handler1(ref int b) { b = 2 * b; } static void Handler2(ref int c) { c = c + 12; Handler1(ref c);} public static void Main() { MyEvent evt = new MyEvent(); int a = int.Parse(System.Console.ReadLine()); if (a > 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler1); else if (a < 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler2); evt.OnSomeEvent(ref a); System.Console.WriteLine(a); } } Пользователь собирается после запуска программы ввести число-5
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
7
 
14
 
-5
 
Проанализируйте приведенный код.delegate void MyEventHandler(ref int a); class MyEvent { public event MyEventHandler SomeEvent; public void OnSomeEvent(ref int d) { if (SomeEvent != null) SomeEvent(ref d); } } class EventTest { static void Handler1(ref int b) { b = 2 * b; } static void Handler2(ref int c) { c = c + 12; Handler1(ref c);} public static void Main() { MyEvent evt = new MyEvent(); int a = int.Parse(System.Console.ReadLine()); if (a > 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler1); else if (a < 0) evt.SomeEvent += new MyEventHandler(EventTest.Handler2); evt.OnSomeEvent(ref a); System.Console.WriteLine(a); } } Пользователь собирается после запуска программы ввести цифру0
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
0
 
24
 
12
 
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: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Зарплата); нач.Начислить(); нач.Получите(); } }
160
 
80
 
90
 
70
 
null
-ссылке 
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: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Зарплата); нач.Начислить(); нач.Получите(); } }
100
 
0
 
80
 
200
 
null
-ссылке 
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: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Зарплата); нач.Получите(); нач.Начислить();} }
100
 
110
 
220
 
200
 
null
-ссылке 
Из приведенных ниже высказываний укажите все истинные высказывания:
catch
-блок должен следовать сразу же за try
-блоком 
catch
-блок, то после выполнения этого блока управление передается на аварийное завершение программы 
try
-блоков 
throw
, управление передается следующему оператору 
Из приведенных ниже высказываний укажите все истинные высказывания:
try
-блоком может следовать другой try
-блок 
catch
-блок, не содержащий оператора goto
, то после выполнения этого блока управление передается на следующий за блоком оператор 
try
-блоки могут пересекаться 
throw
, управление передается в CLR 
Из приведенных ниже высказываний укажите все истинные высказывания:
try
-блоком и catch
-блоком могут находиться операторы 
catch
-блок, то после выполнения этого блока управление передается на следующий за ним catch
-блок, а если такового нет, то на завершение программы 
finally
выполняется только в случае, если было сгенерировано исключение  
throw
 
Из приведенных ниже высказываний укажите все истинные высказывания:
catch
-блока после try
-блока 
catch
-блок, то после выполнения этого блока управление передается на блок finally
, если последний определен 
catch
-блоков не допускается 
throw
, управление всегда передается блоку finally
 
Из приведенных ниже высказываний укажите все истинные высказывания:
try
-блоком может следовать блок finally
, если отсутствуют catch
-блоки 
finally
всегда приводит к завершению программы 
finally
 
catch
-блока управление передается следующему за ним catch
-блоку 
Из приведенных ниже высказываний укажите все истинные высказывания:
catch
-блока могут находиться try
-блоки и соответствующие им catch
-блоки 
try
-блоком и соответствующим ему catch
-блоком может находиться блок finally
 
finally
получает управление, даже если исключение не было возбуждено  
catch
-блока с помощью оператора goto
передать управление оператору, следующему за блоком finally
, то этот блок finally
выполняться не будет  
throw
используется для обработки исключения вне catch
-блока 
Проанализируйте приведенный код, определенный в методеMain
(доступно пространство именSystem
):double a=100; Console.Write("Введи вещественное число:"); try { a = double.Parse(Console.ReadLine()); a=100/a; } catch { Console.Write ("Введено неверное значение! "); } catch (FormatException) { Console.Write ("Неверный формат! "); } Console.WriteLine("a="+a); Пользователь собирается запустить программу и ввести число50
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
a=2
 
Введено неверное значение! a=100
 
Введено неверное значение!
 
a=1
 
Проанализируйте приведенный код, определенный в методеMain
(доступно пространство именSystem
):double a=15; Console.Write("Введи вещественное число:"); try { a = double.Parse(Console.ReadLine()); a=100/a; } catch (FormatException) { Console.Write ("Неверный формат! "); } catch { Console.Write ("Введено неверное значение! "); } Console.WriteLine("a="+a); Пользователь собирается после запуска программы ввести символы0F
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Неверный формат! a=0F
 
Неверный формат! a=15
 
Неверный формат!
 
Введено неверное значение!
 
Проанализируйте приведенный код, определенный в методеMain
(доступно пространство именSystem
):int a = 100; Console.Write("Введи целое число:"); try { a = int.Parse(Console.ReadLine()); a = 100 / a; } catch (FormatException) { Console.Write("Неверный формат! "); } catch { Console.Write("Введено неверное значение! "); } Console.WriteLine("a=" + a); Пользователь собирается запустить программу и ввести число0
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Неверный формат! a=0
 
Неверный формат! a=100
 
Неверный формат!
 
Введено неверное значение! a=0
 
Приведенному ниже коду доступно пространство именSystem
.static void Main() { long a=0; Console.Write("Введи целое число:"); try { a = long.Parse(Console.ReadLine()); a=100/a; } catch (FormatException) { Console.Write ("Неверный формат! "); } catch (DivideByZeroException) { Console.Write("Делитель=0! "); } catch (ApplicationException) { Console.Write("Повторите ввод! "); } catch (Exception) { Console.Write("Программа завершается! "); } Console.WriteLine("a="+a); } Пользователь собирается запустить программу и ввести символd
, код которого равен100
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Неверный формат! Повторите ввод! Программа завершается! a=1
 
Неверный формат!
 
Неверный формат! a=0
 
Неверный формат! Повторите ввод! Программа завершается!
 
a=1
 
Проанализируйте методMain()
, которому доступно пространство именSystem
.static void Main() { int s = 0, i = 0; int[] a = { 1, 2, 3, 4, 5 }; try { for (i = 0; i <= 5; i++) s += a[i]; if (i == 5) s = s / (i - 5); Console.Write(" Сумма=" + s); } catch (IndexOutOfRangeException) { Console.Write(" Исключение-1 "); } catch (DivideByZeroException) { Console.Write(" Исключение-2 "); } catch { Console.Write(" Обнаружены ошибки! "); } Console.WriteLine(" i=" + i); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
s=15
 
Исключение-1
 
Исключение-1 i=5
 
Исключение-2 i=5
 
Исключение-2 Обнаружены ошибки!
 
Приведенному ниже коду доступно пространство именSystem
.static void Main() { long a=0; Console.Write("Введи целое число:"); try { a = long.Parse(Console.ReadLine()); a=100/a; } catch (FormatException) { Console.Write ("Неверный формат! "); } catch (DivideByZeroException) { Console.Write("Делитель=0! "); } catch (ApplicationException) { Console.Write("Повторите ввод! "); } catch (Exception) { Console.Write("Программа завершается! "); } Console.WriteLine("a="+a); } Пользователь собирается запустить программу и ввести число 0. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Делитель=0! Повторите ввод! Программа завершается! a=0
 
Делитель=0! a=0
 
Делитель=0!
 
Делитель=0! Повторите ввод! Программа завершается!
 
Делитель=0! Программа завершается! a=0
 
Приведенному ниже коду доступно пространство именSystem
.class Ex : Exception { } static void Main() { int a = 0; try { if (a == 0) throw new Ex(); else a = 100 / a; } catch (DivideByZeroException) { Console.Write("Делитель = 0! "); } catch { Console.Write("Неверный формат! "); } Console.WriteLine("a=" + a); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Неверный формат!
 
Делитель = 0! a=0
 
Неверный формат! a=0
 
Делитель = 0!
 
Приведенному ниже коду доступно пространство именSystem
.class Ex : Exception { } static void Main() { int a = 0; try { a = Devide(a); } catch { Console.Write(" Ошибка в данных! "); } Console.WriteLine(" a=" + a); } static int Devide(int b) { try { if (b == 0) throw new Ex(); else b = 100 / b; } catch (DivideByZeroException) { Console.Write("Делитель = 0! "); } catch { Console.Write("Неверный формат! "); throw; } Console.WriteLine("b=" + b); return b; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Делитель = 0! a=0
 
Неверный формат! b=0 Ошибка в данных! a=0
 
Неверный формат! Ошибка в данных! a=0
 
Неверный формат! b=0 a=0
 
Проанализируйте приведенный код.static void Main() { int a = 0; try { a = Devide(a); } catch (System.SystemException) { System.Console.Write(" Ошибка в данных! "); } finally { System.Console.Write(" Программа завершена!"); } System.Console.Write(" a=" + a); } static int Devide(int b) { if (b == 0) throw new System.FormatException(); else b = 100 / b; return b; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Программа завершена! a=0
 
Ошибка в данных! Программа завершена!
 
Ошибка в данных! Программа завершена! a=0
 
Ошибка в данных!
 
Проанализируйте приведенный ниже код.class a { static void Main() { int a = 0; try { a = Devide(a); } catch (System.SystemException) { System.Console.Write(" Ошибка в данных! "); goto M; } finally { System.Console.Write(" Программа завершена!"); } M: System.Console.WriteLine(" a=" + a); } static int Devide(int b) { if (b == 0) throw new System.FormatException(); else b = 100 / b; return b; } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
catch
не допускается выход с помощью оператора goto
 
Ошибка в данных! Программа завершена!
 
a=0
 
Ошибка в данных! Программа завершена! a=0
 
Ошибка в данных!
 
Проанализируйте приведенный ниже код.static void Main() { int a = 0; try { a = Devide(a); } catch (System.FormatException) { System.Console.Write(" Ошибка в данных! "); } finally { System.Console.Write(" Программа завершена!"); } System.Console.WriteLine(" a=" + a); } static int Devide(int b) { return 100 / b; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Программа завершена!
 
Программа завершена! a=0
 
a=0
 
Ошибка в данных! Программа завершена!
 
catch
-блок для обработки сгенерированного исключения 
Проанализируйте приведенный ниже код.static void Main() { int a = 100; try { a = Devide(a); } finally { System.Console.Write(" Программа завершена!"); } System.Console.WriteLine(" a=" + a); } static int Devide(int b) { return 100 / b; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
finally
не может следовать за блоком try
 
Программа завершена! a=1
 
a=1 Программа завершена!
 
a=1
 
try
-блока отсутствует catch
-блок 
Приведенному ниже коду доступно пространство именSystem
.class ExceptA : ApplicationException { } class ExceptB : ExceptA { } public static void Main() { string a = Console.ReadLine(); string b = Console.ReadLine(); try { if (a == "end") throw new ExceptA(); else if (b == "exit") throw new ExceptB(); else throw new Exception(); } catch (ExceptB) { Console.Write(" Исключение-1"); } catch (ExceptA) { Console.Write(" Исключение-2"); } catch (Exception){ Console.Write(" Исключение-3"); } } Пользователь собирается после запуска программы ввестиend
иcont
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исключение-1 Исключение-2
 
Исключение-2 Исключение-3
 
Исключение-3
 
Исключение-2
 
Приведенному ниже коду доступно пространство именSystem
.class ExceptA : ApplicationException { } class ExceptB : ExceptA { } public static void Main() { string a = Console.ReadLine(); string b = Console.ReadLine(); try { if (a == "end") throw new ExceptA(); else if (b == "exit") throw new ExceptB(); else throw new Exception(); } catch (ExceptB) { Console.Write(" Исключение-1"); } catch (ExceptA) { Console.Write(" Исключение-2"); } catch (Exception){ Console.Write(" Исключение-3"); } } Пользователь собирается запустить программу и ввестиcont
иexit
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исключение-1 Исключение-2
 
Исключение-1 Исключение-3
 
Исключение-1
 
Исключение-3
 
Приведенному ниже коду доступно пространство именSystem
.class ExceptA : ApplicationException { } class ExceptB : ExceptA { } public static void Main() { string a = Console.ReadLine(); string b = Console.ReadLine(); try { if (a == "end") throw new ExceptA(); else if (b == "exit") throw new ExceptB(); else throw new Exception(); } catch (ExceptB) { Console.Write(" Исключение-1"); } catch (ExceptA) { Console.Write(" Исключение-2"); } catch (Exception){ Console.Write(" Исключение-3"); } } Пользователь собирается после запуска программы ввестиno
иyes
. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исключение-3
 
Исключение-1 Исключение-2 Исключение-3
 
Исключение-1 Исключение-3
 
Приведенному ниже коду доступно пространство именSystem
.class MyException1 : ApplicationException { public new string HelpLink = "Readme.txt "; public MyException1() : base("Исключение-1") { } public static int Метод() { int s = 5; try { s = s / (s - 5); } catch (DivideByZeroException) { Console.Write("Исключение-2 "); throw new MyException1(); } return s; } } class Test { public static void Main() { int s=21; try { s = MyException1.Метод(); } catch (MyException1 ex) { Console.Write(ex.HelpLink + ex.Message); } Console.WriteLine(" s=" + s); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исключение-2 Readme.txt Исключение-2
 
Исключение-2 Readme.txt Исключение-1 s=21
 
Исключение-2 Readme.txt Исключение-2 s=21
 
Исключение-2 Readme.txt MyException1 s=21
 
Исключение-2 Readme.txt DivideByZeroException s=21
 
Приведенному ниже коду доступно пространство именSystem
.class Class1 { public static int Сумма() { int[] a = { 1, 2, 3, 4, 5}, b = { 1, 2, 3 }; int s=0; for (int i = 0; i < a.Length; i++) { try { s = a[i] + b[i]; } catch (IndexOutOfRangeException) { Console.Write("Исключение-1. "); throw; } } return s; } } class Test { public static void Main() { int s=21; try { s = Class1.Сумма(); } catch (IndexOutOfRangeException) { Console.Write("Программа завершена. "); } Console.WriteLine(" s=" + s); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Программа завершена. s=21
 
s=21
 
Исключение-1. s=21
 
Исключение-1. Программа завершена. s=21
 
Исключение-1. Программа завершена.
 
Приведенному ниже коду доступно пространство именSystem
.class MyExc : ApplicationException { public MyException1() : base("Исключение-1") { } public override string ToString() { return "Исключение-3"; } public static int Метод() { int s = 22; try { s = s / (s - 22); } catch (DivideByZeroException) { Console.Write("Исключение-2. "); throw new MyExc (); } return s; } } class Test { public static void Main() { int s=0; try { s = MyExc.Метод(); } catch (MyExc ex) { Console.Write(ex); } Console.WriteLine(" s=" + s); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исключение-2 DivideByZeroException
 
Исключение-2 Исключение-1 s=0
 
Исключение-2 MyExc s=0
 
Исключение-2 MyExc
 
Исключение-2 Исключение-3 s=0