Из приведенных ниже высказываний укажите все истинные высказывания:
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); } } В этом же модуле определен классProgramc методом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); } } В этом же модуле определен классProgramc методом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); } } В этом же модуле определен классProgramc методом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. В модуле определен единственный классProgramc методом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. В модуле определен единственный классProgramc методом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. В модуле определен единственный классProgramc методом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