С#

С#


1.    int[] ar = { 1, 2, 3 }; int search = 7, i = 0;

while ((i < ar.Length) & (ar[i] != search)){i++;}

if (i < ar.Length) Console.WriteLine(“Образец найден”);

else Console.WriteLine(«Образец не найден»); Какой результат?

·       Верных ответов нет

·       Образец найден

·       Ошибка времени выполнения: индекс элемента массива выходит за допустимые пределы

·       Ошибка уровня компиляции, оператор применяется в побитовых операциях

·       Образец не найден

2.    Ключевое слово this?

·       Описывает виртуальную функцию

·       Верных ответов нет

·       Требует предварительного объявления

·       Объявляет указатель на базовый класс

·       Не требует объявлений

3.    Статические свойства используют?

·       Для доступа к данным класса потомка

·       Для доступа к статическим переменным

·       Только для доступа к динамическим переменным

·       Для доступа к данным класса предка

·       В C# нет статических объектов

4.    В результате выполнения фрагмента

double x = 1, y = Math.Sin(x), z=Math.Cos(x);

double w;

if (y<z) w=(x-1)/(x+1);

else w=(x+1)/(x-1); ?

·       Ошибок не будет и переменная w получит значение Infinity

·       Возникает ошибка на этапе выполнения

·       Возникнет ошибка на этапе компиляции

·       Ошибок не будет и переменная w получит значение 0

·       Верных ответов нет

5.    При выполнении фрагмента кода

int j=0;

for (int i = 1; i<5; i++)

{if (i<2) continue;

 j += 2;

 if (i < j) break;} какой будет результат?

·       Тело цикла выполнится четыре раза

·       Возникнет ошибка на этапе компиляции

·       Тело цикла выполнится три раза

·       Возникнет ошибка на этапе выполнения

·       Тело цикла выполнится два раза

6.    В фрагменте кода

string check = ((3+2/5)>3)? “yes”:”no”; Какой будет результат?

·       Верных ответов нет

·       Yes

·       No

·       Синтаксическая ошибка, в C# нет такой инструкции

·       Ошибка в компиляции

7.    using System;

class A { public void SomeMethod() { Console.WriteLine("A.SomeMethod"); } }

internal class B : A { new private void SomeMethod() { Console.WriteLine("B.SomeMethod"); } }

internal class C : B { public void CallSomeMethod() { SomeMethod(); } }

class Program { static void Main(string[] args) {

var c = new C(); c.CallSomeMethod();   Console.ReadLine();}}

что выведется в результате?

·       SomeMethod B.SomeMethod

·       SomeMethod

·       Возникнет ошибка компиляции

·       SomeMethod A.SomeMethod

·       SomeMethod

8. Какой оператор языка C# осуществляет инициализацию классов:

·       New

·       Create

·       Struct

·       Class

·       Init

9.    Сколько параметров может иметь переменная-делегат?

·       Ни одного

·       Верных ответов нет

·       Несколько

·       Один

·       Не более двух

10. Что понимается под термином «делегат»?

·       Верных ответов нет

·       Переменная-тип

·       Абстрактный метод

·       Объект-тип

·       Метод-тип

11. Даны описания:

Class One

{int a;

Public int b;

Public static int c;}

---

One x = new One();

Укажите правильные способы обращения к полям?

Даны описания:

·       one.b

·       x.c

·       one.x.b

·       x.b

·       верных ответов нет

12. Даны описания

Class X

{int a;

Public const int b = 1;

Public static int z;}

X x = new X();

Укажите правильные способы обращения к полям?

·       X.a

·       X.z

·       z.a

·       x.X

·       Верных ответов нет

13. При обращении к статическому методу перед его именем указывается?

·       Имя экземпляра объекта

·       Ничего не указывается

·       Имя класса

·       Имя сборки

·       Верных ответов нет

14.  При обращении к нестатическому методу перед его именем указывается?

·       Спецификатор static

·       Имя сборки

·       Имя System

·       Имя экземпляра объекта

·       Имя класса

15.  Где располагаются описания методов внутри класса?

·       В произвольном порядке

·       Верных ответов нет

·       До описания полей данных

·       В специальной секции

·       После описания полей данных

16.  Какой из приведенных ниже методов реализует перегрузку унарной операции ++?

·       Верных ответов нет

·       Public static Mhz ++ operator (Mhz mhz) {…}

·       Public Mhz ++operator (Mhz mhz) {…}

·       Public operator++ Mhz (Mhz mhz) {…}

·       Public static Mhz operator++ (Mhz mhz) {…}