Главная /
C#: ООП и классы /
Исходный модуль содержит определения: 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; p
Исходный модуль содержит определения:
interface IСмена { void Сменить(); }
class Переключатель: IСмена
{
bool s;
public Переключатель(bool s){this.s = s;}
public void Сменить() { s = !s; System.Console.Write(" " + s); }
}
class Счетчик : IСмена
{
int s;
public Счетчик(int s) { this.s = s; }
public void Сменить() { s--; System.Console.Write(" " + s); }
}
В этом же модуле определен класс Program
c методом Main()
, в котором содержится следующий код:
IСмена a = new Переключатель(true);
IСмена b = new Счетчик(9),c;
c = b; a.Сменить(); b.Сменить(); b = a; b.Сменить(); b = c; b.Сменить();
Укажите результат вывода на консоль после выполнения метода Main()
:
вопрос
Правильный ответ:
True 8 False 7
False 8 7 6
False 8 True 7
8 7 6 False
при запуске фиксируется синтаксическая ошибка, указывающая на несовместимость типов при объявлении переменных в методе
Main()
Сложность вопроса
80
Сложность курса: C#: ООП и классы
79
Оценить вопрос
Комментарии:
Аноним
Это очень не сложный тест по интуиту.
23 июн 2020
Аноним
спасибо за тест
23 сен 2018
Другие ответы на вопросы из темы программирование интуит.
- # Исходный модуль содержит классы 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():
- # Класс должен быть определен как абстрактный класс, если
- # Проанализируйте приведенный код. 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); } } Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:
- # Приведенному ниже коду доступны пространства имен 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: 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)); } } Среди перечисленных ниже кодов укажите код, подстановка которого вместо знаков подчеркивания позволяет получить корректную программу, решающую эту задачу: