Скачать тест — (Программирование на языке C#.фип_дСПО_ПИ_н_с_ba929e3a.pdf)
- Различие платформ .NET и .NET Framework заключается в том, что …
- … является особенностью .Net
- … называется управляемым кодом
- IL – это …
- … — особенности, характерные для языка C#
- Технологии WPF, Windows Forms и … используются для создания десктопных приложений с графическим интерфейсом
- Файлы исходного кода на языке C# имеют расширение …
- Только код … не приводит к ошибке
- Литерал … обозначает пустую ссылку
- … — это тип данных, хранящий беззнаковые числа в диапазоне [0,255]
- Приведение типов … является небезопасным
- Верно, что …
- Код … не приводит к ошибке
- Программа … позволит вывести значения переменных a, b и c в трех разных строках
- В форматированной строке Console.WriteLine( X “фамилия студента: {stud_name}”); на месте символа “X” должен стоять символ …
- Метод Console … позволяет вывести на экран переданное значение и перейти на новую строку
- … — это значение, которое будет получено в ходе выполнения выражения double a = 2; double b = 3; double d = (a + b)%a – b;
- … — значение, которое будет получено в ходе выполнения выражения int a = 2; int b = 3; double d = (a + b)/a – b;
- Оператор … позволяет найти остаток от деления
- Укажите верный порядок приоритетов математических операций
- При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a>0) { Write(“a”); } if(a>5) { Write(“b”); }
- При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a>0) { Write(“a”); } else if(a>5) { Write(“b”); }
- При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a>0) { if(a<5) { Write(“a”); } } else { Write(“b”); }
- При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a > 0) { if(a < 5) { Write(“a”); } else { Write(“b”); } } else { Write(“b”); }
- Операторы I и II обозначают “… ”
- Разница между операторами = и == заключается в том, что …
- В следующем выражении будет выполнено … операций сравнения: a = 5; b = 3; ((a < b) && (b == 3)) && (a <= 5)
- Логическая операция ^ истина в случае, если …
- Логическая операция & истина в случае, если …
- В языке C# имеются циклы for, while, …, do…while
- Блок кода, помещенный в цикл …
- Cлово “Hello” будет выведено на экран … раз int a=10; do { Console.WriteLine(“Hello”); a—; }while(a > 0)
- При выполнении представленного ниже кода на экран будет выведено “…” int a=10; do { Console.Write(“a”); a—; }while(a > 10) ;
- Тернарные операторы используются для …
- В ходе выполнения выражения, приведённого ниже, будет получено число … int a=20; int b=100; int c = a * 10 < b ? (a + b) : (a — b);
- Установите верное соотношение между методами строк и их описаниями:
- Для того, чтобы значение B не вычислялось в выражении A||B, значение а должно быть …
- При использовании конструкции из нескольких else if будет выполнен только блок кода с первым … условием
- Циклическая конструкция, предназначенная для перебора элементов коллекций, называется …
- Свойство … используется для определения длины массива
- Расставьте блоки кода в правильном порядке внутри приведённого ниже цикла, чтобы программа не уходила в бесконечный цикл. Изначальные значения переменных: a=9 b=2 Цикл: while (true) { ………………. }
- Слово void перед именем метода означает, что …
- Основной недостаток ниже приведённого метода заключается в том, что … void F(double m) { double f= m * 9.8; WriteLine(f); }
- Метод с приведённым кодом должен возвращать тип данных … … tax(double income) { if (income > 2400000) { return 2400000 * 0.05 + (income — 2400000) * 0.13; } else { return income * 0.05; } }
- В результате выполнения кода, приведённого ниже, значение a будет равно … void test_method( int a) { a++; } int a=6; test_method(a)
- В результате выполнения приведённого ниже кода, значение a будет равно … void test_method(ref int a) { a++; } int a=6; test_method(ref a)
- Какой из вызовов соответствует методу? void test_method(params int[] par_arr) { …… }
- Небезопасность использования передачи параметров по ссылке заключается в том, что …
- … функции, определяются и вызываются только внутри какого-либо метода
- … алгоритм – это такой алгоритм, в определении которого содержится прямой или косвенный вызов этого же алгоритма.
- Использование … параметров позволяет вернуть из метода несколько значений?
- Рекурсивный алгоритм …
- Верно, что …
- Верно, что …
- Верно, что …
- Из ниже перечисленных методов … являются корректными способами вернуть два значения из метода 1 метод: void quadric(double a, double b, double c, out double x1, out double x2) { double D = b * b — 4 * a * c; x1 = (- b + Math.Sqrt(D)) / (2 * a); x2 = (- b — Math.Sqrt(D)) / (2 * a); } 2 метод: double quadric(double a, double b, double c) { double D = b * b — 4 * a * c; x1 = (- b + Math.Sqrt(D)) / (2 * a); x2 = (- b — Math.Sqrt(D)) / (2 * a); return x1, x2; } 3 метод: double[] quadric(double a, double b, double c) { double D = b * b — 4 * a * c; x1 = (- b + Math.Sqrt(D)) / (2 * a); x2 = (- b — Math.Sqrt(D)) / (2 * a); double[] x =new double[2]{ x1, x2}; return x; }
- Сопоставьте ключевые слова и их назначение:
- Результатом работы приведённой ниже программы будет … int x; Inc (ref x); WriteLine(x); void Inc (ref int x) { x++; }
- Какой базовый тип данных может возвращать метод test(), чтобы он мог применяться в следующей конструкции foreach(char i in test()) { ….. }
- Для передачи параметра по ссылке используется слово …
- Расположите в правильном порядке блоки кода, чтобы получить метод, позволяющий обменять местами значения двух переменных:
- Чтобы приведённый ниже метод соответствовал данной функции, требуется на место пропуска подставить … Fm,n={n+1 m=0 Fm-1,1 m>0,n=0 Fm-1,Fm,n-1 m>0,n>0 double F(double m, double n) { if(m==0) { return n+1 } if(…..) { return Fm-1,1 } if(m>0 && n>0) { F(m-1, F(m,n-1)) } }
- Верно, что …
- Свойства нужны для …
- Конструктор, принимающий в качестве параметра экземпляр того же класса – это конструктор …
- Верно, что …
- Особый тип данных, представляющий собой набор однотипных именованных констант, называется …
- Метод доступа … позволяет установить значение поля.
- Поле group получит значение … если в приведённом ниже коде будет вызван первый конструктор Student(“Иванов”) class Student { public string name; public string group; public int course; public Student(string name) : this(name, «не определена») // первый конструктор { course=1; } public Student(string name, string group) // второй конструктор { this.name = name; this.group = group; } }
- Конструктор по умолчанию не может включать инициализацию полей …
- Специальный метод, предназначенный для создания экземпляров класса и инициализации их полей – это …
- Верная реализация свойства представлена как …
- … компоненты относятся ко всему классу, и для обращения к ним не требуют создания экземпляра
- Модификатор … должен иметь закрытый компонент класса
- В классе, приведённом ниже, поля … доступны извне class Student { public string a; public string b; string c; private string d; }
- … — это принцип ООП, предусматривающий скрытие внутреннего устройства класса и осуществление доступа только через методы и свойства
- Перегруженные методы должны иметь …
- … является верной реализацией перегрузки оператора сложения для обыкновенных дробей
- Сопоставьте реализации конструкторов и их типы:
- Приведенный ниже метод называется … public void Deconstruct(out string a, out string a, out string c) { a = this.a; b = this.b; c = this.c;
- Ключевое слово … используется для создания экземпляров классов
- Расположите модификаторы доступа в порядке уменьшения области видимости?
- Общедоступные поля должны иметь модификатор доступа …
- Закрытые поля, доступные в наследуемых классах, должны иметь модификатор …
- Верно, что …
- Скрытие метода реализуется посредством модификатора …
- Модификатор override используется для …
- … — это концепция, согласно которой сущности могут совершать одинаковые действия над объектами разных типов
- … — это концепция, согласно которой одни классы, называемые родительскими, могут лежать в основе других — дочерних. При этом, дочерние классы перенимают свойства и поведение своего родителя.
- Достоинствами использования наследования являются …
- … — максимальное количество классов-родителей у производного класса
- Результатом boxing является …
- Базовым классом для всех классов C# является …
- Через ключевое слово … можно вызвать метод базового класса
- … — это корректный вариант переопределения виртуального метода func1
- Класс, у которого объявленные методы не содержат реализации, называется … класс
- Имеется базовый класс class BaseTest { public override string ToString() { return «A»; } } И производный класс: class Test: BaseTest { public string ToString() { return «B»; } } В результате выполнения приведённого ниже кода будет выведено … BaseTest[] d= { new Test(),new Test() }; foreach(BaseTest test in d) { Write(test.ToString()); }
- Имеется базовый класс class BaseTest { public override string ToString() { return «A»; } } И производный класс: class Test: BaseTest { public override string ToString() { return «B»; } } В результате выполнения приведённого ниже кода будет выведено … BaseTest[] d= { new Test(),new Test() }; foreach(BaseTest test in d) { Write(test.ToString()); }
- Укажите ошибку, допущенную в переопределении метода: class BaseTest { public string method1() { return «A»; } } class Test: BaseTest { public override string method1() { return «B»; } }
- Неверно, что …
- Есть базовый класс class BaseTest { protected int a; protected int b; public BaseTest(int a, int b): this(a) { b = b; WriteLine(«2»); } public BaseTest(int a) { a = a; WriteLine(«3»); } } И производный класс class Test: BaseTest { private int c; private int d; public Test(int c, int d, int a, int b): base(a,b) { c = c; d = d; WriteLine(«4»); } } Укажите верный порядок запуска конструкторов при создании экземпляра производного класса Test t = new Test(1, 2, 3, 4);
- … — это верные способы исправления ошибок в приведённом ниже коде class BaseTest { protected int a; protected int b; public BaseTest(int a, int b): this(a) { b = b; } public BaseTest(int a) { a = a; } } class Test: BaseTest { private int c; private int d; public Test(int c, int d, int a, int b) { a = a; b = b; c = c; d = d; } } { a = this.a; b = this.b; c = this.c; }
- Укажите соответствие между понятиями и их описаниями?
- … список — список, в котором каждый элемент хранит ссылки на предыдущий и следующий элементы. Представлен классом LinkedList
- В C# коллекции представлены набором шаблонных классов из пространства имен System.Collections. …
- Результатом применения метода Dequeue() к пустой очереди будет то, что …
- Результатом применения метода Peek к непустому стеку будет то, что метод …
- Результатом применения метода Peek к пустому стеку будет то, что …
- Верны утверждения, что …
- … — это способ организации данных в коллекции, при котором элементы могут покинуть коллекцию в том же порядке, в котором в были помещены в нее.
- Метод … позволяет добавить новый элемент в конец списка List
- Метод … позволяет извлечь элемент из стека и избежать ошибки при пустом стеке
- Метод … позволяет проверить наличие в словаре определенного ключа
- Выберите верные способы избежать возникновения ошибки при пустом стеке:
- Свойство … позволяет получить количество элементов в списке
- Каждый элемент словаря имеет тип данных …
- Свойство … должно использоваться для получения значений ключей элементов: foreach(var phone in PhoneList) { Console.WriteLine($”phone: {phone…} name: {phone.Value}»); }
- Результатом попытки обратиться к элементу словаря по несуществующему ключу будет …
- Метод dict.TryGetValue(“meow”, out V value) в случае отсутствия в словаре элемента с ключом “meow” вернёт значение …
- Расставьте в правильном порядке изображения наполнения списка, так, чтобы они соответствовали строкам программы. Написать в ответе 1 любой из верных вариантов.
- Сопоставьте типы коллекций с их описаниями:
- Использование в словаре …, имеющих разные типы недопустимо.
- Все … из пространства имен System.Collections.Generic являются шаблонными типами данных
- Верно, что …
- При возникновении исключения в блоке try на экран будет выведено … int a =1; int b = 0; try { a = a / b; } catch when (a>0) { WriteLine(2); }
- При возникновении исключения в блоке try на экран будет выведено … int a =-1; int b = 0; try { a = a / b; } catch when (a==0) { WriteLine(1); } catch when (a>0) { WriteLine(2); }
- При возникновении исключения в блоке try на экран будет выведено … int a =0; int b = 0; try { a = a / b; } catch when (a==0) { WriteLine(1); } catch(DivideByZeroException) { WriteLine(2); }
- При возникновении исключения в блоке try на экран будет выведено … int a =2; int b = 0; try { a = a / b; } catch when (a==0) { WriteLine(1); } catch(DivideByZeroException) { WriteLine(2); }
- При наличии …
- Переменная ex может применяться для… catch (DivideByZeroException ex) { // выполняемые инструкции }
- Неверно, что …
- Ключевое слово … используется для принудительного вызова исключения
- Принудительно вызвать можно не только производные типы исключений, вызов исключения базового класса … также возможен
- Создание собственных классов … позволяет отслеживать ситуации, не являющиеся ошибками с точки зрения языка, но ошибочные с точки зрения логики программы
- Свойство … позволяет получить строковое значение с текстом ошибки?
- В коде, приведённом ниже отсутствует часть … class FileLoaderException : Exception { public FileLoaderException(string message)… { } }
- … – это тип исключения, который срабатывает при передаче некорректного значения в параметры метода
- При выполнении приведённой ниже строки, если ввести с клавиатуры число 300, возникает исключение … byte a = byte.Parse(Console.ReadLine()); если ввести с клавиатуры число 300?
- Конструктор класса Exception принимает в качестве параметра текст сообщения об …
- Чтобы на экран вывелось число 1, необходимо указать вместо многоточия производный тип исключения … try { int[] a = {1,2,3,4,5}; a[10]=15; } catch (….) { WriteLine(1); } catch { WriteLine(2); }
- Сопоставьте типы исключений и ситуации, при которых они возникают:
- Блок … используется для размещения части кода, которая должна выполняться независимо от того, произошло ли исключение в блоке try
- Основной целью … исключений является предотвращения внезапного завершения работы программы вследствие ошибки?
- Расставьте блоки кода в корректном порядке
- Неименованные методы, предназначенные для инициализации делегатов, называются … методами
- Количество обработчиков у события может быть равным …
- Делегат позволяет вызвать метод …
- Есть два метода и делегат: int f1() { return 2; } int f2() { return 3; } delegate int Del(); В результате выполнения приведённого ниже кода будет получено значение … Del d; d = f1; d += f2; Console.WriteLine(d());
- … может содержать только методы с одним типом возвращаемого значения.
- Есть два метода и делегат: void f1() { Write(«A»); } void f2() { Write(«B»); } delegate void Del(); Какое значение будет выведено на экран в результате выполнения кода? Del d; d = f1; d += f2; d();
- При вызове делегата, содержащего несколько методов возвращающих значение, в качестве результата будет получено значение … добавленного метода.
- Лямбда выражения …
- Лямбда выражения …
- Верно, что …
- Соотнесите делегаты и соответствующие им методы:
- Обработчик события является …
- … позволяет записать сложный элемент в xml-файл в автоматическом режиме
- Делегат может применяться для …
- Создан делегат delegate void Message(); И два метода void Hello() { Console.WriteLine(«Hello»); } void Hi() { Console.WriteLine(«Hi»); } В результате выполнения следующей ниже программы, в консоль будет выведено … Message mes = new Message(Hello); mes += Hi; mes -= Hello; mes -= Hi; mes();
- Создан делегат delegate void Message(); И два метода void Hello() { Console.WriteLine(«Hello»); } void Hi() { Console.WriteLine(«Hi»); } В результате выполнения следующей ниже программы, в консоль будет выведено … (перечислите через запятую без пробелов) Message mes1 = Hello; mes1 += Hi; mes1 += Hello; mes1 += Hello; mes1 -= Hello; mes1();
- Создан делегат delegate int Operation(int x, int y); и методы: int Add(int x, int y) { return x + y; } int Multiply(int x, int y) { return x * y; } В результате выполнения следующей ниже программы, в консоль будет выведено … Operation del = Add; del += Multiply; int result = del(6, 5); Console.WriteLine(result);
- Создан делегат delegate int Operation(int x, int y); Укажите верный порядок добавления в делегат указанных методов, если известно что вызов делегата в такой программе: Operation op; ……… Console.WriteLine(op(4,5)); приводит к следующему выводу данных: B C A B 9 Каждый метод может быть добавлен не более одного раза
- Делегату delegate int Operation (int val); соответствует метод …
- При возникновении события имеющего несколько обработчиков …
- Оператор … используется для добавления обработчика события
- Интерфейсы это … типы данных
- В коллекции с типом данных интерфейса, могут храниться … любых классов реализующих этот интерфейс
- Создать экземпляр интерфейса …
- Интерфейс может включать такие компоненты, как …
- Класс может реализовать … интерфейсов
- interface Interface1 { void Execute(); } interface Interface2 { void Execute(); } class Test : Interface1, Interface2 { void Interface1.Execute() { Console.WriteLine(«A»); } void Interface2.Execute() { Console.WriteLine(«B»); } } При исполнении следующей ниже программы … Test t = new Test(); t.Execute();
- Чтобы исправить ошибку в приведённом ниже коде, требуется … interface IAction { void Move(); } class RunAction : IAction { private void Move() { WriteLine(«I am running»); } }
- В приведённом ниже примере ошибка заключается в том, что … public abstract interface IAction { void Move(); }
- Интерфейсы могут наследоваться от …
- Метод … реализует метод Execute в классе Test interface Interface1 { void Execute(); } interface Interface2 { void Execute(); } class Test : Interface1, Interface2 { void Execute() { Console.WriteLine(«A»); } }
- Соотнесите интерфейсы и соответствующие им классы:
- … интерфейсы – интерфейсы, позволяющие работать с различными типами определяемыми в качестве параметров.
- Указать модификатор доступа для компонентов интерфейса …
- Отличия между интерфейсом и абстрактным классом заключаются в том, что …
- Класс может не содержать реализации всех компонентов интерфейса, в таком случае он должен быть объявлен как …, а реализация должна быть сделана в производных классах
- Неабстрактный класс, реализующий несколько интерфейсов должен содержать реализацию … всех интерфейсов
- Ошибка, допущенная в реализации интерфейса … interface ILoader { public bool Load(string link); } class data_adapter: ILoader { public bool Load() { реализация метода } }
- Компонент данного интерфейса – это … interface ILoader { public const string defaultPatch = «/.»; }
- Компонент данного интерфейса – это … interface ILoader { public string FileName { get; set;} }
- Компонент данного интерфейса – это … interface ILoader { public event LoadHandler LoadEvent; }
- Расположите типы в порядке их наследования
- … — это последовательность байтов, которую можно использовать для записи или чтения из вспомогательного запоминающего устройства, являющегося одним из устройств хранения информации
- Конструкция using используется для …
- Неверно, что в случае попытки записи данных в несуществующий файл …
- Верно, что …
- Класс … позволяет считывать данные из файлов
- Относительно приведённого кода верно, что … using (StreamWriter writer = new StreamWriter(«test.txt», false)) { WriteLine(text); }
- Метод … следует использовать для построчного чтения файла
- Верно, что …
- Соотнесите компоненты данных на C# с элементами XML-документа:
- Названия элементов в XML являются …зависимыми
- Данный элемент имеет свойство …
- … — ошибка, допущенная в XML файле.
- … позволяет записать сложный элемент в xml-файл в автоматическом режиме
- При создании экземпляра класса xmlSerializer в конструктор необходимо передать …
- Для записи сериализуемого объекта в XML-файл следует использовать
- Верно, что …
- … XML – элемент, внутрь которого помещаются все остальные элементы
- Объекты в JSON представлены в виде набора пар …-значение
- Для десериализации JSON применяется шаблонный метод …, принимающий в качестве параметра файловый поток
- При использовании System.Xml для открытия и хранения xml-файла используется класс …
- Расположите блоки кода в правильном порядке для сериализации объекта в JSON:
- Элемент WPF … используется в качестве корневого элемента окна
- Контейнер … позволяет располагать вложенные элементы аналогично таблице в строках и столбцах
- Контейнер … лучше использовать для предоставления пользователю возможности выбрать несколько необязательных опций
- Свойство … позволяет задать набор строк для контейнера Grid
- Если для компоновки элементов в окне приложения используется Grid, то для объединения двух ячеек, находящихся в соседних столбцах и размещения в получившихся объединенных ячейках, элемента управления следует …
- Укажите верный порядок тегов, в соответствии с уровнями вложенности:
- Чтобы изменить ориентацию дочерних элементов в панели StackPanel, требуется …
- Создаваемый по умолчанию файл … включает xaml разметку элементов окна
- Контейнер компоновки … пристыковывает дочерние элементы к различным сторонам панели
- Работа WPF-приложений основана на использовании …
- Метод … отвечает за применение разметки описанной в файле XAML
- Событие … возникает при нажатии кнопки пользователем
- Верно, что …
- Внутри одного окна можно использовать … контейнеров для компоновки
- Неверно, что одним из преимуществ WPF является …
- Имеется класс:
- В WPF отсутствует контейнер для компоновки …
- Одна из задач элемента … — размещение в окне надписи, поясняющей текстовое поле
- Сопоставьте элементы управления и их назначение
- XAML представляет собой …
- Событие … вызывается при изменении выбранного элемента в ComboBox
- IL – это …
- Язык C# характерен такими особенностями, как …
- Корректно работает вариант кода …
- Тип данных, хранящий беззнаковые числа в диапазоне [0,255] – это …
- … — это значение, которое будет получено в ходе выполнения выражения double a = 2; double b = 3; double d = (a + b)/a – b;
- … — это корректно работающий код
- Метод Console … позволяет вывести на экран переданное значение и перейти на новую строку
- Верно, что …
- Значение, которое будет получено в ходе выполнения выражения — … int a = 2; int b = 3; double d = (a + b) / (a + 1) — 1;
- Укажите верный порядок приоритетов математических операций:
- Неверно, что …
- Значение … будет получено в переменной c при вычислении выражения int a = 9; int b = 4; int c = a/b;
- Значение … получится в результате выполнения выражения в переменной a int a=1; a++;
- Функцию … следует использовать для преобразования введенной с клавиатуры строки в целое число
- Верно, что …
- Записывая выражение в состав которой входит дробь, выражение в … дроби следует взять в скобки
- Знаком … обозначается целочисленное деление
- Тип данных … используется для обозначения вещественных чисел
- Инициализация целого числа в виде строки … недопустима
- Инициализация вещественного числа в виде строки … недопустима
- При выполнении кода, показанного ниже, … будет выведено на экран int a = 7; if(a > 0) { if(a < 5) { Write(“a”); } else { Write(“b”); } } else { Write(“b”); }
- Логическая операция ^ истинна в случае, если…
- Выберите истинное утверждение
- Установите верное соотношение между методами строк и их описаниями
- Даны начальные значения переменных a=9 b=2 Расставьте блоки кода в правильном порядке внутри цикла, чтобы программа не уходила в бесконечный цикл while (true) { ………………. }
- Тернарный оператор используется …
- В приведённом ниже выражении будет выполнено … операций сравнения a = 5; b = 3; ((a < b) && (b == 3)) && (a <= 5)
- В ходе выполнения выражения будет получено значение … int a=20; int b=100; int c = a * 10 < b ? (a + b) : (a — b);
- В языке C# есть такие циклы, как …, while, do-while, foreach
- Логическая операция & истина в случае …
- При выполнении показанного ниже кода на экран будет выведено … int a = 7; if(a>0) { Console.Write(“a”); } if(a>5) { Console.Write(“b”); }
- Метод … переводит строку в верхний регистр
- Метод … позволяет убрать лишние пробелы в начале строки
- Метод … позволяет разделить строку на массив подстрок
- … — нерабочий вариант перебора строки.
- После выполнения кода, показанного ниже, на экран будет выведено значение … string a = «aBc»; string b = «abc»; WriteLine(a == b);
- … — верные варианты инициализации массива
- После выполнения кода, показанного ниже, на экран будет выведено значение … int[] a = {1,2,3 } int[] b = a; b[0] = 123; Console.WriteLine(a[0]);
- После выполнения кода, показанного ниже, на экран будет выведено значение … string a = «ab»; string b = «c»; WriteLine(a + b);
- Основной недостаток такого метода заключается в том, что … void F(double m) { double f= m * 9.8; Console.WriteLine(f); }
- Вызов … соответствует приведённому ниже методу void test_method(params int[] par_arr) { …… }
- Верно, что …
- Корректные способы вернуть два значения из метода, это …
- Для передачи параметра по ссылке используется слово …
- Сопоставить ключевые слова и их назначение
- Расположите в правильном порядке блоки кода, чтобы получить метод, позволяющий обменять местами значения двух переменных:
- Слово void перед именем метода означает, что метод …
- После выполнения кода, показанного ниже, на экран будет выведено значение … void test_method(ref int a) { a++; } int a=6; test_method(a)
- … функции, определяются и вызываются только внутри какого-то метода?
- Верно, что …
- В результате выполнения приведённого ниже метода будет получено значение … void swap(ref int a, ref int b) { int c = a; a = b; b = c; } int a=1; int b=2; swap(ref a, ref b); Console.Write(a); Console.Write(b);
- В результате выполнения приведённого ниже метода будет получено значение … void swap(int a, int b) { int c = a; a = b; b = c; } int a=1; int b=2; swap(a,b); Console.Write(a); Console.Write(b);
- В результате выполнения приведённого ниже метода будет получено значение … void swap(int a, int b) { a = b; b = a; } int a=1; int b=2; swap(a,b); Console.Write(a); Console.Write(b);
- Метод, возвращающий строковое значение, должен иметь тип …
- При использовании массива параметров все параметры должны быть … типа
- При использовании внутри метода условной конструкции каждый блок кода должен возвращать …
- Если переменная передается в метод в качестве …, то она должна называться так же, как и …
- Слово … перед именем метода означает, что метод не возвращает значение
- Внутри … можно вызывать другие …
- Значение … нельзя передать в параметр типа double
- Правильный способ вызова показанного ниже метода выглядит как … void Display(int[] numbers) { int result = 0; for (int i = 0; i < numbers.Length; i++) { result += numbers[i]; } Console.WriteLine(result); }
- Сопоставьте реализации конструкторов и их типы:
- Расположите модификаторы доступа в порядке уменьшения области видимости:
- Верную реализация перегрузки оператора сложения для обыкновенных дробей – это …
- Конструктор по умолчанию не может включать инициализацию полей …
- Поля класса … доступны извне class Student { public string a; public string b; string c; private string d; }
- Свойства нужны для …
- Верно, что …
- Если в приведенном ниже коде будет вызван первый конструктор Student(“Иванов”), то поле group получит значение … class Student { public string name; public string group; public int course; public Student(string name) : this(name, «не определена») // первый конструктор { course=1; } public Student(string name, string group) // второй конструктор { name = name; group = group; } }
- Перегруженные методы должны иметь …
- … — это метод, позволяющий разложить экземпляр класса на его составляющие значения.
- Свойство может иметь метод доступа get для чтения и/или … для записи.
- Закрытый компонент класса может иметь модификатор доступа …
- Конструктор — это специальный метод, предназначенный для создания экземпляров … и инициализации их полей.
- При помощи … класса можно получить значения закрытых полей
- Методы классов могут быть вызваны через оператор … от экземпляра класса
- В C# можно перегружать как бинарные, так и … операторы, а также операторы сравнения
- Для одного набора типов операндов можно сделать только одну перегрузку …
- Укажите соответствие между понятиями и их описаниями:
- Ошибка, допущенная в переопределении приведённого ниже метода, заключается в том, что … class BaseTest { public string method1() { return «A»; } } class Test: BaseTest { public override string method1() { return «B»; } }
- Существует базовый класс: class BaseTest { public override string ToString() { return «A»; } } А также производный класс: class Test: BaseTest { public string ToString() { return «B»; } } В результате выполнения приведённого ниже кода будет выведено … BaseTest[] d= { new Test(),new Test() }; foreach(BaseTest test in d) { Write(test.ToString()); }
- Существует базовый класс: class BaseTest { public override string ToString() { return «A»; } } А также производный класс: class Test: BaseTest { public override string ToString() { return «B»; } } В результате выполнения приведённого ниже кода будет выведено … BaseTest[] d= { new Test(),new Test() }; foreach(BaseTest test in d) { Write(test.ToString()); }
- … не является одним из достоинств использования наследования
- Модификатор override используется для …
- Через ключевое слово … можно вызвать метод базового класса
- Базовым классом для всех классов C# является …
- … класс содержит методы, не содержащие реализации
- Результатом упаковки является тип …
- Виртуальные методы должны иметь реализацию в … классе
- Для скрытия … применяется override
- Один … класс не может иметь несколько родительских классов
- Для инициализации … полей можно вызвать конструктор базового класса.
- Производные классы не имеют доступа к … полям базового класса
- … тип данных, позволяет создавать классы имеющие общий функционал, но работающие с переменными различных типов
- Сопоставьте типы коллекций с их описаниями
- Результатом применения метода Dequeue() к пустой очереди будет то, что …
- Результатом применения метода Peek к непустому стеку будет то, что метод …
- Верно, что …
- Верные способы избежать возникновения ошибки при пустом стеке это …
- Каждый элемент словаря имеет тип данных …
- Результатом попытки обратиться к элементу словаря по несуществующему ключу будет …
- Результатом применения метода Peek к пустому стеку будет то, что …
- Метод … позволяет добавить элементы в стек?
- Метод … позволяет извлечь элемент из стека?
- Метод … позволяет безопасно извлечь элемент из очереди?
- Метод … позволяет позволяет добавить элемент в список?
- Метод … позволяет безопасно получить первый элемент очереди без его извлечения?
- Метод очереди TryPeek возвращает значение типа
- Метод … позволяет проверить, присутствует ли элемент в списке?
- … — это пространство имен,содержащее основные классы коллекций
- Сопоставьте типы исключений и ситуации при которых они возникают:
- Тип исключения … возникнет при выполнении строки byte a = byte.Parse(Console.ReadLine()); если ввести с клавиатуры число 300
- Переменная ex в приведённом ниже блоке кода может применяться для … catch (DivideByZeroException ex) { // выполняемые инструкции }
- Верно, что …
- Сопоставьте свойства класса Exception и их назначение:
- При возникновении исключения в блоке try приведённый ниже код выведет … int a =1; int b = 0; try { a = a / b; } catch when (a==0) { WriteLine(1); } catch when (a>0) { WriteLine(2); }
- При возникновении исключения в блоке try приведённый ниже код выведет … int a =-1; int b = 0; try { a = a / b; } catch when (a==0) { WriteLine(1); } catch when (a>0) { WriteLine(2); }
- Верно, что …
- В приведённом ниже коде необходимо указать производный тип исключения …, чтобы вместо многоточия на экран вывелась число 1 try { int[] a = {1,2,3,4,5}; a[10]=15; } catch (….) { WriteLine(1); } catch { WriteLine(2); }
- Свойство … позволяет получить строковое значение с текстом ошибки?
- Оператор … используется для генерации исключений
- Код, который потенциально может привести к исключительной ситуации, необходимо помещать в блок …
- В блоке … задается обработчик исключения
- Оператор … используется для задания условий в фильтрах исключений
- Соотнесите делегаты и соответствующие им методы:
- Создан делегат: delegate int Operation (int val); … соответствует данному делегату. Какие из указанных методов соответствуют данному делегату?
- При возникновении события имеющего несколько обработчиков …
- Создан делегат delegate int Operation(int x, int y); и методы: int Add(int x, int y) { return x + y; } int Multiply(int x, int y) { return x * y; } … — это число, которое будет получено в результате такой программы Operation del = Add; del += Multiply; int result = del(6, 5); Console.WriteLine(result);
- Создан делегат delegate void Message(); И два метода void Hello() { Console.WriteLine(«Hello»); } void Hi() { Console.WriteLine(«Hi»); } В результате выполнения следующей программы … Message mes = new Message(Hello); mes += Hi; mes -= Hello; mes -= Hi; mes();
- Верно, что …
- Верно, что …
- Есть два метода и делегат: void f1(string s) { Write(s+“A”+s); } string f2() { return “B”; } delegate void Del(string s); В результате выполнения кода будет выведено значение … Del d; d = f1; Console.WriteLine(d(f2()));
- Верно, что …
- Верны утверждения, что …
- Верно ли утверждение: Если …-выражение содержит несколько действий, то они помещаются в фигурные скобки
- Механизм “…” в C# позволяет отделить внутреннюю логику класса от пользовательского интерфейса
- Соотнесите интерфейсы и соответствующие им классы:
- Расположите типы в порядке их наследования:
- Верно, что …
- Метод … реализует метод Execute в классе Test void Execute(); } interface Interface2 { void Execute(); } class Test : Interface1, Interface2 { void Execute() { Console.WriteLine(«A»); } }
- В определении интерфейса неверно то, что … public abstract interface IAction { void Move(); } Выберите верное утверждение:
- Интерфейсы это … типы
- Интерфейс может включать такие компоненты, как …
- Интерфейсы могут наследоваться от …
- Соотнесите компоненты данных на C# с элементами XML-документа:
- Ошибки в XML-файле заключаются в том, что …
- В приведённом блоке кода … using (StreamWriter writer = new StreamWriter(«test.txt», false)) { WriteLine(text); }
- Верно, что …
- Верно, что …
- Конструкция using применяется для …
- В случае попытки записи данных в несуществующий файл …
- Верно, что …
- Объекты в JSON представлены в виде набора пар ключ-…
- Для открытия и хранения xml-файла при использовании System.Xml используется класс …
- Файловый поток – это …
- Если для компоновки элементов в окне приложения используется Grid, то для объединения двух ячеек, находящихся в соседних столбцах и размещения в получившихся объединенных ячейках, элемента управления следует …
- Верно, что …
- Сопоставьте элементы управления и их назначение:
- XAML представляет собой …
- При нажатии кнопки пользователем возникает событие …
- Создаваемый по умолчанию файл … включает xaml разметку элементов окна
- Укажите верный порядок тегов, в соответствии с уровнями вложенности:
- Чтобы изменить ориентацию дочерних элементов в панели StackPanel, требуется использовать свойство …
- … — это элемент WPF, который используется в качестве корневого элемента окна
- … — это контейнер, позволяющий компоновать элементы произвольным образом путем указания их координат
- Контейнер … позволяет распологать вложенные элементы аналогично таблице в строках и столбцах
- В основе технологии wpf лежит использование …
- Важным достоинством WPF является возможность декларативного определения графического интерфейса с помощью специального языка разметки …
- Cобытие … генерируется при установке флажка CheckBox в отмеченное состояние