Скачать тест — (Программирование на языке C#.фип_СПО(2_3)_ИСиП_МДК_2159ede6.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) { Console.Write(“a”); } if(a>5) { Console.Write(“b”); }
- При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a>0) { Console.Write(“a”); } else if(a>5) { Console.Write(“b”); }
- При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a>0) { if(a<5) { Console.Write(“a”); } } else { Console.Write(“b”); }
- При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a > 0) { if(a < 5) { Console.Write(“a”); } else { Console.Write(“b”); } } else { Console.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; Console.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); Console.WriteLine(x); void Inc (ref int x) { x++; }
- Базовый тип данных … может возвращать метод test(), чтобы он мог применяться в следующей конструкции foreach(char i in test()) { ….. }
- Для передачи параметра по ссылке используется слово …
- Расположите в правильном порядке блоки кода, чтобы получить метод, позволяющий обменять местами значения двух переменных:
- Верно, что …
- Свойства нужны для …
- Конструктор, принимающий в качестве параметра экземпляр того же класса – это конструктор …
- Верно, что …
- Особый тип данных, представляющий собой набор однотипных именованных констант, называется …
- Метод доступа … позволяет установить значение поля.
- Поле group получит значение … если в приведённом ниже коде будет вызван первый конструктор Student(“Иванов”) class Student { public string name; public string group; public int course; public Student(string name) : this(name, «не определена») // первый конструктор { this.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) { Console.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) { Console.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) { this.b = b; Console.WriteLine(«2»); } public BaseTest(int a) { this.a = a; Console.WriteLine(«3»); } } И производный класс class Test: BaseTest { private int c; private int d; public Test(int c, int d, int a, int b): base(a,b) { this.c = c; this.d = d; Console.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) { this.b = b; } public BaseTest(int a) { this.a = a; } } class Test: BaseTest { private int c; private int d; public Test(int c, int d, int a, int b) { this.a = a; this.b = b; this.c = c; this.d = d; } } { a = this.a; b = this.b; c = this.c; }
- Верный вариант создания экземпляра шаблонного класса – это … class Class1˂T˃ { public T value { get; set; } public Class1(T val) { value = val; } }
- Укажите соответствие между понятиями и их описаниями?
- 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) { Console.Write(“a”); } else { Console.Write(“b”); } } else { Console.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»; Console.WriteLine(a == b);
- … — верные варианты инициализации массива
- После выполнения кода, показанного ниже, на экран будет выведено значение … int[] a = {1,2,3 } int[] b = a; b[0] = 123; Console.WriteLine(a[0]);
- После выполнения кода, показанного ниже, на экран будет выведено значение … string a = «ab»; string b = «c»; Console.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, «не определена») // первый конструктор { this.course=1; } public Student(string name, string group) // второй конструктор { this.name = name; this.group = group; } }
- Перегруженные методы должны иметь …
- … — это метод, позволяющий разложить экземпляр класса на его составляющие значения.
- Свойство может иметь метод доступа get для чтения и/или … для записи.
- Закрытый компонент класса может иметь модификатор доступа …
- Конструктор — это специальный метод, предназначенный для создания экземпляров … и инициализации их полей.
- При помощи … класса можно получить значения закрытых полей
- Методы классов могут быть вызваны через оператор … от экземпляра класса
- В C# можно перегружать как бинарные, так и … операторы, а также операторы сравнения
- Для одного набора типов операндов можно сделать только одну перегрузку …
- Укажите соответствие между понятиями и их описаниями:
- Верный вариант создания экземпляра шаблонного класса это — … class Class1˂T˃ { public T value { get; set; } public Class1(T val) { value = val; } }
- Ошибка, допущенная в переопределении приведённого ниже метода, заключается в том, что … 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) { Console.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) { Console.Write(test.ToString()); }
- … не является одним из достоинств использования наследования
- Модификатор override используется для …
- Через ключевое слово … можно вызвать метод базового класса
- Базовым классом для всех классов C# является …
- Сопоставьте операторы и их значения