Главная / Программирование / Программирование на языке высокого уровня C#

Программирование на языке высокого уровня C# - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: Задача этого курса — кратко, доступно и строго изложить основы C#, одного из самых перспективных современных языков программирования. Курс предназначен для изучающих язык "с нуля", но будет полезен и опытным программистам, желающим освоить новый язык, не тратя времени на увесистые переводные фолианты.
Что из перечисленного является описанием процесса компиляции?
(1) перевод программы с одного языка высокого уровня на другой язык высокого уровня
(2) перевод программы с языка высокого уровня в объектный код или промежуточный язык
(3) исполнение программы на виртуальной машине
(4) подключение к программе библиотечных модулей
Выберите все правильные утверждения
(1) делегат может хранить ссылки на несколько методов и вызывать их поочередно
(2) сигнатуры всех методов, хранящихся в делегате, должны совпадать
(3) объявление делегата можно размещать только непосредственно в пространстве имен
(4) в делегат можно добавлять только статические методы класса
Алфавит языка C# включает в себя:
(1) латинские буквы
(2) буквы национальных алфавитов
(3) цифры от 0 до 9
(4) символы псевдографики
Под переменную типа float отводится 4 байта. Под переменную типа int тоже отводится 4 байта. Выберите верное утверждение.
(1) диапазон значений переменных этих типов одинаков
(2) диапазон значений переменной типа float больше
(3) диапазон значений переменной типа int больше
Основное правило структурного программирования состоит в том, что:
(1) структура программы задается на этапе составления алгоритма
(2) программа составляется только из базовых конструкций: следования, ветвления и цикла, которые могут вкладываться друг в друга
(3) программа состоит их подпрограмм, организованных в определенную структуру
Какие спецификаторы можно определить для класса в С#?
(1) new
(2) protected
(3) readonly
(4) volatile
Что из перечисленного является определением массива?
(1) ограниченная совокупность однотипных величин
(2) ограниченная совокупность величин различного типа
(3) неограниченная совокупность величин различного типа
Возможность иметь в одном классе несколько методов с одним именем – это
(1) Overriding (переопределение)
(2) Overloading (перегрузка)
(3) Inheritance (наследование)
(4) Encapsulation (инкапсуляция)
С каким модификатором доступа должны быть описаны члены класса, чтобы к ним имели доступ только объекты самого класса?
(1) protected
(2) virtual protected
(3) private
(4) virtual
Какие элементы может содержать интерфейс?
(1) абстрактные методы
(2) поля
(3) конструкторы
(4) деструкторы
Библиотека среды программирования обычно содержит:
(1) справочную документацию
(2) многократно используемые элементы программ
(3) описания элементов среды программирования
(4) книги в электронном виде
Выберите все правильные утверждения
(1) добавление метода в список делегата выполняется с помощью перегруженной операции сложения
(2) в делегат можно добавлять как статические, так и обычные методы класса
(3) объявление делегата можно размещать только непосредственно в пространстве имен
(4) методы, записываемые в делегат, не должны вызывать генерацию исключений
Алфавит языка C# включает в себя:
(1) буквы албанского алфавита
(2) символы +, -, *, /
(3) управляющие cимволы
(4) символы <, ?, ;
Выберите все правильные утверждения.
(1) в одном выражении можно использовать операнды различных целых типов
(2) в одном выражении можно использовать операнды вещественного и финансового типов
(3) результат операций сравнения вещественных чисел - логический
Чему будет равно значение переменной А после выполнения фрагмента программы, если В = 3? A = 2; if (В <= 4) C = 1; else C = 0; A = C;
(1) 2
(2) 1
(3) 0
(4) 3
Какие спецификаторы можно определить для класса в С#?
(1) static
(2) virtual
(3) void
(4) object
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, k; k = Math.Abs(a[2]); for (i = 0; i < 8; i++) if (a[i] > k) k = Math.Abs(a[i]) - 2; Console.WriteLine(k); } </pre>
(1) 6
(2) 5
(3) 13
Выберите правильные утверждения :
(1) для стандартных типов данных переопределять операции нельзя
(2) операции могут иметь аргументы по умолчанию
(3) параметры в операцию должны передаваться только по ссылке
(4) операции класса должны определяться как static
В чем состоит процесс раннего связывания?
(1) на место вызова подпрограммы компилятор вставляет переход на ее начало
(2) на место вызова подпрограммы компилятор вставляет адрес ее начала
(3) на место вызова подпрограммы компилятор вставляет ее код
Какие элементы может содержать интерфейс?
(1) абстрактные методы
(2) шаблоны свойств
(3) операции
(4) статические методы
Какие дополнительные возможности обеспечивает текстовый редактор интегрированной среды по сравнению с обычным текстовым редактором?
(1) компиляцию программы
(2) выделение цветом синтаксических конструкций языка
(3) позиционирование курсора на место синтаксической ошибки
(4) сохранение объектного модуля
Выберите все правильные утверждения
(1) объявление делегата можно размещать внутри класса
(2) при вызове экземпляра делегата вызываются все заданные в нем методы
(3) добавление метода в список делегата выполняется с помощью перегруженной операции сложения
(4) в делегат можно добавлять только нестатические методы класса
Алфавит языка C# включает в себя:
(1) украинские и греческие буквы
(2) символы 0, 1, 2, 3, 4
(3) числа
(4) символы {, }, (, )
Поразрядные операции &, |, ∧ и применимы к
(1) операндам типа bool
(2) операндам типа int
(3) операндам типа float
Чему будет равно значение переменной А после выполнения фрагмента программы, если В = 5? A = 2; if (В <= 4) C = 1; else { C = 0; A = C; }
(1) 24
(2) 31
(3) 6
(4) 0
Какие спецификаторы можно определить для класса в С#?
(1) extern
(2) sealed
(3) static
(4) void
Какое число получится в результате выполнения фрагмента программы? { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, k; k = Math.Abs(a[7]); for (i = 0; i < 8; i++) if (Math.Abs(a[i]) > k) k = a[i]; Console.WriteLine(k); }
(1) 3
(2) 23
(3) 4
Выберите правильные утверждения
(1) при перегрузке операций отношения тип возвращаемого значения должен определяться как булевский
(2) при перегрузке операции присваивания требуется перегрузить и операцию инкремента
(3) параметр, передаваемый в унарную операцию, должен иметь тип класса, для которого определяется операция
(4) все операции класса должны определяться как нестатические (обычные)
Какое из следующих утверждений истинно для одноименных виртуальных методов одной иерархии?
(1) виртуальные методы должны отличаться числом параметров
(2) виртуальные методы должны отличаться типом параметров
(3) виртуальные методы должны полностью совпадать по типу и числу параметров
(4) виртуальные методы должны отличаться типом возвращаемого значения
Какие элементы может содержать интерфейс?
(1) шаблоны свойств
(2) шаблоны индексаторов
(3) поля
(4) конструкторы
Через какой пункт главного меню интегрированной среды выполняется отладка программы?
(1) Project
(2) Build
(3) Run
(4) Debug
(5) Help
Выберите правильное утверждение
(1) добавление метода в список делегата выполняется с помощью перегруженной операции сложения
(2) объявление делегата можно размещать только внутри класса
(3) в делегат можно добавлять только нестатические методы класса
(4) методы, записываемые в делегат, не должны вызывать генерацию исключений
Элементарные конструкции (лексемы) языка C# включают в себя:
(1) вещественные числа
(2) целые числа
(3) операторы
(4) имена
Чему равно значение выражения (! ( a && b || c)), где a, b и с - величины типа bool, имеющие значения true, true и false соответственно?
(1) false
(2) true
(3) 1
(4) 0
Чему будет равно значение переменной a после выполнения фрагмента программы, если b = 2? <pre> <pre> a = 1; if ((b < 0) || (b > 1)) a = 3; if (b > 5) a = 5; </pre>
(1) 5
(2) 12
(3) 22
(4) 3
Какие спецификаторы можно определить для класса в С#?
(1) abstract
(2) new
(3) public
(4) extern
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, j, k; k = 0; j = 4; for (i = 0; i < 8; i++) if (a[i] > j) k = Math.Abs(a[i]); Console.WriteLine(k); } </pre>
(1) 8
(2) 7
(3) 4
Какая из следующих операций не может быть перегружена?
(1) *
(2) -
(3) sizeof
(4) <=
Можно ли использовать в теле конструктора виртуальные методы?
(1) да
(2) нет
Выберите все правильные утверждения.
(1) интерфейс не может содержать полей и обычных методов
(2) все элементы интерфейса должны быть абстрактными
(3) элементы интерфейса по умолчанию имеют спецификатор доступа internal
(4) элементы интерфейса необходимо описывать со спецификатором public
Через какой пункт главного меню интегрированной среды программа запускается на выполнение?
(1) File
(2) Edit
(3) Run
(4) Debug
(5) Build
Что произойдет, если вызвать делегат, не содержащий ни одного метода?
(1) будет выброшено исключение System.NullReferenceException
(2) будет выброшено исключение System.NoMethodsException
(3) ничего не произойдет (управление будет передано следующему оператору)
(4) программа аварийно завершится
Элементарные конструкции (лексемы) языка C# включают в себя:
(1) разделители
(2) числа
(3) выражения
(4) имена
Чему равно значение выражения (a && ! b || c), где a, b и с - величины типа bool, имеющие значения false, true и true соответственно?
(1) false
(2) true
(3) 1
(4) 0
В условном операторе после ключевого слова if внутри скобок может находиться
(1) выражение булевского типа
(2) условный оператор
(3) переменная целого типа
(4) константа false
Какая переменная доступна только в методе, где она объявлена?
(1) переменная-член
(2) локальная переменная
(3) переменная класса
(4) внешняя переменная
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 1; for (int i = 0; i < 8; i++) if (a[i] == 0) k = i; Console.WriteLine(k); } </pre>
(1) 4
(2) 3
(3) 2
Какая из следующих операций не может быть перегружена в классе?
(1) <
(2) -
(3) =
(4) +
Можно ли при переопределении виртуального метода в потомке изменить количество его аргументов?
(1) можно в любом случае
(2) нет, если используется ключевое слово override
(3) да, если используется ключевое слово new
Выберите все правильные утверждения.
(1) класс может реализовывать несколько интерфейсов
(2) сигнатуры методов в интерфейсе и его реализации должны полностью совпадать
(3) элементы интерфейса по умолчанию имеют спецификатор доступа internal
(4) интерфейс может содержать поля, если они описаны как const
Через какой пункт главного меню интегрированной среды можно сделать видимым окно сообщений об ошибках (Error List)?
(1) Help
(2) Project
(3) Error
(4) View
(5) Window
Какие операции можно выполнять с делегатами?
(1) простое присваивание
(2) сложение
(3) вычитание
(4) умножение
Элементарные конструкции (лексемы) языка C# включают в себя:
(1) восьмеричные числа
(2) шестнадцатеричные числа
(3) десятичные числа с плавающей точкой
(4) комментарии
Чему равно значение выражения ( a || ! b || c), где a, b и с - величины типа bool, имеющие значения false, true и true соответственно?
(1) false
(2) true
(3) 1
(4) 0
В условном операторе между ключевыми словами if и else после выражения в скобках может находиться
(1) любой оператор, кроме оператора перехода
(2) не больше двух операторов
(3) составной оператор (блок)
Какие из следующих утверждений правильные?
(1) поля класса могут быть описаны с модификатором clear
(2) поля класса могут быть описаны с модификатором protected
(3) поля класса могут быть описаны с модификатором static
(4) поля класса могут быть описаны с модификатором virtual
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 1; for (int i = 7; i >= 0; i--) if (Math.Abs(a[i]) < Math.Abs(a[k])) k = i; Console.WriteLine(k); } </pre>
(1) 4
(2) 31
(3) 15
Какая из следующих операций при перегрузке в классе не может иметь возвращаемое значение булевского типа?
(1) -
(2) !=
(3) <
(4) ==
Можно ли передавать объект в метод в качестве параметра?
(1) да
(2) нет
Выберите все правильные утверждения.
(1) по умолчанию интерфейс доступен только из сборки, в которой он описан
(2) класс может реализовывать несколько интерфейсов
(3) элементы интерфейса по умолчанию имеют спецификатор доступа internal
(4) интерфейс может содержать поля, если они описаны как const
Упрощение структуры программы всегда приводит
(1) к уменьшению количества повторяющихся фрагментов
(2) к увеличению ее быстродействия
(3) к облегчению ее отладки
(4) к увеличению количества классов
Какие операции можно выполнять с делегатами?
(1) присваивание
(2) сравнение на равенство и неравенство
(3) сложение
(4) вычитание
Выберите все допустимые в C# константы.
(1) '\\'
(2) 0xFFG0
(3) 7.2e3
(4) 0.008E-123
(5) 'b'
Чему равно значение выражения (a || b && a || c), где a, b и с - величины типа bool, имеющие значения false, true и true соответственно?
(1) false
(2) true
(3) 1
(4) 0
В условном операторе после ключевого слова if внутри скобок может находиться
(1) оператор присваивания
(2) переменная вещественного типа
(3) константа false
(4) произвольное количество операторов, заключенное в блок
Какие из следующих утверждений правильные?
(1) поля класса могут быть описаны с модификатором abstract
(2) поля класса могут быть описаны с модификатором public
(3) поля класса могут быть описаны с модификатором new
(4) поля класса могут быть описаны с модификатором casual
Какая величина вычисляется во фрагменте программы? { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = -1; for (int i = 7; i >= 0; i--) if (a[i] == 0) k = i; Console.WriteLine(k); }
(1) номер первого элемента, равного нулю
(2) номер последнего элемента, равного нулю
(3) количество элементов, равных нулю
(4) элемент массива, номер которого равен нулю
Выберите правильные утверждения
(1) абстрактный класс не может иметь потомков
(2) класс является абстрактным, если в нем есть виртуальные методы
(3) класс является абстрактным, если в нем есть абстрактные методы
(4) абстрактный класс может содержать неабстрактные (обычные) методы
Что выведет на консоль приведенная программа? namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public override void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage(); }}}
(1) B.Write C.Write
(2) A.Write A.Write
(3) B.Write B.Write
(4) A.Write C.Write
Какой из приведенных интерфейсов должен реализовывать тип для поддержки цикла foreach?
(1) IIterator
(2) IComparable
(3) IEnumerable
(4) ICloneable
Недостатками ООП являются:
(1) большой объем информации, необходимый для грамотного применения ООП
(2) локализация свойств и поведения объекта в одном месте
(3) возможное уменьшение быстродействия программы
(4) избыточный код программы
Дан фрагмент кода: public event DiskChangeHandler OnDiskChange; public class DiskChangeEventArgs : EventArgs { public int Sequence; public string Message; public DiskChangeEventArgs(int sequence, string message) { Sequence = sequence; Message = message; } } // запись файла на несколько дискет; когда дискета заполнена, // возникает событие – подсказка вставить следующую дискету public void WriteToFloppy() { // цикл записи, здесь подсказка вставить следующую дискету OnDiskChange(null, new DiskChangeEventArgs(2, "Please insert next disk")); } Для передачи информации подписчику использован пользовательский класс DiskChangeEventArgs. Какое из описаний делегата подходит для приведенного кода?
(1) public delegate void DiskChangeHandler(object sender, DiskChangeEventArgs e);
(2) public delegate void OnDiskChange(object sender, EventArgs e);
(3) public delegate void DiskChangeHandler(object sender, event OnDiskChange);
(4) public delegate void OnDiskChange(object sender, DiskChangeEventArgs e);
Выберите все допустимые в C# константы.
(1) '\x74'
(2) .0000000001
(3) @"C:\ttt\a.txt"
(4) 7.2*e3
(5) 0XA
Чему будет равно значение переменной m после выполнения фрагмента программы? { int k = 3, m = 0; while (k < 3){ ++k; ++m; } }
0
Даны описания: class One { int a; public int b; public static int c; } … One x = new One(); Укажите правильные способы обращения к полям:
(1) a.x
(2) b.x
(3) One.a
(4) One.c
Какая величина вычисляется во фрагменте программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0; for (int i = 7; i>= 0; --i) if (a[i] < 0) k += i; Console.WriteLine(k); } </pre>
(1) сумма номеров отрицательных элементов массива
(2) сумма отрицательных элементов массива
(3) количество отрицательных элементов массива
(4) количество номеров отрицательных элементов массива
Если класс, производный от абстрактного, не определяет все его абстрактные методы, он является:
(1) абстрактным
(2) виртуальным
(3) открытым
(4) закрытым
Что выведет на консоль приведенная программа? namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public new void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage(); }}}
(1) B.Write C.Write
(2) A.Write A.Write
(3) B.Write B.Write
(4) A.Write C.Write
Какой из приведенных интерфейсов должен реализовывать класс для поддержки сравнения объектов на "больше-меньше"?
(1) ICompare
(2) IComparable
(3) IEnumerable
(4) ICompareObject
Какое свойство ООП позволяет единообразно обращаться с разными объектами одной иерархии?
(1) инкапсуляция
(2) абстрагирование
(3) наследование
(4) полиморфизм
Дан фрагмент кода: public class Log { private string myLogFileName; public delegate void LogFileMissing(object sender, EventArgs e); public event LogFileMissing OnLogFileMissing; public string LogFilename { get { return myLogFileName; } set { myLogFileName = value; } } public bool LogItem(string item) { if (!System.IO.File.Exists(myLogFileName)) { // инициирование события, если файл не найден (КОД) return false; } // выполнение логирования // возврат return true; } } Что необходимо вставить на место (КОД) для инициирования события OnLogFileMissing?
(1) OnLogFileMissing();
(2) return new OnLogFileMissing(this, null);
(3) throw new OnLogFileMissing();
(4) OnLogFileMissing(this, null);
Выберите все допустимые в C# константы.
(1) 36
(2) '\uA818'
(3) 0x\$1
(4) "x=\xFf\n"
(5) 5,65
Чему равно числовое значение выражения e*1e0/2*a*Math.Sqrt(e) при e = 4, a = 3?
(1) 4
(2) 16
(3) 12
Чему будет равно значение переменной m после выполнения фрагмента программы? <pre> { int m = 0; for (int k = 1; k <= 2; k++) ++m; ++m; } </pre>
(1) 7
(2) 3
(3) 11
Даны описания: class X { int a; public const int b = 1; public static int z; } … X x = new X(); Укажите правильные способы обращения к полям:
(1) a.x
(2) x.z
(3) X.z
(4) z.X
Какая величина вычисляется во фрагменте программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0, j = 4; for (int i = 0; i < 8; i++) if (Math.Abs(a[i]) < j) k = a[i]; Console.WriteLine(k); } </pre>
(1) первый из элементов массива, меньший по модулю, чем 4
(2) модуль последнего из элементов массива, больших, чем 4
(3) модуль первого из элементов массива, больших, чем 4
(4) последний из элементов массива, меньший по модулю, чем 4
Какое из следующих утверждений неверно?
(1) деструктор не имеет параметров
(2) деструктор не имеет возвращаемого значения
(3) деструктор не может быть объявлен как const
(4) деструктор может быть объявлен как static
Что выведет на консоль приведенная программа? namespace ConsoleApplication1{ class A{ public void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public new void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage(); }}}
(1) A.Write B.Write
(2) A.Write A.Write
(3) B.Write B.Write
(4) A.Write C.Write
Какой из приведенных интерфейсов должен реализовывать класс для обеспечения возможности сортировки объектов по различным критериям?
(1) ISorting
(2) IComparer
(3) ICompare
(4) IEnumerable
Класс может наследовать от родительского класса:
(1) только данные
(2) только методы
(3) данные и методы
Дан фрагмент кода: public event DiskChangeHandler OnDiskChange; public class DiskChangeEventArgs : EventArgs { public int Sequence; public string Message; public DiskChangeEventArgs(int sequence, string message) { Sequence = sequence; Message = message; } } // запись файла на несколько дискет; когда дискета заполнена, // возникает событие – подсказка вставить следующую дискету public void WriteToFloppy() { // цикл записи, здесь подсказка вставить следующую дискету OnDiskChange(null, new DiskChangeEventArgs(2, "Please insert next disk")); } Для передачи информации подписчику использован пользовательский класс DiskChangeEventArgs.Какое из описаний делегата подходит для приведенного кода?
(1) public delegate void DiskChangeHandler(object sender, DiskChangeEventArgs e);
(2) public delegate void OnDiskChange(object, EventArgs);
(3) public delegate void DiskChangeHandler(object sender, event OnDiskChange);
(4) public delegate void DiskChangeHandler(object sender, event EventArgs);
Тип данных определяет:
(1) множество значений величин этого типа
(2) внутреннее представление величин этого типа
(3) допустимые операции и функции
(4) средства ввода и вывода величин этого типа
Чему равно числовое значение выражения 0.2e2*e/Math.Sqrt(a)*e при e = 2, a = 4?
(1) 40
(2) 16
(3) 12
Что будет выведено на экран в результате выполнения фрагмента программы? <pre> for (int i = 0; i < 3; ++i) { switch (i) { case 0 : Console.Write("ZERO "); break; case 1 : Console.Write("ONE "); break; default: Console.Write("DEF "); break; } } </pre>
(1) ZERO ONE ONE DEF
(2) ZERO ONE DEF
(3) ZERO DEF DEF
(4) ZERO DEF ONE DEF
(5) ZERO ONE
Даны описания: class X { int a; public const int b = 1; public static int z; } … X x = new X(); Укажите правильные способы обращения к полям:
(1) z.a
(2) X.z
(3) X.a
(4) x.X
Что используется в C# для выделения памяти под объекты?
(1) операция new
(2) процедура new
(3) метод new
(4) метод CreateObject
Стек реализует дисциплину обслуживания
(1) LIFO
(2) FIFO
(3) FILO
(4) LILO
Число 256 можно хранить в переменной типа
(1) bool
(2) short
(3) byte
(4) ushort
(5) float
Какой тип имеет выражение a + 0.2D, где a - переменная типа float?
(1) int
(2) extended
(3) float
(4) double
Что будет выведено на экран в результате выполнения фрагмента программы? for (int i = 0; i < 3; ++i) { switch (i) { case 0 : Console.Write("ZERO "); goto default; case 1 : Console.Write("ONE "); goto default; default: Console.Write("DEF "); break; } }
(1) ZERO DEF ONE DEF DEF
(2) ZERO ONE DEF DEF DEF
(3) ZERO DEF DEF
(4) ZERO DEF ONE DEF
(5) ZERO ONE DEF
Параметр метода описан как "ref int a". При вызове метода аргумент, соответствующий параметру, может быть:
(1) константой типа int
(2) инициализированной переменной типа int
(3) выражением типа int
(4) только переменной типа int с именем а
Что будет выведено на экран в результате выполнения фрагмента программы? <pre> { char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'}; int k = 0; for (int i = 0; i < 8; i++) if (a[i] < 'c') ++k; Console.Write(k); } </pre>
(1) <5>
(2) <2>
(3) <7>
Как влияет наличие деструктора объекта на процесс сборки мусора?
(1) никак
(2) ускоряет его работу
(3) замедляет его работу
Какие из перечисленных структур данных допускают сортировку своих элементов?
(1) стек
(2) очередь
(3) список
(4) массив
Число -33333 можно хранить в переменной типа
(1) double
(2) ulong
(3) long
(4) short
(5) float
Какой тип имеет выражение a + b, где a - short, b - float?
(1) short
(2) float
(3) long
(4) uint
Что будет выведено на экран в результате выполнения фрагмента программы? <pre> for (int i = 0; i < 3; ++i) { switch (i) { case 0 : Console.Write("ZERO "); break; case 1 : Console.Write("ONE "); break; default: Console.Write("DEF "); goto case 0; } } </pre>
(1) ZERO DEF ONE DEF ZERO
(2) ZERO ONE DEF ZERO
(3) ZERO DEF DEF
(4) ZERO ONE DEF DEF
(5) ZERO ONE ZERO
Параметр метода описан как "ref int a". При вызове метода аргумент, соответствующий параметру, может быть:
(1) константой типа int
(2) переменной типа int
(3) выражением, результат которого имеет неявное преобразование к типу int
(4) выражением любого типа
Какая величина вычисляется во фрагменте программы? <pre> { int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k; for (int i = 0; i < 3; i++) { k = 0; for (j = 0; j < 4; j++) if (a[i,j] > 0) ++k; } Console.WriteLine(k); } </pre>
(1) количество положительных элементов массива
(2) количество положительных элементов массива в каждой строке
(3) количество положительных элементов массива в последней строке
(4) количество положительных элементов массива в последнем столбце
(5) количество положительных элементов массива в первой строке
Выберите операции, определенные для стека:
(1) удаление элемента из вершины стека
(2) удаление произвольного элемента
(3) поиск элемента
(4) удаление группы элементов из середины стека
Число -127 можно хранить в переменной типа
(1) byte
(2) ushort
(3) sbyte
(4) short
(5) decimal
Какой тип имеет выражение a - 1, где a - переменная типа char?
(1) int
(2) char
(3) float
(4) long
Какая величина вычисляется во фрагменте программы? <pre> { int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k; k = -1; for (int i = 0; i < 4; i++) { k = 0; for (j = 0; j < 3; j++) if (a[j,i] == 0) { k = i; break; } } Console.WriteLine(k); } </pre>
(1) номер первого из столбцов массива, содержащих хотя бы один элемент, равный 0
(2) номер последнего из столбцов массива, содержащих хотя бы один элемент, равный 0
(3) количество положительных элементов массива в каждом столбце
(4) номер первой из строк массива, содержащих хотя бы один элемент, равный 0
(5) номер последней из строк массива, содержащих хотя бы один элемент, равный 0
Выберите операции, которые не допустимы для стека:
(1) поиск элемента по ключу
(2) удаление элемента из вершины стека
(3) добавление элемента в вершину стека
(4) корректировка элементов стека
Число -100000 можно хранить в переменной типа
(1) byte
(2) decimal
(3) long
(4) ulong
(5) float
Какой тип имеет выражение a - 0.2m, где a - переменная типа int?
(1) short
(2) long
(3) decimal
(4) float
Заголовок метода имеет вид: public f(ref int a, float b, char c); Укажите правильные варианты вызова метода, если переменные в вызывающей функции описаны так: int a; char b; float d, x;
(1) f(ref 2, d, b);
(2) f(ref a, a, b);
(3) f(ref a, x, 'b');
(4) f(ref a, d-x/2, b);
Какая величина вычисляется во фрагменте программы? { int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k = -1; for (int i = 4; i >= 0; --i) { for (j = 0; j < 3; j++) if (a[j,i] == 0) k = i; } Console.WriteLine(k); }
(1) номер первого из столбцов массива, содержащих хотя бы один элемент, равный 0
(2) номер последнего из столбцов массива, содержащих хотя бы один элемент, равный 0
(3) количество положительных элементов массива в каждом столбце
(4) номер первой из строк массива, содержащих хотя бы один элемент, равный 0
(5) номер последней из строк массива, содержащих хотя бы один элемент, равный 0
В переменной типа ushort можно хранить число
(1) 13
(2) 213
(3) -13
(4) -213
(5) 33000
Какие выражения не содержат синтаксических ошибок?
(1) -0.18*a/r-0.2*t
(2) (-0.18)*a)/(r-0.2*t)
(3) Math.Cos/∧2*x+0,2
Заголовок метода имеет вид: public f( float a, ref int b, float c); Укажите правильные варианты вызова метода, если переменные в вызывающей функции описаны так: float a, x; int b, c;
(1) f(a, ref 28, x);
(2) f(a, ref b, c);
(3) f(a, ref x, c);
(4) f(x, ref c, 28);
В переменной типа sbyte можно хранить число
(1) 1
(2) 127
(3) -129
(4) -128
(5) 128
Какие выражения не содержат синтаксических ошибок?
(1) Math.Sin(Math.Abs(0.6(e*3))
(2) 0XCC00*.34E-4/_do/k-2
(3) ((Math.Cos(3*a+Math.Abs(x))))
(4) a* Math.Exp(t)\\(2t)
Заголовок метода имеет вид: public int P(float a, float b, ref char c); Укажите правильные варианты вызова метода, если переменные в вызывающей функции описаны так: float a, k; char d, m; int c;
(1) P(a, a, ref d);
(2) P(1, k+1, ref m);
(3) P(a, k, ref 'c');
(4) P(a, d, ref c);
В переменной типа ulong можно хранить число
(1) 1234567890
(2) -1
(3) 0.2
(4) 65536
(5) 32767
Какие выражения не содержат синтаксических ошибок?
(1) (((a+2)/(a-2)))
(2) 0,2*t – 3*k*z
(3) 0XFF*.0001E-2-q
(4) (3a+1*Math.Abs(x))
При обращении к нестатическому методу перед его именем указывается
(1) имя класса
(2) имя экземпляра объекта
(3) ничего не указывается
(4) имя сборки
При обращении к нестатическому методу перед его именем указывается
(1) имя класса
(2) имя экземпляра объекта
(3) спецификатор static
(4) имя System
Могут ли совпадать имена аргументов метода и имена полей класса?
(1) могут
(2) нет
(3) могут только для нестатических методов
(4) могут только для статических методов
Может ли класс иметь более одного конструктора?
(1) может
(2) не может
Какие из следующих утверждений НЕверные?
(1) конструкторы наследуются
(2) конструкторы нельзя описывать с модификатором const
(3) конструкторы нельзя описывать с модификатором virtual
(4) если программист не задал ни одного конструктора, выдается ошибка времени выполнения
Выберите функции среды программирования
(1) отладка программ
(2) удаление файлов
(3) дефрагментация диска
Выберите все правильные утверждения
(1) объявление делегата можно размещать непосредственно в пространстве имен
(2) при вызове экземпляра делегата вызываются все заданные в нем методы
(3) в делегат можно добавлять только статические методы класса
(4) параметры в делегат можно передавать только по значению
Алфавит языка C# включает в себя:
(1) латинские и русские буквы
(2) символ подчеркивания
(3) цифры от 0 до 9
(4) лексемы
Выберите все правильные утверждения.
(1) результат арифметических операций над вещественными числами - вещественный
(2) в одном выражении можно использовать операнды вещественного и целого типов
(3) результат операций сравнения вещественных чисел - вещественный
(4) результат операций сравнения вещественных чисел - boolean
Особенность базовых конструкций структурного программирования состоит в том, что:
(1) они соответствуют структурам данных, используемым в программе
(2) они записываются одинаково на всех языках, поддерживающих структурную технологию программирования
(3) они имеют только один вход и один выход
(4) они состоят из одинаковых блоков
Какие спецификаторы можно определить для класса в С#?
(1) public
(2) sealed
(3) virtual
(4) override
Выберите утверждения, справедливые для массива:
(1) элементы могут быть только одного и того же типа
(2) к элементам обращаются по номеру
(3) элементы могут быть различных типов
Какое из следующих утверждений истинно?
(1) перегруженные методы должны отличаться числом и/или типом параметров
(2) перегруженные методы должны отличаться типом параметров
(3) перегруженные методы должны отличаться именами параметров
(4) перегруженные методы должны отличаться типом возвращаемого значения
С каким модификатором доступа должны быть описаны члены класса, чтобы к ним имели доступ только объекты самого класса и объекты класса потомка?
(1) protected
(2) virtual protected
(3) private
(4) virtual
Какие элементы может содержать интерфейс?
(1) шаблоны свойств
(2) события
(3) операции
(4) константы
Компилятор выполняет:
(1) преобразование программы в двоичный исполняемый файл
(2) поиск семантических ошибок
(3) преобразование программы с языка высокого уровня в объектный код или промежуточный язык
Выберите все правильные утверждения
(1) делегат может хранить ссылки на несколько методов и вызывать их поочередно
(2) каждому методу в списке делегата при вызове передается один и тот же набор параметров
(3) объявление делегата можно размещать только непосредственно в пространстве имен
(4) параметры в делегат можно передавать только по значению
Алфавит языка C# включает в себя:
(1) лексемы
(2) латинские буквы
(3) директивы препроцессора
(4) символы !, ?, *
Выберите правильное утверждение:
(1) в одном выражении можно использовать операнды типов char и long
(2) в одном выражении можно использовать операнды типов double и decimal
(3) результат операций сравнения целых чисел - целый
(4) результат операции сложения величины типа int c величиной типа short имеет тип double
Чему будет равно значение переменной А после выполнения фрагмента программы, если В = 3? A = 2; if (В <= 4) { C = 1;} else {C = 0; A = C; }
(1) 4
(2) 11
(3) 7
(4) 2
Какие спецификаторы можно определить для класса в С#?
(1) internal
(2) private
(3) static
(4) override
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, k; k = Math.Abs(a[7]); for (i = 0; i< 8; i++) if (Math.Abs(a[i]) > k) k = Math.Abs(a[i]); Console.WriteLine(k); } </pre>
(1) 9
(2) 15
(3) 1
Выберите правильные утверждения
(1) при перегрузке операций сохраняются приоритеты операций, используемые в стандартных типах данных
(2) операции класса могут иметь одинаковые сигнатуры
(3) параметры в операцию должны передаваться только по значению
(4) операции должны определяться как public
Когда происходит динамическое связывание?
(1) на этапе компиляции программы
(2) на этапе компоновки программы
(3) на этапе выполнения программы
(4) при создании объектов
Какие элементы может содержать интерфейс?
(1) события
(2) шаблоны индексаторов
(3) поля
(4) деструкторы
С какой целью в платформе .NET программы переводятся с исходного языка на промежуточный (IL)?
(1) для обеспечения высокого быстродействия
(2) для обеспечения переносимости
(3) для обеспечения возможности использования в проекте нескольких языков одновременно
(4) для экономии памяти
Выберите все правильные утверждения
(1) сигнатуры всех методов, хранящихся в делегате, должны совпадать
(2) в делегат можно добавлять как статические, так и обычные методы класса
(3) каждому методу в списке делегата при вызове передается один и тот же набор параметров
(4) параметры в делегат можно передавать только по значению
Алфавит языка C# включает в себя:
(1) буквы национальных алфавитов
(2) имена переменных
(3) шестнадцатеричные числа
(4) символы +, -, [, ]
Чему будет равно значение переменной A после выполнения фрагмента программы, если B = 5? <pre> if (В <= 4) C = 1; else C = 0; A = C; </pre>
(1) 19
(2) 41
(3) 23
(4) 0
Какие спецификаторы можно определить для класса в С#?
(1) protected
(2) static
(3) void
(4) override
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, k; k = Math.Abs(a[7]); for (i = 0; i < 8; i++) if (Math.Abs(a[i]) < k) k = Math.Abs(a[i]); Console.WriteLine(k); } </pre>
(1) 0
(2) 1
(3) 2
Какая из следующих операций не может быть перегружена?
(1) +
(2) -
(3) ?:
(4) ==
Может ли конструктор быть виртуальным?
(1) да
(2) нет
Какие элементы может содержать интерфейс?
(1) обычные методы
(2) статические методы
(3) абстрактные методы
(4) события
Через какой пункт главного меню интегрированной среды выполняется установка свойств проекта?
(1) Properties
(2) Project
(3) Build
(4) Run
(5) Debug
Выберите все правильные утверждения
(1) каждому методу в списке делегата при вызове передается один и тот же набор параметров
(2) объявление делегата можно размещать только непосредственно в пространстве имен
(3) параметры в делегат можно передавать только по значению
(4) возвращаемый тип делегата может быть только void
Элементарные конструкции (лексемы) языка C# включают в себя:
(1) знаки операций
(2) десятичные числа
(3) двоичные числа
(4) имена
Чему равно значение выражения (! a && ( b || c)), где a, b и с - величины типа bool, имеющие значения true, true и false соответственно?
(1) false
(2) true
(3) 1
(4) 0
Чему будет равно значение переменной a после выполнения фрагмента программы, если b = 5? a = 1; if ((b > 0) && (b < 2)) a = 3; if (b > 5) a = 5;
(1) 22
(2) 31
(3) 27
(4) 1
Какие спецификаторы можно определить для класса в С#?
(1) protected
(2) extern
(3) sealed
(4) object
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, j, k; k = 0; j = 4; for (i = 0; i < 8; i++) if (Math.Abs(a[i]) > j) ++k; Console.WriteLine(k); } </pre>
(1) 3
(2) 5
(3) 1
Какая из следующих операций не может быть перегружена?
(1) ==
(2) :
(3) <
(4) -
VMT создается
(1) компилятором
(2) конструктором
(3) программистом
(4) отладчиком
Выберите все правильные утверждения.
(1) класс, в списке предков которого задается интерфейс, должен определять все его элементы
(2) класс может иметь в списке предков несколько интерфейсов, при этом он должен определять все их методы
(3) по умолчанию интерфейс имеет спецификатор доступа public
(4) интерфейс может иметь только одного предка
Через какой пункт главного меню интегрированной среды можно подключить к проекту новые элементы?
(1) Build
(2) Edit
(3) Project
(4) Tools
Что происходит при вызове экземпляра делегата?
(1) поочередно вызываются все заданные в делегате методы
(2) вызывается первый метод, заданный в делегате
(3) формируется список методов, записываемых в делегат
(4) к делегату добавляется очередной метод
Элементарные конструкции (лексемы) языка C# включают в себя:
(1) разделители
(2) целые константы
(3) комментарии
(4) идентификаторы
Чему равно значение выражения (a || b && a || c), где a, b и с - величины типа bool, имеющие значения false, true и true соответственно?
(1) false
(2) true
(3) 1
(4) 0
В условном операторе после ключевого слова if внутри скобок может находиться
(1) переменная булевского типа
(2) выражение целого типа
(3) пустой оператор
(4) константа true
Какие из следующих утверждений правильные?
(1) поля класса могут быть описаны с модификатором extern
(2) поля класса могут быть описаны с модификатором volatile
(3) поля класса могут быть описаны с модификатором internal
(4) поля класса могут быть описаны с модификатором virtual
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 1; for (int i = 7; i >= 0; i--) if (a[i] == 0) k = i; Console.WriteLine(k); } </pre>
(1) 2
(2) 15
(3) 8
Какая из следующих операций не может быть перегружена в классе?
(1) !=
(2) <<
(3) <
(4) >
Преимущества виртуальных методов:
(1) гибкость
(2) увеличение быстродействия программы
(3) уменьшение объема исходного текста программы
(4) возможность расширения
Выберите все правильные утверждения.
(1) элементы интерфейса по умолчанию имеют спецификатор доступа public
(2) интерфейс не может содержать полей и обычных методов
(3) класс, в списке предков которого задается интерфейс, должен определять все его элементы
(4) класс может реализовывать только один интерфейс
Основные особенности объектно-ориентированного языка (выберите наиболее точный ответ):
(1) множественное наследование и полиморфизм
(2) абстрактные типы данных и сохранение состояний
(3) перегрузка операций и обработка исключений
(4) инкапсуляция, наследование, полиморфизм
Какие операции можно выполнять с делегатами?
(1) сложное присваивание
(2) умножение
(3) деление
(4) сравнение на больше-меньше
Элементарные конструкции (лексемы) языка C# включают в себя:
(1) двоичные числа
(2) шестнадцатеричные числа
(3) десятичные числа с фиксированной точкой
(4) выражения
Чему равно значение выражения (! a && b || c), где a, b и с - величины типа bool, имеющие значения false, true и true соответственно?
(1) false
(2) true
(3) 1
(4) 0
В условном операторе после ключевого слова else может находиться
(1) любой исполняемый оператор
(2) любой оператор, кроме оператора перехода
(3) произвольное количество операторов
(4) составной оператор (блок)
Какие из следующих утверждений правильные?
(1) поля класса могут быть описаны с модификатором demo
(2) поля класса могут быть описаны с модификатором readonly
(3) поля класса могут быть описаны с модификатором public
(4) поля класса могут быть описаны с модификатором override
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 1; for (int i = 7; i >= 0; i--) if (Math.Abs(a[i]) <= Math.Abs(a[k])) k = i; Console.WriteLine(k); } </pre>
(1) 2
(2) 4
(3) 5
Какой из приведенных ниже методов реализует перегрузку унарной операции ++?
(1) public static Mhz ++operator (Mhz mhz) {...}
(2) public operator++ Mhz (Mhz mhz) {...}
(3) public static Mhz operator++ (Mhz mhz) {...}
(4) public Mhz operator++ (Mhz mhz) {...}
Можно ли передать в подпрограмму на место аргумента-объекта объект, являющийся его потомком?
(1) да
(2) нет
Выберите все правильные утверждения.
(1) интерфейс может наследовать от нескольких интерфейсов
(2) сигнатуры методов в интерфейсе и его реализации должны полностью совпадать
(3) элементы интерфейса необходимо описывать со спецификатором public
(4) интерфейс может быть наследником абстрактного класса
Инкапсуляция - это:
(1) возможность называть одним и тем же именем разные подпрограммы
(2) объединение в одном классе данных и методов их обработки
(3) создание иерархии объектов
(4) сокрытие деталей реализации
Связь типа "источник — наблюдатель" устанавливается:
(1) во время выполнения программы для каждого объекта по отдельности
(2) во время выполнения программы для каждого класса
(3) во время компиляции программы для каждого класса
(4) во время компиляции программы для каждого объекта по отдельности
Выберите все допустимые в C# константы.
(1) 'Ж'
(2) '1'
(3) 1.2 e1
(4) "ab\\ba"
(5) "вася"
Чему равно числовое значение выражения e+Math.Sqrt(e)*10/2*a при e = 4, a = 3?
(1) 2
(2) 34
(3) 51
В условном операторе после ключевого слова if внутри скобок может находиться
(1) выражение любого типа
(2) константа целого типа
(3) константа false
(4) оператор break
Какая величина вычисляется во фрагменте программы? { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0, j = 4; for (int i = 0; i < 8; i++) if (a[i] > j) k = Math.Abs(a[i]); Console.WriteLine(k); }
(1) первый из элементов массива, больший, чем 4
(2) первый из элементов массива, больших по модулю, чем 4
(3) модуль последнего из элементов массива, больших, чем 4
(4) модуль первого из элементов массива, больших, чем 4
Выберите правильные утверждения
(1) класс, с котором есть хотя бы один обычный метод, не является абстрактным
(2) абстрактный класс нельзя использовать при задании типа параметров методов
(3) абстрактный класс задает интерфейс для всей иерархии своих потомков
(4) допускается создание экземпляра абстрактного класса
Что выведет на консоль приведенная программа? namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public override void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage(); }}}
(1) B.Write C.Write
(2) A.Write B.Write
(3) A.Write A.Write
(4) B.Write B.Write
Какой из приведенных интерфейсов должен реализовывать тип для поддержки цикла foreach?
(1) ICollectionBase
(2) IComparable
(3) IEnumerable
(4) IComparer
Инкапсуляция приводит к
(1) упрощению структуры программы
(2) уменьшению степени абстракции программы
(3) упрощению поиска ошибок
(4) упрощению внесения изменений в программу
Дан фрагмент кода: public class Publisher { public event EventHandler OnPublish; public void DoPublish() { OnPublish(this, null); } } Что произойдет, если метод DoPublish() инициирует событие OnPublish, и при этом не будет ни одного подписчика этого события?
(1) Будет выброшено исключение ApplicationException
(2) Будет выброшено исключение NoEventSubscribersException
(3) Событие будет инициировано, и система его обработает
(4) Будет выброшено исключение NullReferenceException
(5) Событие будет инициировано, но поскольку подписчиков нет, то никакого эффекта это не вызовет
Выберите все допустимые в C# константы.
(1) -7
(2) 00
(3) "пццц"
(4) 1.2 e1
(5) 0x0LU
Чему равно числовое значение выражения e/(Math.Sqrt(a)*0.2e1) при e = 8, a = 4?
(1) 2
(2) 14
(3) 20
Чему будет равно значение переменной m после выполнения фрагмента программы? int k = 3, m = 0; while (k > 0) --k; ++m;
(1) 5
(2) 1
(3) 11
Даны описания: class One { int a; public int b; public static int c; } … One x = new One(); Укажите правильные способы обращения к полям:
(1) one.b
(2) one.x.b
(3) x.b
(4) x.c
Какая величина вычисляется во фрагменте программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0; for (int i = 7; i >= 0; i--) if (a[i] == 0) k = 1; Console.WriteLine(k); } </pre>
(1) признак наличия в массиве элементов, равных нулю
(2) номер последнего элемента, равного нулю
(3) во элементов, равных нулю
(4) элемент массива, номер которого равен нулю
Выберите НЕправильные утверждения
(1) абстрактный класс не может иметь потомков
(2) класс является абстрактным, если в нем есть абстрактные методы
(3) абстрактный класс нельзя использовать при задании типа параметров методов
(4) абстрактный класс может содержать неабстрактные (обычные) методы
Что выведет на консоль приведенная программа? namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public override void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public override void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage(); }}}
(1) B.Write C.Write
(2) A.Write A.Write
(3) B.Write B.Write
(4) A.Write C.Write
Какой из приведенных интерфейсов должен реализовывать класс для поддержки сравнения объектов на "больше-меньше"?
(1) ICollectionBase
(2) IComparable
(3) IEnumerable
(4) IComparer
Инкапсуляция это:
(1) объединение всех данных программы в один объект
(2) сокрытие информации
(3) объединение данных и функций программы
(4) использование объекта через его интерфейс
Дан фрагмент кода: public void CalcLCD(long number1, long number2, ref long LCD) { // вычисление наименьшего общего делителя } public delegate void CalcLCDStart(long number1, long number2, ref long LCD); … long lcd = 0; CalcLCDStart dlgLCD = new CalcLCDStart(CalcLCD); Какой фрагмент кода вызывает асинхронно CalcLCD для чисел 15 и 34 и возвращает вычисленное значение по ссылке в переменную lcd?
(1) IAsyncResult iar = dlgLCD.BeginInvoke(15, 34, ref lcd, null, null); dlgLCD.EndInvoke(ref lcd, iar);
(2) IAsyncResult iar = dlgLCD.BeginInvoke(15, 34, lcd, null, null); dlgLCD.EndInvoke(ref lcd, iar);
(3) IAsyncResult iar = dlgLCD.BeginInvoke(15, 34, null, null); dlgLCD.EndInvoke(ref lcd, iar);
(4) IAsyncResult iar = dlgLCD.BeginInvoke(15, 34, ref lcd, null, null); dlgLCD.EndInvoke(iar);
Выберите все допустимые в C# константы.
(1) &
(2) \# 2
(3) 26.4
(4) 0xA0
(5) 3,59e0,2
Чему будет равно значение переменной m после выполнения фрагмента программы? <pre> { int k, m = 1; for (k = 1; k <= 2; k++) { ++m; k+=2; } } </pre>
(1) 32
(2) 2
(3) 8
Даны описания: class X { int a; public const int b = 1; public static int z; } … X x = new X(); Укажите правильные способы обращения к полям:
(1) a.X
(2) X.b
(3) X.z
(4) X.x
Что будет выведено на экран в результате выполнения фрагмента программы? <pre> { char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'}; char k = 'b'; for (int i = 0; i < 8; i++) if (a[i] < k) k = a[i]; Console.Write(k); } </pre>
(1) <r>
(2) <a>
(3) <c>
Какое из следующих утверждений неверное?
(1) деструктор описывается с помощью ключевого слова destructor
(2) имя деструктора соответствует имени класса, предваренному тильдой
(3) деструктор возвращает ссылку на удаляемый объект
Что выведет на консоль приведенная программа? namespace ConsoleApplication1{ class A{ public void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public new void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage(); }}}
(1) B.Write C.Write
(2) A.Write B.Write
(3) A.Write A.Write
(4) A.Write C.Write
Какой из приведенных интерфейсов должен реализовывать тип для поддержки клонирования объектов?
(1) IClone
(2) IComparable
(3) IMemberwiseClone
(4) ICloneable
Проект так относится к зданию, как класс к ...
(1) абстрактному типу данных
(2) экземпляру
(3) интерфейсу
(4) подклассу
Дан фрагмент кода: public class Log { private string myLogFileName; public delegate void LogFileMissing(object sender, EventArgs e); public event LogFileMissing OnLogFileMissing; public string LogFilename { get { return myLogFileName; } set { myLogFileName = value; } } public bool LogItem(string item) { if (!System.IO.File.Exists(myLogFileName)) { // инициирование события, если файл не найден (КОД) return false; } // выполнение логирования // возврат return true; } } Что необходимо вставить на место (КОД) для инициирования события OnLogFileMissing?
(1) return OnLogFileMissing(this, null);
(2) throw OnLogFileMissing();
(3) OnLogFileMissing(this, null);
(4) raiseevent OnLogFileMissing(this, null);
Внутреннее представление в компьютере одного и того же числа, представленного в целой и вещественной форме:
(1) одинаково
(2) различно
Чему равно числовое значение выражения Math.Sqrt(e)/1e0*Math.Abs(a) при e = 4, a = 2?
(1) 4
(2) 36
(3) 22
Что будет выведено на экран в результате выполнения фрагмента программы? <pre> for (int i = 0; i < 3; ++i) { switch (i) { case 0 : Console.Write("ZERO "); goto case 1; case 1 : Console.Write("ONE "); break; default: Console.Write("DEF "); break; } } </pre>
(1) ZERO ONE ONE DEF
(2) ZERO ONE DEF
(3) ZERO DEF DEF
(4) ZERO DEF ONE DEF
(5) ZERO ONE
Даны описания: class One { const int a; public int b; public static int c; } … One x = new One(); Укажите правильные способы обращения к полям:
(1) x.a
(2) b.One
(3) a.One
(4) One.c
Что будет выведено на экран в результате выполнения фрагмента программы? <pre> { char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'}; char k = 'a'; for (int i = 0; i < 8; i++) if (a[i] > k) { k = a[i]; Console.Write(k); } } </pre>
(1) <bcr>
(2) <bab>
(3) <bab>
Освобождает ли динамическую память деструктор с пустым телом?
(1) да
(2) нет
Очередь реализует дисциплину обслуживания
(1) LIFO
(2) FIFO
(3) FILO
(4) LILO
Число -300 можно хранить в переменной типа
(1) byte
(2) ushort
(3) sbyte
(4) short
(5) float
Какой тип имеет выражение a > b, где a - short, b - float?
(1) short
(2) float
(3) bool
(4) double
Что будет выведено на экран в результате выполнения фрагмента программы? <pre> for (int i = 0; i < 3; ++i) { switch (i) { case 0 : Console.Write("ZERO "); break; case 1 : Console.Write("ONE "); return; default: Console.Write("DEF "); break; } } </pre>
(1) ZERO ONE ONE DEF
(2) ZERO ONE DEF
(3) ZERO DEF DEF
(4) ZERO DEF ONE DEF
(5) ZERO ONE
Параметр метода описан как "ref int a". При вызове метода аргумент, соответствующий параметру, может быть:
(1) неинициализированной переменной типа int
(2) инициализированной переменной типа int
(3) выражением типа int
(4) выражением, результат которого имеет неявное преобразование к типу int
Что будет выведено на экран в результате выполнения фрагмента программы? <pre> { char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'}; int k = 0; for (int i = 0; i < 8; i++) if (a[i] > 'c') ++k; Console.Write(k); } </pre>
(1) <1>
(2) <5>
(3) <3>
Какое из приведенных ниже утверждений ЛОЖНО в применении к классам?
(1) класс может иметь несколько деструкторов
(2) класс может иметь несколько конструкторов
(3) если не определен конструктор, будет создан конструктор по умолчанию
(4) если не определен деструктор, будет создан деструктор по умолчанию
В динамическую структуру данных были занесены числа 1, 2, 3, 4. При выборке их порядок не изменился. Название этой структуры:
(1) стек
(2) очередь
(3) массив
(4) файл
Число -1 можно хранить в переменной типа
(1) byte
(2) ushort
(3) sbyte
(4) short
(5) float
Какой тип имеет выражение a + 0.2f, где a - переменная типа short?
(1) short
(2) long
(3) float
(4) double
Что будет выведено на экран в результате выполнения фрагмента программы? for (int i = 0; i < 3; ++i) { switch (i) { case 0 : Console.Write("ZERO "); break; case 1 : Console.Write("ONE "); break; default: Console.Write("DEF "); goto case 1; } }
(1) ZERO DEF ONE DEF ONE
(2) ZERO DEF DEF
(3) ZERO DEF DEF
(4) ZERO ONE DEF DEF
(5) ZERO ONE DEF ONE
Какая величина вычисляется во фрагменте программы? <pre> { int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k; for (int i = 0; i < 4; i++) { k = 0; for (j = 0; j < 3; j++) if (a[j,i] > 0) ++k; } Console.WriteLine(k); } </pre>
(1) количество положительных элементов массива
(2) количество положительных элементов массива в каждой строке
(3) количество положительных элементов массива в каждом столбце
(4) количество положительных элементов массива в последней строке
(5) количество положительных элементов массива в последнем столбце
Выберите операции, определенные для очереди:
(1) удаление элемента из конца очереди
(2) занесение элемента в конец очереди
(3) корректировка произвольного элемента очереди
(4) удаление произвольного элемента
Число 65535 можно хранить в переменной типа
(1) byte
(2) ushort
(3) sbyte
(4) short
(5) decimal
Какой тип имеет выражение a - 0.2, где a - переменная типа int?
(1) int
(2) extended
(3) float
(4) double
Параметр метода описан как "ref int a". При вызове метода аргумент, соответствующий параметру, может быть:
(1) константой, тип которой имеет неявное преобразование к типу int
(2) выражением целого типа
(3) переменной целого типа
(4) выражением любого типа
Какая величина вычисляется во фрагменте программы? { int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k; for (int i = 3; i >= 0; --i) { k = 0; for (j = 0; j < 4; j++) if (a[i,j] > 0) ++k; } Console.WriteLine(k); }
(1) количество положительных элементов массива
(2) количество положительных элементов массива в каждой строке
(3) количество положительных элементов массива в последней строке
(4) количество положительных элементов массива в последнем столбце
(5) количество положительных элементов массива в первой строке
Выберите операции, которые не допустимы для очереди:
(1) добавление элемента в начало очереди
(2) удаление элемента из начала очереди
(3) добавление элемента в конец очереди
(4) корректировка элементов очереди
В переменной типа byte можно хранить число
(1) 13
(2) 213
(3) -13
(4) -213
(5) 1213
Какой тип имеет выражение a – 2L, где a - переменная типа int?
(1) int
(2) ulong
(3) decimal
(4) long
Заголовок метода имеет вид: <code> public f(char a, ref float b, float c);</code> Укажите правильные варианты вызова метода, если переменные в вызывающей функции описаны так: char a, c; float b, x; int d;
(1) f(a, ref c, b);
(2) f(a, ref b, x);
(3) f(c, ref b, d);
(4) f(a, ref x, c);
Какая величина вычисляется во фрагменте программы? <pre> { int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k; k = -1; for (int i = 0; i < 4; i++) { k = 0; for (j = 0; j < 3; j++) if (a[j,i] == 0) { k = i; break; } } Console.WriteLine(k); } </pre>
(1) номер первого из столбцов массива, содержащих хотя бы один элемент, равный 0
(2) номер последнего из столбцов массива, содержащих хотя бы один элемент, равный 0
(3) количество положительных элементов массива в каждом столбце
(4) номер первой из строк массива, содержащих хотя бы один элемент, равный 0
(5) номер последней из строк массива, содержащих хотя бы один элемент, равный 0
В переменной типа sbyte можно хранить число
(1) 13
(2) 213
(3) -13
(4) -213
(5) 255
Какое выражение не содержит синтаксических ошибок?
(1) Math.Cos(3*a+1*Math.Abs(x)))
(2) Sin/∧2*x+0,2
(3) 0xEEEE*1.34E-2/i/_1
(4) Math.Cos(3a+1*Math.Abs(x))
Заголовок метода имеет вид: public int P(ref int a, char b, float c); Укажите правильные варианты вызова метода, если переменные в вызывающей функции описаны так: int a; char b, c; float d, x;
(1) P(ref a, b, d-a);
(2) P(ref a, b, c);
(3) P(ref 3, b, x);
(4) P(ref a, c, d-x/2);
В переменной типа short можно хранить число
(1) 12345
(2) -123456
(3) -213
(4) 32768
(5) 1.23
Какие выражения не содержат синтаксических ошибок?
(1) ((k + 2)* (k – 2)/(k + 3)/k - 3)
(2) 1e-2/2d-3
(3) 1e-2/2e-3
(4) _2/2/big>
В переменной типа byte можно хранить число
(1) 1
(2) 129
(3) -128
(4) 255
(5) 256
Какие выражения не содержат синтаксических ошибок?
(1) (Math.Abs(while)+(0.6*k)
(2) a*-.1*0x0AAA
(3) Math.Sin(t)/Math.Sin(t2)
(4) Math.Sin(t)/Math.Sin(2t)
При определении метода в описание класса включается
(1) только заголовок метода
(2) полное описание метода
(3) ничего не включается
(4) ссылка на метод
Какие из следующих утверждений НЕверные?
(1) конструктор возвращает значение типа void
(2) класс может иметь несколько конструкторов с разными параметрами для разных видов инициализации
(3) конструктор не может иметь параметров
(4) каждый класс обязан иметь конструктор без параметров
Какие из следующих утверждений неверные?
(1) при написании конструктора производного класса всегда требуется явно вызывать конструкторы базовых классов
(2) класс может иметь несколько конструкторов с разными параметрами для разных видов инициализации
(3) конструктор, вызываемый без параметров, называется конструктором по умолчанию
(4) если программист не задал ни одного конструктора, выдается ошибка времени выполнения
В состав среды программирования обычно входит: а. Текстовый редактор б. Транслятор в. Отладчик г. Драйвер принтера д. Антивирус
(1) все перечисленное
(2) только б и в
(3) только а, б и в
(4) только а, б и д
Выберите все правильные утверждения
(1) объявление делегата можно размещать внутри класса
(2) добавление метода в список делегата выполняется с помощью метода Combine
(3) делегат может хранить ссылку только на один метод
(4) возвращаемый тип делегата может быть только void
Алфавит языка C# включает в себя:
(1) русские буквы
(2) прописные латинские буквы
(3) идентификаторы
(4) символы (, ?, %
Выберите все правильные утверждения.
(1) в одном выражении можно использовать операнды типов byte и int
(2) в одном выражении можно использовать операнды типов float и decimal
(3) результат операций сравнения вещественных чисел - целый
(4) результат операции сложения величины типа double c величиной типа float имеет тип double
Цель структурного программирования — это:
(1) написание программы, состоящей из базовых конструкций структурного программирования
(2) уменьшение ошибок при отладке программ и упрощение их модификации
(3) использование самых простых структур данных
(4) уменьшение объема программы
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, k; k = Math.Abs(a[7]); for (i = 0; i< 8; i++) if (Math.Abs(a[i]) > k) k = Math.Abs(a[i]) - 2; Console.WriteLine(k); } </pre>
(1) 7
(2) 21
(3) 3
Выберите правильные утверждения
(1) при перегрузке операций не сохраняется количество аргументов, используемое в стандартных типах данных
(2) при перегрузке операций сохраняются приоритеты операций, используемые в стандартных типах данных
(3) при перегрузке операций сохраняются правила ассоциации, используемые в стандартных типах данных
(4) при перегрузке бинарных операций первый операнд должен иметь тип класса, для которого определяется операция
С каким модификатором доступа должны быть описаны члены класса, чтобы к ним имели доступ любые объекты?
(1) protected
(2) public
(3) virtual protected
(4) private
(5) virtual
Какие элементы может содержать интерфейс?
(1) шаблоны свойств
(2) операции
(3) константы
(4) статические методы
Для чего предназначен текстовый редактор интегрированной среды?
(1) для доступа к возможностям среды
(2) для поиска ошибок в тексте программы
(3) для ввода и корректировки текста программы
(4) для запуска программы
Выберите все правильные утверждения
(1) сигнатуры всех методов, хранящихся в делегате, должны совпадать
(2) объявление делегата можно размещать непосредственно в пространстве имен
(3) каждому методу в списке делегата при вызове передается один и тот же набор параметров
(4) возвращаемый тип делегата может быть только void
Алфавит языка C# включает в себя:
(1) прописные латинские буквы
(2) строчные латинские буквы
(3) числа
(4) символы <, >, =, !
Поразрядные операции &, |, ∧ и применимы к
(1) операндам булевского типа
(2) операндам целого типа
(3) операндам действительного типа
Чему будет равно значение переменной А после выполнения фрагмента программы, если В = 5? A = 2; if (В <= 4) C = 1; else { C = 0; A = C; }
(1) 1
(2) 4
(3) 2
(4) 0
Какие спецификаторы можно определить для класса в С#?
(1) abstract
(2) private
(3) override
(4) extern
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, k; k = a[0]; for (i = 1; i < 8; i++) if (a[i] > k) k = a[i]; Console.WriteLine(k); } </pre>
(1) 8
(2) 4
(3) 6
Выберите правильные утверждения
(1) при перегрузке бинарных операций второй операнд должен иметь тип класса, для которого определяется операция
(2) при перегрузке операции можно задать ее приоритет
(3) параметры в операцию передавать запрещается
(4) все операции класса должны определяться как public static
Какое из следующих утверждений является примером полиморфизма?
(1) класс включает данные с одинаковыми именами, но разными типами
(2) выражение, в котором ссылка на класс-потомок используется для вызова метода, определенного в базовом классе
(3) метод одного класса вызывает метод другого класса
(4) выражение, в котором вызывается виртуальный метод
Какие элементы может содержать интерфейс?
(1) события
(2) поля
(3) операции
(4) статические методы
Через какой пункт главного меню интегрированной среды выполняется копирование фрагментов исходного кода?
(1) File
(2) Edit
(3) Search
(4) Сopying
(5) Help
Выберите правильное утверждение
(1) объявление делегата можно размещать внутри класса
(2) делегат может хранить ссылку только на один метод
(3) параметры в делегат можно передавать только по значению
(4) возвращаемый тип делегата может быть только void
Элементарные конструкции (лексемы) языка C# включают в себя:
(1) выражения
(2) строковые константы
(3) операторы
(4) идентификаторы
Таблица истинности какой логической операции приведена ниже? <pre>  a b a <операция> b false false false false true true true false true true true true </pre>
(1) &&
(2) ||
(3)
(4) &
(5) |
Чему будет равно значение переменной a после выполнения фрагмента программы, если b = 0? a = 1; if (b < 1) a = 2; if (b > 5) a = 3;
(1) 3
(2) 12
(3) 5
(4) 2
Какие спецификаторы можно определить для класса в С#?
(1) public
(2) object
(3) void
(4) extern
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int i, j, k; k = 0; j = 4; for (i = 0; i < 8; i++) if (Math.Abs(a[i]) > j) k = a[i]; Console.WriteLine(k); } </pre>
(1) -9
(2) 0
(3) -1
Какая из следующих операций не может быть перегружена?
(1) \#
(2) -
(3) <
(4) *
Одна таблица виртуальных методов строится для каждого
(1) класса
(2) экземпляра объекта
(3) метода объекта
Выберите все правильные утверждения.
(1) элементы интерфейса по умолчанию имеют спецификатор доступа public
(2) элементы интерфейса не могут иметь спецификаторов, заданных явным образом
(3) интерфейс может содержать поля, если они описаны как const
(4) класс, который не реализует все методы своего интерфейса-предка, сам может использоваться как интерфейс
Через какой пункт главного меню интегрированной среды можно сделать видимым окно свойств (Properties Window)?
(1) Properties
(2) Project
(3) Build
(4) View
(5) Window
Выберите все правильные утверждения
(1) объявление делегата можно размещать непосредственно в пространстве имен
(2) в делегат можно добавлять как статические, так и обычные методы класса
(3) параметры в делегат можно передавать только по значению
(4) методы, записываемые в делегат, не должны вызывать генерацию исключений
Элементарные конструкции (лексемы) языка C# включают в себя:
(1) двоичные числа
(2) символьные константы
(3) ключевые слова
(4) знаки операций
Чему равно значение выражения (! ( a && b ) || c), где a, b и с - величины типа bool, имеющие значения true?
(1) false
(2) true
(3) 1
(4) 0
Чему будет равно значение переменной a после выполнения фрагмента программы, если b = 2? <pre> a = 1; if ((b > 0) && (b < 3)) a = 3; else if (b > 5) a = 5; </pre>
(1) 15
(2) 2
(3) 9
(4) 3
Какое из утверждений описывает разницу между константами и полями?
(1) при описании полей можно использовать модификатор new
(2) константы могут быть любого значимого типа
(3) константы могут иметь перечисляемый тип
(4) поля могут быть помечены как static
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int j = 2, k = 0; for (int i = 0; i < 8; i++) if (a[i] < j) ++k; Console.WriteLine(k); } </pre>
(1) 5
(2) 11
(3) 23
Какие из следующих операций могут быть перегружены?
(1) ++
(2) --
(3) ==
(4) =
Можно ли при переопределении обычного метода в потомке изменить количество его аргументов?
(1) да
(2) нет
Выберите все правильные утверждения.
(1) по умолчанию интерфейс доступен только из сборки, в которой он описан
(2) интерфейс может наследовать от нескольких интерфейсов
(3) интерфейс может быть наследником абстрактного класса
(4) класс может реализовывать только один интерфейс
Через какой пункт главного меню интегрированной среды выполняется сохранение проекта?
(1) File
(2) Edit
(3) Project
(4) Tools
(5) Build
Какие операции можно выполнять с делегатами?
(1) простое присваивание
(2) сложное присваивание
(3) сравнение на равенство и неравенство
(4) сложение с константой
Элементарные конструкции (лексемы) языка C# включают в себя:
(1) ключевые слова
(2) вещественные константы
(3) операторы присваивания
(4) комментарии
Чему равно значение выражения (! ( a && b || b && c ) ), где a, b и с - величины типа bool, имеющие значения false, true и true соответственно?
(1) false
(2) true
(3) 1
(4) 0
В условном операторе между ключевыми словами if и else после выражения в скобках может находиться
(1) любой оператор, кроме оператора перехода
(2) условный оператор
(3) произвольное количество операторов
(4) выражение булевского типа
Какие из следующих утверждений правильные?
(1) поля класса могут быть описаны с модификатором void
(2) поля класса могут быть описаны с модификатором public
(3) поля класса могут быть описаны с модификатором new
(4) поля класса могут быть описаны с модификатором old
Какое число получится в результате выполнения фрагмента программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 1; for (int i = 0; i < 8; i++) if (a[i] > a[k]) k = i; Console.WriteLine(k); } </pre>
(1) 1
(2) 2
(3) 4
Какие из следующих операций могут быть перегружены?
(1) <<
(2) <=
(3) *=
Если метод будет выполнять в потомках объекта одни и те же функции, его следует описать как
(1) виртуальный
(2) обычный
Выберите все правильные утверждения.
(1) элементы интерфейса не могут иметь спецификаторов, заданных явным образом
(2) все элементы интерфейса должны быть абстрактными
(3) класс может иметь в списке предков несколько интерфейсов, при этом он должен определять все их методы
(4) интерфейс может иметь только одного предка
Технология ООП по сравнению с традиционной позволяет создавать:
(1) более читабельные программы
(2) более быстродействующие программы
(3) программы, допускающие более простую модификацию
(4) более короткие программы
Какие операции можно выполнять с делегатами?
(1) сравнение на равенство и неравенство
(2) сложение с константой
(3) сравнение на больше-меньше
(4) логическое сложение
Выберите все допустимые в C# константы.
(1) 259
(2) 00
(3) 1.2_e1
(4) 0x010E
Чему равно значение выражения (a && ! (b || c) ), где a, b и с - величины типа bool, имеющие значения false, true и true соответственно?
(1) false
(2) true
(3) 1
(4) 0
В условном операторе после ключевого слова else может находиться
(1) любой оператор, кроме оператора перехода
(2) вложенный условный оператор
(3) произвольное количество операторов
(4) простой или составной оператор
Какие из следующих утверждений правильные?
(1) поля класса могут быть описаны с модификатором external
(2) поля класса могут быть описаны с модификатором static
(3) поля класса могут быть описаны с модификатором virtual
Какая величина вычисляется во фрагменте программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0; for (int i = 0; i< 8; i++) if (a[i] < 0) k += i; Console.WriteLine(k); } </pre>
(1) сумма номеров отрицательных элементов массива
(2) сумма отрицательных элементов массива
(3) количество отрицательных элементов массива
(4) количество номеров отрицательных элементов массива
Какой из приведенных ниже методов реализует перегрузку унарной операции ++?
(1) public Mhz ++operator (Mhz mhz) {...}
(2) public static Mhz ++operator (Mhz mhz) {...}
(3) public operator++ Mhz (Mhz mhz) {...}
(4) public static Mhz operator++ (Mhz mhz) {...}
Методы, которые в разных объектах иерархии выполняют одно и то же по смыслу действие разными способами, следует объявлять как
(1) статические
(2) виртуальные
(3) обычные
Выберите все правильные утверждения.
(1) по умолчанию интерфейс имеет спецификатор доступа public
(2) элементы интерфейса не могут иметь спецификаторов, заданных явным образом
(3) класс может иметь в списке предков несколько интерфейсов, при этом он должен определять все их методы
(4) класс может реализовывать несколько интерфейсов
Преимуществами ООП являются:
(1) возможность использования в новых программах ранее созданных объектов
(2) увеличение быстродействия программы
(3) простота использования
(4) легкость внесения изменений в программу
Что представляет собой регистрация делегата?
(1) Передача делегата в метод в качестве параметра
(2) В экземпляр делегата заносятся методы объектов-наблюдателей
(3) Объявление экземпляра делегата
Выберите все допустимые в C# константы.
(1) *
(2) 0X00FFl
(3) -126.6F
(4) 0XFFG0
(5) '\xF'
Чему будет равно значение переменной m после выполнения фрагмента программы? { int k = 0; m = 0; while (k < 3) ++k; ++m; }
(1) 22
(2) 1
(3) 16
Даны описания: class One { int a; public int b; public static int c; } … One x = new One(); Укажите правильные способы обращения к полям:
(1) x.a
(2) x.b
(3) One.a
(4) One.c
Какая величина вычисляется во фрагменте программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0, j = 4; for (int i = 0; i < 8; i++) if (Math.Abs(a[i]) > j) k = a[i]; Console.WriteLine(k); } </pre>
(1) первый из элементов массива, больший, чем 4
(2) первый из элементов массива, больших по модулю, чем 4
(3) модуль последнего из элементов массива, больших, чем 4
(4) модуль первого из элементов массива, больших, чем 4
(5) последний из элементов массива, больший по модулю, чем 4
Какое из приведенных утверждений об абстрактном классе является неправильным?
(1) можно определить параметр метода, имеющий тип абстрактного класса
(2) можно создавать объекты абстрактного класса
(3) абстрактный класс имеет как минимум один абстрактный метод
(4) абстрактный класс может иметь потомков
Что выведет на консоль приведенная программа? namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public new void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public new void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage(); }}}
(1) A.Write B.Write
(2) A.Write A.Write
(3) B.Write B.Write
(4) A.Write C.Write
Какой из приведенных интерфейсов реализует класс Array для поддержки цикла foreach?
(1) IIterator
(2) IComparable
(3) IEnumerator
(4) IForeach
Какое свойство ООП позволяет скрыть от других частей программы детали реализации объекта?
(1) инкапсуляция
(2) наследование
(3) полиморфизм
(4) абстрагирование
Какое из приведенных утверждений о событиях в C# истинно?
(1) в событиях можно передавать контекстуальную информацию
(2) события инициализируются в конструкторе
(3) событие само определяет момент своего возникновения
(4) на событие может подписаться только один подписчик
Выберите все допустимые в C# константы.
(1) '\\'
(2) 0xEFG1
(3) -7.12e-13
(4) 'Ж'
(5) -0001
Чему равно числовое значение выражения Math.Sqrt(e)+1e2/20*a при e = 4, a = 2?
(1) 41
(2) 24
(3) 12
Чему будет равно значение переменной m после выполнения фрагмента программы? int k = 3, m = 0; while (k > 0) { --k; ++m; }
(1) 2
(2) 3
(3) 6
Даны описания: class One { int a; public int b; public static int c; } … One x = new One(); Укажите правильные способы обращения к полям:
(1) One.a
(2) (one)x.a
(3) One.c
(4) x.c
Какая величина вычисляется во фрагменте программы? <pre> { int[] a = {3, 8, 0, -6, 0, -1, -9, 3}; int k = 0, j = 4; for (int i = 7; i >= 0; --i) if (a[i] > j) { k = Math.Abs(a[i]); break; } Console.WriteLine(k); } </pre> максимальный по модулю элемент массива
(1) первый из элементов массива, больший, чем 4
(2) первый из элементов массива, больших по модулю, чем 4
(3) модуль последнего из элементов массива, больших, чем 4
(4) модуль первого из элементов массива, больших, чем 4
Выберите НЕправильные утверждения
(1) класс, в котором есть хотя бы один обычный метод, не является абстрактным
(2) класс является абстрактным, если в нем есть виртуальные методы
(3) абстрактный класс задает интерфейс для всей иерархии своих потомков
(4) допускается создание экземпляра абстрактного класса
Что выведет на консоль приведенная программа? namespace ConsoleApplication1{ class A{ public virtual void WriteMessage(){ Console.Write("A.Write ");} } class B: A{ public override void WriteMessage(){ Console.Write("B.Write ");} } class C: B{ public override void WriteMessage(){ Console.Write("C.Write ");} } class Program{ static void Main(string[] args){ A x = new B(); x.WriteMessage(); x = new C(); x.WriteMessage(); }}}
(1) B.Write C.Write
(2) A.Write B.Write
(3) A.Write A.Write
(4) B.Write B.Write
Какой из приведенных интерфейсов должен реализовывать класс для обеспечения возможности сортировки объектов по различным критериям?
(1) ICollectionBase
(2) IIterator
(3) IEnumerable
(4) IComparer
Что обычно содержит класс?
(1) данные и методы
(2) массивы данных
(3) массивы методов
Дан фрагмент кода: public class RunStuff { public void DoSomething() { // что-то сделать } public void DoAsync(int quantity) { Thread myThread; (КОД) myThread = new Thread(myStart); // сделать то, что требуется } } } Какая строка корректно инициализирует объект myStart класса ThreadStart в месте, обозначенном (КОД)?
(1) ThreadStart myStart = new ThreadStart();
(2) ThreadStart myStart = new ThreadStart(DoSomething());
(3) ThreadStart myStart = new ThreadStart(DoSomething);
(4) ThreadStart myStart = new ThreadStart(myThread);
Выберите все допустимые в C# константы.
(1) \#0.7
(2) '\\Ю'
(3) "a\\a"
(4) 7.2.e+3
(5) -1e-1D
Чему равно числовое значение выражения Math.Abs(a)/2*Math.Sqrt(e) при e = 4, a = 2?
(1) 4
(2) 16
(3) 2
Чему будет равно значение переменной m после выполнения фрагмента программы? <pre> { int k, m = 1; for (k = 3; k >= 1; k--); ++m; } </pre>
(1) 5
(2) 2
(3) 9
Даны описания: class X { int a; public const int b = 1; public static int z; } … X x = new X(); Укажите правильный способ обращения:
(1) b.x
(2) x.b
(3) X.a
(4) z.x
Что будет выведено на экран в результате выполнения фрагмента программы? <pre> { char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'}; char k = 'b'; for (int i = 0; i < 8; i++) if (a[i] > k) k = a[i]; Console.Write(k); } </pre>
(1) <r>
(2) <a>
(3) <c>
Что используется в C# для освобождения памяти из-под объектов?
(1) сборщик мусора
(2) деструктор объекта
(3) метод Free
(4) метод Delete
Какой из приведенных интерфейсов должен реализовывать тип для поддержки глубокого клонирования объектов?
(1) IClone
(2) ICloneable
(3) IComparable
(4) IMemberwiseClone
В объектно-ориентированной программе объекты обмениваются между собой
(1) данными
(2) методами
(3) сообщениями
(4) информацией
Дан фрагмент кода: public class Run { public void DoStuff() { // что-то сделать } public void DoAsync(int a) { Thread myThread; (КОД) myThread = new Thread(myStart); // сделать то, что требуется } } } Какая строка корректно инициализирует объект myStart класса ThreadStart в месте, обозначенном (КОД)?
(1) ThreadStart myStart = new ThreadStart();
(2) ThreadStart myStart = new ThreadStart(DoStuff);
(3) ThreadStart myStart = new ThreadStart(myThread);
(4) ThreadStart myStart = new ThreadStart(this);
Тип константы определяется;
(1) по ее внешнему виду
(2) по ее описанию
(3) у констант нет типа
(4) по ее категории
Какой тип имеет выражение a + 2, где a - переменная типа char?
(1) int
(2) char
(3) float
(4) long
Что будет выведено на экран в результате выполнения фрагмента программы? for (int i = 0; i < 3; ++i) { switch (i) { case 0 : Console.Write("ZERO "); break; case 1 : Console.Write("ONE "); goto default; default: Console.Write("DEF "); break; } }
(1) ZERO ONE ONE DEF
(2) ZERO ONE DEF
(3) ZERO DEF DEF
(4) ZERO ONE DEF DEF
(5) ZERO ONE DEF ZERO
При вызове метода его аргументы и параметры должны соответствовать друг другу:
(1) По именам
(2) По количеству
(3) По типу
(4) По порядку следования
Что будет выведено на экран в результате выполнения фрагмента программы? <pre> { char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'}; char k = 'b'; for (int i = 0; i < 8; i++) if (a[i] < k) Console.Write(k); } </pre>
(1) <bbb>
(2) <aab>
(3) <bcb>
Гарантирует ли среда выполнение деструктора?
(1) да
(2) нет
Очередь реализует дисциплину обслуживания
(1) LIFO
(2) FIFO
(3) FILO
(4) LILO
Число 33333 можно хранить в переменной типа
(1) byte
(2) ushort
(3) short
(4) long
(5) double
Какой тип имеет выражение a > 'b', где a - int?
(1) char
(2) bool
(3) int
(4) float
Что будет выведено на экран в результате выполнения фрагмента программы? for (int i = 0; i < 3; ++i) { switch (i) { case 0 : Console.Write("ZERO "); break; case 1 : Console.Write("ONE "); break; default: Console.Write("DEF "); return; } } </pre>
(1) ZERO ONE ONE DEF
(2) ZERO ONE DEF
(3) ZERO DEF DEF
(4) ZERO DEF ONE DEF
(5) ZERO ONE
Параметр метода описан как "ref int a". При вызове метода аргумент, соответствующий параметру, может быть:
(1) константой, тип которой имеет неявное преобразование к типу int
(2) выражением типа int
(3) инициализированной переменной типа int
(4) выражением любого целого типа
Что будет выведено на экран в результате выполнения фрагмента программы? <pre> { char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'}; int k = 1; for (int i = 0; i < 8; i++) if (a[i] < 'b') Console.Write(k); } </pre>
(1) <111>
(2) <122>
(3) <121>
Что из приведенного определяет финализатор (деструктор) класса "CSharp"?
(1) CSharp(){...}
(2) Finalizer(){...}
(3) Dispose(){...}
(4) CSharp_OnTerminate(){...}
В динамическую структуру данных были занесены числа 1, 2, 3, 4. При выборке их порядок изменился на обратный. Название этой структуры:
(1) стек
(2) очередь
(3) массив
(4) файл
Число 255 можно хранить в переменной типа
(1) bool
(2) short
(3) byte
(4) sbyte
(5) decimal
Какой тип имеет выражение a == b, где a и b - short?
(1) short
(2) long
(3) bool
(4) float
Параметр метода описан как "ref int a". При вызове метода аргумент, соответствующий параметру, может быть:
(1) константой любого целого типа
(2) переменной типа int
(3) выражением любого типа
Какая величина вычисляется во фрагменте программы? <pre> { int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k = -1; for (int i = 0; i < 4; i++) { for (j = 0; j < 3; j++) if (a[j,i] == 0) k = i; } Console.WriteLine(k); } </pre>
(1) номер первого из столбцов массива, содержащих хотя бы один элемент, равный 0
(2) номер последнего из столбцов массива, содержащих хотя бы один элемент, равный 0
(3) количество положительных элементов массива в каждом столбце
(4) номер первой из строк массива, содержащих хотя бы один элемент, равный 0
(5) номер последней из строк массива, содержащих хотя бы один элемент, равный 0
Выберите все правильные утверждения:
(1) при чтении элемент удаляется из очереди
(2) в стеке допустим произвольный доступ к элементу
(3) двунаправленный список реализует дисциплину обслуживания LIFO
(4) очередь реализует дисциплину обслуживания FIFO
Число -32769 можно хранить в переменной типа
(1) int
(2) ulong
(3) long
(4) short
Какой тип имеет выражение a - 0.2f, где a - переменная типа int?
(1) int
(2) extended
(3) float
(4) double
Параметр метода описан как "ref int a". При вызове метода аргумент, соответствующий параметру, может быть:
(1) выражением любого типа
(2) выражением, результат которого имеет неявное преобразование к типу int
(3) переменной типа int
(4) выражением любого целого типа
Какая величина вычисляется во фрагменте программы? <pre> { int[,] a = new int[3,4] {{0,-1,2,3},{-2,-3,2,2},{0,0,0,6}}; int j, k; for (int i = 4; i >= 0; --i) { k = 0; for (j = 0; j < 3; j++) if (a[j,i] > 0) ++k; } Console.WriteLine(k); } </pre>
(1) количество положительных элементов массива
(2) количество положительных элементов массива в каждом столбце
(3) количество положительных элементов массива в последней строке
(4) количество положительных элементов массива в последнем столбце
(5) количество положительных элементов массива в первом столбце
Выберите все правильные утверждения.
(1) абстрактные структуры данных можно реализовывать различными способами
(2) динамическая структура данных может изменять свои размеры во время выполнения программы
(3) стек служит для хранения данных, порядок обращения к которым не важен
(4) в линейном списке каждый элемент непосредственно связан со всеми остальными
В переменной типа short можно хранить число
(1) 213
(2) -13
(3) -213
(4) 35000
(5) -1.2
Какие выражения не содержат синтаксических ошибок?
(1) Math.Sin(Math.Abs(0.6e3*y/_do))
(2) Math.Sin(do*(0.6e3*y))
(3) 0XEF01*1.34E-2/i7/_12
(4) 1/_2i-Math.Exp(y)/2*t
Заголовок метода имеет вид: public f( float a, float b, ref float c); Укажите правильные варианты вызова метода, если переменные в вызывающей функции описаны так: int a; char b, c; float d, x;
(1) f(a, b, a+1);
(2) f(a, b, ref c);
(3) f(d+a, c, ref x);
(4) f(x, 'c', ref d);
В переменной типа byte можно хранить число
(1) 6
(2) 226
(3) -6
(4) -226
(5) 256
Какие выражения не содержат синтаксических ошибок?
(1) Math.Cos(3a+1*Math.Abs(x))
(2) a*-0.1*0x0A1
(3) Math.Sin(t)/Math.Sin(t2)
(4) Math.Sin(t)/Math.Sin(2t)
Заголовок метода имеет вид: public int P(int a, char b, float c); Укажите правильные варианты вызова метода, если переменные в вызывающей функции описаны так: char a; float c; int d;
(1) P(d, a, c);
(2) P(3200, 'a', c/2*d);
(3) P(a, c, d-1);
(4) P(c, a, d);
В переменной типа ushort можно хранить число
(1) 0
(2) 65536
(3) -13
(4) 0.0
(5) 65535
Какие выражения не содержат синтаксических ошибок?
(1) (((a+2)/(a-2)))
(2) 0,12*a*6/(k-1)
(3) (w – 1) / 2e - 3
(4) __1/__2*0.1111e002
Какое из утверждений описывает разницу между статическим методом и методом экземпляра?
(1) в статических методах нельзя описывать параметры-массивы
(2) только в методах экземпляра можно описывать параметры с ключевым словом out
(3) только методы экземпляра можно вызывать из описаний полей, помеченных как readonly
(4) только в методах экземпляра можно описывать параметры с ключевым словом ref
(5) статические методы нельзя объявить как виртуальные
Какие выражения не содержат синтаксических ошибок?
(1) 1e1/2e2/3e3/4e4
(2) k-2*k-3-_1a
(3) (((k+2)(k+3))/((k-2)(k-3)))
(4) a*Math.Exp(t)\(2*t)
При обращении к статическому методу перед его именем указывается
(1) имя класса
(2) имя экземпляра объекта
(3) ничего не указывается
(4) имя сборки
При обращении к статическому методу перед его именем указывается
(1) имя класса
(2) имя экземпляра объекта
(3) спецификатор static
(4) имя сборки
Где располагаются описания методов внутри класса?
(1) до описания полей данных
(2) после описания полей данных
(3) в произвольном порядке
(4) в специальной секции
Какие из следующих утверждений верные?
(1) конструктор не возвращает значение
(2) конструктор возвращает значение типа void
(3) конструкторы наследуются
(4) если программист не задал ни одного конструктора, выдается синтаксическая ошибка
Как реализовать свойство, доступное только для чтения?
(1) использовать в объявлении свойства спецификатор доступа readonly
(2) задать для свойства спецификатор доступа sealed
(3) реализовать только метод get
(4) задать для свойства спецификатор доступа protected
Дан фрагмент кода: public void Calc (long number1, long number2, ref long LCD) { // вычисление наименьшего общего делителя } public delegate void CalcStart(long number1, long number2, ref long LCD); … long lcd = 0; CalcStart dlg = new CalcStart(Calc); Какой фрагмент кода вызывает асинхронно Calc для чисел 28 и 75 и возвращает вычисленное значение по ссылке в переменную lcd?
(1) IAsyncResult iar = dlg.BeginInvoke(28, 75, ref lcd, null, null); dlg.EndInvoke(ref lcd, iar);
(2) IAsyncResult iar = dlg.BeginInvoke(28, 75, lcd); dlg.EndInvoke(ref lcd, iar);
(3) IAsyncResult iar = dlg.BeginInvoke(28, 75, ref lcd, null, null); dlg.EndInvoke();
(4) IAsyncResult iar = dlg.BeginInvoke(28, 75, null, null); dlg.EndInvoke(ref lcd, iar);
Что будет выведено на экран в результате выполнения фрагмента программы? <pre> { char[] a = {'a', 'b', 'c', 'r', 'c', 'a', 'a', 'b'}; char k = 'c'; for (int i = 0; i < 8; i++) if (a[i] <= k) { k = a[i]; Console.Write(k); } } </pre>
(1) <aaa>
(2) <arb>
(3) <rcb>
Как реализовать свойство, доступное только для чтения?
(1) использовать в объявлении свойства спецификатор доступа readonly
(2) задать для свойства спецификатор доступа private
(3) задать для свойства спецификатор доступа sealed
(4) реализовать только метод get