C# разработка.фип_БАК_БИ_н с

C# разработка.фип_БАК_БИ_н с — вариант 12

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

136 вопросов Вариант 12 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

IL – это …

  1. единый язык в который компилируется код написанный на других языках
  2. стандарт программирования на языке C#
  3. механизм ввода-вывода, используемый при работе с консолью
Вопрос 2

Язык C# характерен такими особенностями, как …

  1. Нестрогая типизация
  2. Строгая типизация
  3. С-подобный синтаксис
  4. Отсутствие специализированных средств для приведения типов
Вопрос 3

Корректно работает вариант кода …

  1. const double g; g = 9.8
  2. const double g = 9.8;
  3. const double g = 0; g=9.8
Вопрос 4

Тип данных, хранящий беззнаковые числа в диапазоне [0,255] – это …

  1. byte
  2. байт
Вопрос 5

… - это значение, которое будет получено в ходе выполнения выражения double a = 2; double b = 3; double d = (a + b)/a – b;

  1. -0.5
  2. -0,5
Вопрос 6

… - это корректно работающий код

  1. var a = 17;
  2. var a; a = Console.ReadLine();
  3. var a; a = 25;
Вопрос 7

Метод Console … позволяет вывести на экран переданное значение и перейти на новую строку

  1. WriteLine()
  2. WriteLine
Вопрос 8

Верно, что …

  1. при расширяющих преобразованиях новые биты всегда заполняются нулями
  2. сужающие преобразования это преобразования от целочисленных типов к вещественным типам
  3. сужающие преобразования могут быть небезопасны с точки зрения потери данных
Вопрос 9

Значение, которое будет получено в ходе выполнения выражения - … int a = 2; int b = 3; double d = (a + b) / (a + 1) - 1;

  1. 0
  2. 0.0
  3. 0,0
Вопрос 10

Укажите верный порядок приоритетов математических операций:

  1. инкремент и декремент
  2. умножение и деление
  3. сложение и вычитание
Вопрос 11

Неверно, что …

  1. результатом работы функций ввода Console.ReadLine является строка
  2. функция Console.Write не делает переход на следующую строку после вывода
  3. перед выводом значения числовой переменной ее обязательно нужно преобразовать в строку
Вопрос 12

Значение … будет получено в переменной c при вычислении выражения int a = 9; int b = 4; int c = a/b;

  1. 2
Вопрос 13

Значение … получится в результате выполнения выражения в переменной a int a=1; a++;

  1. 2
Вопрос 14

Функцию … следует использовать для преобразования введенной с клавиатуры строки в целое число

  1. Parse
  2. int.Parse
Вопрос 15

Верно, что …

  1. константа должна получать значение сразу при инициализации
  2. можно объявить константу, а затем отдельно присвоить ей значение
  3. можно изменить значение константы при помощи метода Input
Вопрос 16

Записывая выражение в состав которой входит дробь, выражение в … дроби следует взять в скобки

  1. знаменателе
Вопрос 17

Знаком … обозначается целочисленное деление

  1. /
Вопрос 18

Тип данных … используется для обозначения вещественных чисел

  1. int
  2. double
  3. char
Вопрос 19

Инициализация целого числа в виде строки … недопустима

  1. int d = 0b1101101;
  2. int c = 0xA1B;
  3. int c=”0xA1B”
Вопрос 20

Инициализация вещественного числа в виде строки … недопустима

  1. double d = 4.2e3;
  2. double d = 1.2e-3;
  3. double d = “1.2e-3”;
Вопрос 21

Логическая операция ^ истинна в случае, если…

  1. истины оба операнда
  2. истинен хотя бы один операнд
  3. истинен только один операнд
  4. ложны оба операнда
Вопрос 22

Выберите истинное утверждение

  1. Блок кода, помещенный в цикл do…while обязательно срабатывает хотя бы один раз
  2. Блок кода, помещенный в цикл while обязательно срабатывает хотя бы один раз
  3. Блок кода, помещенный в цикл do…while может ни разу не сработать в случае если условие можно
Вопрос 23

Установите верное соотношение между методами строк и их описаниями

  1. ToUpper
  2. Split
  3. Trim
  4. IndexOf
  5. Replace
  6. переводит все символы строки в верхний регистр
  7. разделяет одну строку на массив строк
  8. удаляет начальные и конечные пробелы из строки
  9. находит индекс первого вхождения символа или подстроки в строке
  10. заменяет в строке символ или подстроку другим символом или подстрокой
Вопрос 24

Тернарный оператор используется …

  1. для однострочной записи условных конструкций вида if…else
  2. для вычисления суммы или произведения трех чисел
  3. как замена цикла for, позволяющая перебрать все элементы массива
Вопрос 25

В языке C# есть такие циклы, как …, while, do-while, foreach

  1. for
Вопрос 26

Логическая операция & истина в случае …

  1. если истины оба операнда
  2. если истинен хотя бы один операнд
  3. если истинен только один операнд
  4. если ложны оба операнда
Вопрос 27

Метод … переводит строку в верхний регистр

  1. ToUpper
Вопрос 28

Метод … позволяет убрать лишние пробелы в начале строки

  1. Trim
Вопрос 29

Метод … позволяет разделить строку на массив подстрок

  1. Split
Вопрос 30

… - верные варианты инициализации массива

  1. int[] arr1 = new int[4] { 1, 2, 3, 5 };
  2. int[] arr1 = new int[4] ( 1, 2, 3, 5 );
  3. int[] arr1 = new int[] { 1, 2, 3, 5 };
  4. int[] arr1 = ( 1, 2, 3, 5 );
  5. int[] arr1 = { 1, 2, 3, 5 };
  6. int[] arr1 = [ 1, 2, 3, 5 ];
Вопрос 31

Верно, что …

  1. при использовании массива параметров все параметры должны быть одного типа
  2. ссылочные типы данных не могут быть параметрами методов
  3. в вызове метода нельзя передавать в качестве параметров литералы
Вопрос 32

Для передачи параметра по ссылке используется слово …

  1. ref
Вопрос 33

Сопоставить ключевые слова и их назначение

  1. void
  2. return
  3. ref
  4. out
  5. Метод не возвращаемое значение
  6. Возвращаемое значение
  7. Передача параметра по ссылке
  8. Выходной параметр
Вопрос 34

Расположите в правильном порядке блоки кода, чтобы получить метод, позволяющий обменять местами значения двух переменных:

  1. void swap(ref int a, ref int b) {
  2. int c = a;
  3. a = b;
  4. b = c;
  5. }
Вопрос 35

Слово void перед именем метода означает, что метод …

  1. не принимает параметров
  2. не возвращает значение
  3. не может иметь выходных параметров
Вопрос 36

… функции, определяются и вызываются только внутри какого-то метода?

  1. Локальные
Вопрос 37

Верно, что …

  1. при использовании внутри метода условной конструкции return может быть только в блоке if
  2. при использовании внутри метода условной конструкции каждый блок кода должен возвращать значение
  3. условные конструкции можно использовать только в void методах
Вопрос 38

Метод, возвращающий строковое значение, должен иметь тип …

  1. string
Вопрос 39

При использовании массива параметров все параметры должны быть … типа

  1. разного
  2. одного
  3. разного, либо одного
Вопрос 40

При использовании внутри метода условной конструкции каждый блок кода должен возвращать …

  1. значение
Вопрос 41

Слово … перед именем метода означает, что метод не возвращает значение

  1. void
Вопрос 42

Значение … нельзя передать в параметр типа double

  1. 3
  2. double.Parse(“3.5”)
  3. ”3.5”
Вопрос 43

Сопоставьте реализации конструкторов и их типы:

  1. Конструктор по умолчанию
  2. Конструктор копирования
  3. Конструктор с параметрами
Вопрос 44

Расположите модификаторы доступа в порядке уменьшения области видимости:

  1. public
  2. internal protected
  3. protected
  4. private
Вопрос 45

Конструктор по умолчанию не может включать инициализацию полей …

  1. полей литералами
  2. значениями параметров
  3. значениями вычисляемых выражений
Вопрос 46

Свойства нужны для …

  1. корректного доступа к закрытым полям
  2. инициализации полей класса при помощи конструктора
  3. предоставления вычисляемых значений, не хранящихся в полях
  4. доступа к аргументам методов
Вопрос 47

Верно, что …

  1. свойство обязательно должно иметь и set и get методы доступа
  2. если в классе явно не описан конструктор по умолчанию, то он будет создан автоматически
  3. в классе можно определить несколько параметрических конструкторов с одинаковым набором параметров сигнат
Вопрос 48

Перегруженные методы должны иметь …

  1. одинаковые наименования
  2. Одинаковые наборы параметров
  3. различные наборы параметров
Вопрос 49

… - это метод, позволяющий разложить экземпляр класса на его составляющие значения.

  1. Деконструктор
Вопрос 50

Свойство может иметь метод доступа get для чтения и/или … для записи.

  1. set
Вопрос 51

Закрытый компонент класса может иметь модификатор доступа …

  1. public
  2. private
  3. protected
  4. internal
Вопрос 52

Конструктор - это специальный метод, предназначенный для создания экземпляров … и инициализации их полей.

  1. класса
  2. класс
Вопрос 53

При помощи … класса можно получить значения закрытых полей

  1. Свойства
  2. Конструктора
  3. Интерфейса
Вопрос 54

Методы классов могут быть вызваны через оператор … от экземпляра класса

  1. .
  2. точка
Вопрос 55

В C# можно перегружать как бинарные, так и … операторы, а также операторы сравнения

  1. унарные
Вопрос 56

Для одного набора типов операндов можно сделать только одну перегрузку …

  1. оператора
Вопрос 57

Укажите соответствие между понятиями и их описаниями:

  1. обобщенные классы
  2. boxing
  3. полиморфизм
  4. абстрактный класс
  5. классы имеющие общий функционал, но работающих с переменными различных типов.
  6. процесс упаковки объекта какого-либо типа в переменную класса Object
  7. концепция, согласно которой сущности могут совершать одинаковые действия над объектами разных типов
  8. класс содержащий абстрактные компоненты
Вопрос 58

... не является одним из достоинств использования наследования

  1. Упрощение кода
  2. Структурирование кода
  3. Увеличение производительности кода
  4. Легкая расширяемость
Вопрос 59

Модификатор override используется для …

  1. переопределения методов
  2. Для определения полей, значения которых можно изменять при помощи общедоступных свойств
  3. Для создания перегрузок методов
Вопрос 60

Через ключевое слово … можно вызвать метод базового класса

  1. base
Вопрос 61

Базовым классом для всех классов C# является …

  1. Object
Вопрос 62

… класс содержит методы, не содержащие реализации

  1. Абстрактный
Вопрос 63

Результатом упаковки является тип …

  1. Object
Вопрос 64

Виртуальные методы должны иметь реализацию в … классе

  1. базовом
Вопрос 65

Для скрытия … применяется override

  1. метода
Вопрос 66

Один … класс не может иметь несколько родительских классов

  1. производный
Вопрос 67

Для инициализации … полей можно вызвать конструктор базового класса.

  1. наследуемых
  2. унаследованных
Вопрос 68

Производные классы не имеют доступа к … полям базового класса

  1. private
  2. закрытым
Вопрос 69

… тип данных, позволяет создавать классы имеющие общий функционал, но работающие с переменными различных типов

  1. Обобщенный
  2. generic
Вопрос 70

Сопоставьте типы коллекций с их описаниями

  1. коллекция экземпляров одного типа, доступ к которым осуществляется по индексу
  2. коллекция экземпляров одного типа, обслуживаемых по принципу LIFO (last in first out)
  3. коллекция экземпляров одного типа, обслуживаемых по принципу FIFO ( first in, first out)
  4. коллекция пар ключ-значение
Вопрос 71

Результатом применения метода Dequeue() к пустой очереди будет то, что …

  1. метод вернет пустую ссылку
  2. будет вызвано исключение
  3. метод вернет значение 0
Вопрос 72

Результатом применения метода Peek к непустому стеку будет то, что метод …

  1. вернет значение вершины стека и удалит ее из стека
  2. вернет значение вершины стека без ее удаления
  3. вернет значение true
Вопрос 73

Верно, что …

  1. Стеки и очереди относятся к коллекциям без произвольного доступа к элементам
  2. Список List функционирует согласно принципу LIFO (last in first out – последним пришел, первым ушел)
  3. Список List поддерживает доступ к элементу по его индексу
Вопрос 74

Каждый элемент словаря имеет тип данных …

  1. KeyValuePair
  2. Key
  3. Value
Вопрос 75

Результатом попытки обратиться к элементу словаря по несуществующему ключу будет …

  1. Ошибка
  2. Пустая ссылка
  3. Значение false
Вопрос 76

Результатом применения метода Peek к пустому стеку будет то, что …

  1. метод вернет значение false
  2. метод вернет пустую ссылку
  3. это приведет к вызову исключения
Вопрос 77

Результатом применения метода Dequeue() к пустой очереди будет то, что …

  1. Метод вернет пустую ссылку
  2. Будет вызвано исключение
  3. Метод вернет значение 0
Вопрос 78

Метод … позволяет добавить элементы в стек?

  1. Push
  2. Push()
Вопрос 79

Метод … позволяет извлечь элемент из стека?

  1. Pop
  2. Pop()
Вопрос 80

Метод … позволяет безопасно извлечь элемент из очереди?

  1. TryDequeue
  2. TryDequeue()
Вопрос 81

Метод … позволяет позволяет добавить элемент в список?

  1. Add
  2. Add()
Вопрос 82

Метод … позволяет безопасно получить первый элемент очереди без его извлечения?

  1. TryPeek
  2. TryPeek()
Вопрос 83

Метод очереди TryPeek возвращает значение типа

  1. bool
  2. boolean
Вопрос 84

Метод … позволяет проверить, присутствует ли элемент в списке?

  1. Contains
  2. Contains()
Вопрос 85

… - это пространство имен,содержащее основные классы коллекций

  1. System.Collections.Generic
Вопрос 86

Сопоставьте типы исключений и ситуации при которых они возникают:

  1. DivideByZeroException
  2. ArgumentException
  3. ArgumentOutOfRangeException
  4. IndexOutOfRangeException
  5. InvalidCastException
  6. NullReferenceException
  7. деление на ноль
  8. передача некорректного значения в параметры метода
  9. выход за границы диапазона допустимых значений
  10. выход индекса массива или коллекции за границу допустимых значений
  11. попытка произвести недопустимые преобразования типов
  12. попытка обращения к неопределенному значению
Вопрос 87

Переменная ex в приведённом ниже блоке кода может применяться для … catch (DivideByZeroException ex) { // выполняемые инструкции }

  1. использование такой конструкции делает блок catch пр иоритетным перед остальными
  2. переменную необходимо использовать, чтобы блок catch работал только с исключениями определенного типа
  3. для получении информации об исключении
Вопрос 88

Верно, что …

  1. если для созданного исключения не существует обработчиков, выполнение программы прекращается
  2. объекты исключения содержат подробные сведения об ошибке
  3. свойство Source класса исключения позволяет получить текстовое представление ошибки
Вопрос 89

Сопоставьте свойства класса Exception и их назначение:

  1. Message
  2. Source
  3. InnerException
  4. StackTrace
  5. хранит сообщение об исключении, текст ошибки
  6. хранит имя объекта или сборки, которое вызвало исключение
  7. возвращает метод, в котором и было вызвано исключение
  8. возвращает строковое представление стека вызовов, которые привели к возникновению исключения
Вопрос 90

Верно, что …

  1. при наличии нескольких блоков catch будет выполнен только код первого подходящего
  2. при наличии блока catch без указания типа исключения, он будетет всегда выполняться независимо от местоположения
  3. при наличии нескольких блоков catch будет выполнен только код всех блоков catch
Вопрос 91

Свойство … позволяет получить строковое значение с текстом ошибки?

  1. Message
Вопрос 92

Оператор … используется для генерации исключений

  1. throw
Вопрос 93

Код, который потенциально может привести к исключительной ситуации, необходимо помещать в блок …

  1. try
Вопрос 94

В блоке … задается обработчик исключения

  1. сatch
Вопрос 95

Оператор … используется для задания условий в фильтрах исключений

  1. when
Вопрос 96

Соотнесите делегаты и соответствующие им методы:

  1. delegate void Del1(int a, double b);
  2. delegate double Del1(double b);
  3. delegate string Del1(string a, string b);
  4. delegate void Del1(int a);
  5. void func(int eps, double base) {…}
  6. double func (double num) {…}
  7. string func (string st1, string st2){…}
  8. void func (int number) {…}
Вопрос 97

Создан делегат: delegate int Operation (int val); … соответствует данному делегату. Какие из указанных методов соответствуют данному делегату?

  1. Ни один из методов не
Вопрос 98

При возникновении события имеющего несколько обработчиков …

  1. срабатывает первый добавленный обработчик
  2. срабатывают все обработчики в порядке добавления
  3. срабатывает последний добавленный обработчик
Вопрос 99

Верно, что …

  1. лямбда выражение может применяться для инициализации делегата
  2. лямбда выражения могут содержать только одно действие
  3. лямбда выражение содержит только те действия, которые были указаны при инициализации
Вопрос 100

Верно, что …

  1. Делегаты могут быть параметрами методов
  2. Если делегат пуст, то при вызове такого делегата будеи возвращена пустая ссылка
  3. Метод Invoke применяется только для делегатов возвращающих значение
Вопрос 101

Верно, что …

  1. для вызова делегатов можно использовать метод Invoke
  2. делегат может содержать только методы не имеющие параметров
  3. лямбда-выражения могут использоваться только для инициализации делегатов, но не могут быть переданы в метод в качестве параметра
Вопрос 102

Верны утверждения, что …

  1. событие может иметь один или более обработчиков
  2. анонимные методы это методы, которые определяются только в базовом классе, но не перегружаются в производных классах
  3. лямбда-выражения могут принимать параметры
Вопрос 103

Оператор … позволяет удалить метод из делегата

  1. -=
Вопрос 104

Верно ли утверждение: Если …-выражение содержит несколько действий, то они помещаются в фигурные скобки

  1. лямбда
Вопрос 105

Механизм “…” в C# позволяет отделить внутреннюю логику класса от пользовательского интерфейса

  1. абстрактные классы
  2. делегаты
  3. скрытие методов
Вопрос 106

Верно, что …

  1. идентификаторы не могут иметь модификатор public
  2. интерфейсы не могут иметь модификатор abstract
  3. необходимо обязательно добавить в интерфейс определения каких-либо свойств
Вопрос 107

Интерфейсы это … типы

  1. ссылочные
Вопрос 108

Интерфейс может включать такие компоненты, как …

  1. методы
  2. свойства
  3. поля
  4. события
  5. статические поля
  6. конструкторы
Вопрос 109

Интерфейсы могут наследоваться от …

  1. абстрактных классов
  2. других интерфейсов
  3. классов
Вопрос 110

Соотнесите компоненты данных на C# с элементами XML-документа:

  1. список
  2. объект-элемент списка
  3. поле класса
  4. корневой элемент
  5. вложенный элемент
  6. простой элемент  
Вопрос 111

Верно, что ...

  1. нельзя размещать элементы вне корневого элемента в XML-файле
  2. атрибуты элементов должны быть описаны между открывающим и закрывающим тегами
  3. XML-документ может иметь несколько корневых элементов
Вопрос 112

Верно, что …

  1. сериализуемый объект должен иметь общедоступный конструктор
  2. сериализуются как закрытые, так и открытые поля и свойства
  3. сериализуемый класс может иметь модификаторы доступа public или protected
Вопрос 113

Конструкция using применяется для …

  1. передачи делегата в качестве параметра метода
  2. создания объектов, существующих только на время работы блока кода
  3. указания объекта, использующегося для записи данных в поток
Вопрос 114

В случае попытки записи данных в несуществующий файл …

  1. файл будет создан и в него будут записаны данные
  2. программа продолжит выполнение, но данные не будут записаны
  3. попытка приведет к ошибке
Вопрос 115

Верно, что …

  1. после считывания данных методом ReadToEnd файл будет закрыт автоматически запись и чтение текстовых файлов осуществляется при помощи одного и того же
  2. объекта TextFileStream
  3. объект класса StreamWriter может осуществлять запись как в режиме дозаписи, так и в режиме перезаписи
Вопрос 116

Объекты в JSON представлены в виде набора пар ключ-…

  1. значение
Вопрос 117

Для открытия и хранения xml-файла при использовании System.Xml используется класс …

  1. XmlDocument
Вопрос 118

Файловый поток – это …

  1. последовательность байтов, которую можно использовать для записи или чтения из вспомогательного запоминающего устройства
  2. указатель, содержащий адрес по которому можно получить путь к файлу
  3. специальный буферный файл хранящий данные перед их записью на диск
Вопрос 119

Если для компоновки элементов в окне приложения используется Grid, то для объединения двух ячеек, находящихся в соседних столбцах и размещения в получившихся объединенных ячейках, элемента управления следует …

  1. разместить элемент в первой из объединенных ячеек и использовать свойство Grid.ColumnSpan = 2
  2. указать размещаемый элемент управления два раза, сначала разместив его в первой объединяемой ячейке, а затем во второй
  3. использовать свойство Grid.ColumnSpan в теге RowDefinition
Вопрос 120

Верно, что …

  1. Элементы типа RadioButton могут быть объединены в группы, позволяющие выбирать только один элемент из группы Для того, чтобы пользователь мог выбрать RadioButton, в обязательном порядке нужно создать обработчик события Checked
  2. Если не объединять в группы элементы типа RadioButton, то пользователь сможет выбрать несколько элементов
  3. Элементы типа RadioButton могут быть объединены в группы, позволяющие выбирать только один элемент из группы
Вопрос 121

Сопоставьте элементы управления и их назначение:

  1. DataGrid
  2. Grid
  3. RadioButton
  4. Label
  5. Отображение данных в виде таблицы
  6. Контейнер, позволяющий компоновать вложенные элементы в табличную структуру
  7. Обязательный выбор одного значения из нескольких
  8. Отображение данных в виде нередактируемой строки
Вопрос 122

XAML представляет собой …

  1. язык программирования
  2. расширяемый декларативный язык разметки
  3. язык поисковых запросов
Вопрос 123

При нажатии кнопки пользователем возникает событие …

  1. Button_Click
  2. Click
  3. Focus
Вопрос 124

Создаваемый по умолчанию файл … включает xaml разметку элементов окна

  1. MainWindow.xaml.cs
  2. App.xaml
  3. MainWindow.xaml
Вопрос 125

Укажите верный порядок тегов, в соответствии с уровнями вложенности:

  1. Window
  2. Grid
  3. Button
Вопрос 126

Чтобы изменить ориентацию дочерних элементов в панели StackPanel, требуется использовать свойство …

  1. Orientation со значением "Horizontal"
  2. StackPanelOrientation со значением "Horizontal"
  3. Orientation со значением "Vertical"
  4. StackPanelOrientation со значением "Vertical"
Вопрос 127

… - это элемент WPF, который используется в качестве корневого элемента окна

  1. Window
  2. DockPanel
  3. Canvas
  4. StackPanel
Вопрос 128

Если для компоновки элементов в окне приложения используется Grid, то для объединения двух ячеек, находящихся в соседних столбцах и размещения в получившихся объединенных ячейках, элемента управления следует …

  1. разместить элемент в первой из объединенных ячеек и использовать свойство Grid.ColumnSpan = 2
  2. указать размещаемый элемент управления два раза, сначала разместив его в первой объединяемой ячейке, а затем во второй
  3. использовать свойство Grid.ColumnSpan в теге RowDefinition
Вопрос 129

… - это контейнер, позволяющий компоновать элементы произвольным образом путем указания их координат

  1. Canvas
Вопрос 130

Контейнер … позволяет распологать вложенные элементы аналогично таблице в строках и столбцах

  1. Grid
Вопрос 131

В основе технологии wpf лежит использование …

  1. Directx
Вопрос 132

Важным достоинством WPF является возможность декларативного определения графического интерфейса с помощью специального языка разметки …

  1. XAML
Вопрос 133

Cобытие … генерируется при установке флажка CheckBox в отмеченное состояние

  1. Checked
Вопрос 134

Сопоставьте операторы и их значения

  1. &
  2. ^
  3. |
  4. <<
  5. логическое умножение
  6. логическое исключающее ИЛИ
  7. логическое сложение
  8. сдвиг влево
Вопрос 135

Знаком … обозначается логическое сложение

  1. |
Вопрос 136

Верно ли утверждение:  Если …-выражение содержит несколько действий, то они помещаются в фигурные скобки

  1. лямбда