Ответы к тесту/контрольной: C#: ООП и классы

-20%

Описание

Здесь представлена подборка ответов на тестовые вопросы по предмету "C#: ООП и классы". Перед покупкой проверяйте точно ли здесь представлены те вопросы, ответы на которые вам нужны.

Список вопросов

Приведенному ниже коду доступно пространство имен 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. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
В классе 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. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код. 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]);} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит определения: 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():
Проанализируйте приведенный код. 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.Метод());} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит классы 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():
Исходный модуль содержит код классов ЧЕЛОВЕК,СОТРУДНИК и 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}", ______________ ); Требуется вывести фамилию и должность сотрудника. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Исходный модуль содержит код: 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); }} Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Класс, в заголовке которого указан модификатор internal:
Исходный модуль содержит код: class ЧЕЛОВЕК { class ПАСПОРТ {} public class ДОЛЖНОСТЬ {} } class Program { static void Main() { ______ P; } } В методе Main требуется объявить ссылку P на тип ДОЛЖНОСТЬ. Среди приведенных ниже вариантов ответов укажите истинный вариант:
Исходный модуль содержит код: 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():
В заголовке определяемого не вложенного типа программист может указать доступность типа
Приведенному ниже коду доступно пространство имен 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. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
В классе 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; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Программа разрабатывалась для заполнения таблицы автомобилей и вывода их марок на консоль: 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:
Исходный модуль содержит код: 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:
Исходный модуль содержит определения: interface IСмена { void Сменить(); }class Переключатель: IСмена{ bool s; public Переключатель(bool s){this.s = s;} public void Сменить() { s = !s; System.Console.Write(" " + s); }}class Счетчик : IСмена{ int s; public Счетчик(int s) { this.s = s; } public void Сменить() { s++; System.Console.Write(" " + s); }} В этом же модуле определен класс Program c методом Main(), в котором содержится следующий код: IСмена a = new Переключатель(false); IСмена b = new Счетчик(1); b.Сменить(); a.Сменить(); b = a; b.Сменить(); a = b; a.Сменить(); Укажите результат вывода на консоль после выполнения метода Main():
Исходный модуль содержит код: 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 разрабатывался для вывода имени и фамилии человека. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Исходный модуль содержит классы A, B и Program: class A{ public virtual void F() { System.Console.Write("Фрукты "); } }class B : A{ public override void F() { base.F(); System.Console.Write("Яблоки"); } public void F(string s) {System.Console.Write(s); }} В классе Program определен метод Main, в теле которого находится код: A p1 = new B(); B p2 = new B();______________ ; Требуется вывести сообщение: Фрукты Яблоки. Среди перечисленных ниже кодов укажите все варианты кода, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
Проанализируйте приведенный код. class 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); }} Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит классы 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():
Программист разработал следующее определение класса: 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; }} Среди приведенных ниже высказываний укажите истинное высказывание: Определение класса необходимо дополнить методом с именем
Исходный модуль содержит код: 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. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
При выполнении метода 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 = ________________; }} Среди приведенных ниже кодов укажите все коды, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, решающую поставленную задачу:
Приведенному ниже коду доступно пространство имен 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. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: 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Зарплата); нач.Начислить(); нач.Получите(); } }
Исходный модуль содержит указание используемых пространств имен System, System.Collections. В модуле определен единственный класс Program c методом Main, в теле которого находится код: Queue q = new Queue();string str = "A2B43";for(int i=0; i='0' && str[i]<='9') q.Enqueue(str[i]);while(q.Count > 0) Console.Write(q.Peek()); Укажите результат вывода после запуска программы на компиляцию и выполнение:
Исходный модуль содержит указание используемых пространств имен 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
Проанализируйте приведенный код. 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.Метод());} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код. 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); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код: interface IФормула { int F(int x); }class A: IФормула{ public int F(int x) { return x*x*x; } }class B: IФормула{ public int F(int x) { return x*x; } }class Program{ static int Out(IФормула f, int x ) {return f.F(x); } static void Main() { A a = new A(); B b = new B(); System.Console.WriteLine( ______________); }} Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу для вычисления 2*2*2 + 4*4:
Проанализируйте приведенный код. interface Интерфейс { 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.Метод());} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код. 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}", фигура.Периметр(), фигура.Площадь());} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Класс должен быть определен как абстрактный класс, если
Исходный модуль содержит классы 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():
Исходный модуль содержит классы 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():
Исходный модуль содержит код классов ЧЕЛОВЕК,СОТРУДНИК и 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}", ______________ ); Требуется вывести фамилию и должность сотрудника. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Класс, в заголовке которого указан модификатор sealed:
Исходный модуль содержит код: 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. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Исходный модуль содержит код: 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()); }} Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код: 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 разрабатывался для изменения размера прямоугольника. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Сборка 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; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Определяемый программистом тип может быть
Приведенному ниже коду доступно пространство имен 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);} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Приведенному ниже коду доступно пространство имен 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); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: 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Зарплата); нач.Получите(); нач.Начислить();} }
В классе 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. Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
В классе 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, '*')); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Приведенному ниже коду доступны пространства имен 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] + ". "); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит указание используемых пространств имен 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
Исходный модуль содержит определения: 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():
Исходный модуль содержит определения: 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():
Проанализируйте приведенный код. 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));} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код. 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.Метод());} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код. 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}", фигура.Периметр(), фигура.Площадь());} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код. class TwoD { int x, у; public TwoD() { x = у = 0; } public TwoD(int i, int j) { x = i; у = j; } public static bool operator true(TwoD op) { if ((op.x != 0) || (op.у != 0)) return true; else return false; }}class Program{ public static void Main() { TwoD точка = new TwoD(5, 6); if (_______________) System.Console.Write("точка1-ИСТИНА"); else System.Console.Write("точка-ЛОЖЬ");} } Требуется вывести строку точка-ИСТИНА. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Проанализируйте приведенный код. class Круг{ protected double r = 5; public Круг(double r) { this.r = r; } public virtual int Фигура() { return (int)(3.14*r*r); }}class Цилиндр : Круг{ double h = 10; public Цилиндр(double r, double h) : base(r) { this.h = h; } public override int Фигура() { return (int)(3.14*r*r*h); }}class Конус : Круг{ double h = 10; public Конус(double r, double h) : base(r) { this.h = h; } public override int Фигура() { return (int)(3.14*r*r*h/3.0); }}class Program{ static void Param(Круг fig) { System.Console.Write(fig.Фигура()+" "); } static void Main() { Param(new Конус(1, 2)); }} Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код. 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); }} Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит определение классов A и B: class A { public virtual void P() {System.Console.Write("ПЕТРОВ"); } } Класс B определен как наследник класса A. Среди приведенных ниже высказываний укажите истинное высказывание: В классе B метод P()
Исходный модуль содержит код: using System;class Дерево { public Дерево() { Console.Write("Дерево "); } }class Плодовое : Дерево{ public Плодовое() { Console.Write("Плодовое "); } public Плодовое(string s) : this() { Console.Write(s); } }class Яблоня : Плодовое{ public Яблоня(string s) : base ("Лиственное ") { Console.Write("Яблоня "); } }class Program{ static void Main() { object P = new Яблоня("Антоновка "); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код: class Студент{ 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 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); }} Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код: class ЧЕЛОВЕК { public class ПАСПОРТ {} public class ДОЛЖНОСТЬ {} } class Program { static void Main() { ______ P; } } В методе Main требуется объявить ссылку P на тип ПАСПОРТ. Среди приведенных ниже вариантов ответов укажите истинный вариант:
Сборка 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; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Доступность поля из других классов может быть указана:
Исходный модуль содержит код: 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()); }} Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код: 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 разрабатывался для изменения размера прямоугольника. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Исходный модуль содержит код: 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. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
В заголовке определяемого не вложенного типа программист может указать доступность типа с помощью модификатора:
Приведенному ниже коду доступно пространство имен 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);} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный ниже код. 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; } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте метод 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); } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: 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Зарплата); нач.Начислить(); нач.Получите(); } }
Проанализируйте приведенную ниже программу и укажите результат после попытки запустить программу на компиляцию и выполнение: 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]+" "); }}
Программа предназначена для вычисления и вывода квадрата числа 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)); }} Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу:
Среди перечисленных модификаторов укажите все модификаторы, допустимые при определении типа делегата:
Приведенному ниже коду доступны пространства имен System и System.Collections. public static void Main() { Hashtable ht = new Hashtable(); ht.Add("ВУЗ", "МГУ"); ht.Add("Птица", "чиж"); ht.Add("Ветер", "пассат"); Console.Write("{0} - это птица",_______________); } Требуется вывести строку чиж - это птица. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Программа разрабатывалась для заполнения таблицы автомобилей и вывода их марок на консоль: 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:
Исходный модуль содержит указание используемых пространств имен 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
Проанализируйте приведенный код. 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]);} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Проанализируйте приведенный код. 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]);} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код: enum Цвет{Красный,Зеленый,Синий,Желтый=1,Черный,Белый}enum Сторона{Север,Юг,Восток,Запад=1,СевероЗапад,ЮгоВосток}class Program{ static void Main() { Сторона сторона = Сторона.СевероЗапад; Цвет цвет = __________ ; System.Console.WriteLine("ЭТО БУДЕТ " + (int)цвет); }} Среди перечисленных ниже вариантов инициализации укажите все варианты, подстановка каждого из которых вместо знаков подчеркивания позволяет получить корректную программу, которая выведет на консоль сообщение ЭТО БУДЕТ 2:
Исходный модуль содержит определение типов Газета, Журнал и 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():
Проанализируйте приведенный код. 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));} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код: 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 разрабатывался для вывода фамилии и должности сотрудника. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Из приведенных ниже высказываний укажите все истинные высказывания, относящиеся к абстрактным классам:
Проанализируйте приведенный код. 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); }} Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит определение классов A и B: class A { public void F() {System.Console.Write("ИВАНОВ"); } } Класс B определен как наследник класса A. Среди приведенных ниже высказываний укажите все истинные высказывания: В классе B метод F()
Программист разработал следующее определение класса: 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; }} Среди приведенных ниже высказываний укажите истинное высказывание: Определение класса необходимо дополнить методом с именем
Исходный модуль содержит код: 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 Яблоня("Антоновка "); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит классы ЧЕЛОВЕК,СОТРУДНИК и 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}", ______________ ); Требуется вывести фамилию и должность сотрудника. Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить программу, решающую поставленную задачу:
Исходный модуль содержит код: class ПРИБОР { public ПРИБОР() { System.Console.Write("ПРИБОР "); } } class ПРИЕМНИК : ПРИБОР { public ПРИЕМНИК() { System.Console.Write("ПРИЕМНИК "); } } class ТЕЛЕВИЗОР : ПРИЕМНИК { public ТЕЛЕВИЗОР() { System.Console.Write("ТЕЛЕВИЗОР "); } } class Program { static void Main() { ПРИБОР P = new ПРИЕМНИК(); } } Укажите результат вывода на консоль после выполнения метода Main():
Язык С# допускает
Исходный модуль содержит код: class ЧЕЛОВЕК { class ПАСПОРТ {} class ДОЛЖНОСТЬ {} } class Program { static void Main() { ______ P; } } В методе Main требуется объявить ссылку P на тип ДОЛЖНОСТЬ. Среди приведенных ниже вариантов ответов укажите истинный вариант:
Исходный модуль содержит код: 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));} } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
Исходный модуль содержит код: 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. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
При выполнении метода 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"); }} Среди приведенных ниже кодов укажите код, которым необходимо заменить знаки подчеркивания для получения корректной программы, решающей поставленную задачу:
Исходный модуль содержит код классов 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():
Исходный модуль содержит код: 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. Трансляция программы завершена неудачно. Из приведенных высказываний укажите высказывание, которое раскрывает причину некорректности программы:
Программист определил тип как class MyOut {} Тип MyOut будет доступен
📢 Есть вопросы или нужна помощь? Не знаете, как оформить заказ или оплатить?
👉 Просто нажмите кнопку Написать эксперту — я сразу отвечу, помогу разобраться и оформить всё за вас. 💬
🔥 Быстро. Удобно. Без лишних сложностей!

Характеристики ответов (шпаргалок) к КР

Семестр
Просмотров
0
Качество
Идеальное компьютерное
Количество вопросов
Картинка-подпись
🎓 Поможем сдать всё — тесты, практику, экзамены, курсовые, дипломы, отчёты! Закроем долги под ключ 🔑 Ведём от первой сессии до диплома 🏆 Работаем с Синергией, МЭИ и другими вузами 🤝 Гарантия результата или возврат денег 💰 Пиши! 🚀

Комментарии

Нет комментариев
Стань первым, кто что-нибудь напишет!
Поделитесь ссылкой:
Цена: 490 390 руб.
Расширенная гарантия +3 недели гарантии, +10% цены
Рейтинг автора
5 из 5
Поделитесь ссылкой:
Сопутствующие материалы

Подобрали для Вас услуги

Вы можете использовать полученные ответы для подготовки к экзамену в учебном заведении и других целях, не нарушающих законодательство РФ и устав Вашего учебного заведения.
Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7167
Авторов
на СтудИзбе
252
Средний доход
с одного платного файла
Обучение Подробнее