4. Тип данных, хранящий беззнаковые числа в диапазоне [0,255] – это …
5. … — это значение, которое будет получено в ходе выполнения выражения double a = 2; double b = 3; double d = (a + b)/a — b;
6. … — это корректно работающий код
7. Метод Console … позволяет вывести на экран переданное значение и перейти на новую строку
8. Верно, что …
9. Значение, которое будет получено в ходе выполнения выражения — … int a = 2; int b = 3; double d = (a + b) / (a + 1) — 1;
10. Укажите верный порядок приоритетов математических операций:
11. Неверно, что …
12. Значение … будет получено в переменной c при вычислении выражения int a = 9; int b = 4; int c = a/b;
13. Значение … получится в результате выполнения выражения в переменной a int a=1; a++;
14. Функцию … следует использовать для преобразования введенной с клавиатуры строки в целое число
15. Верно, что …
16. Записывая выражение в состав которой входит дробь, выражение в … дроби следует взять в скобки
17. Знаком … обозначается логическое сложение
18. Знаком … обозначается целочисленное деление
19. Тип данных … используется для обозначения вещественных чисел
20. Инициализация целого числа в виде строки … недопустима
21. Инициализация вещественного числа в виде строки … недопустима
22. При выполнении кода, показанного ниже, … будет выведено на экран int a = 7; if(a > 0) { if(a < 5) { Console.Write(«a«); } else { Console.Write(«b«); } } else { Console.Write(«b«); }
23. Логическая операция ^ истинна в случае, если…
24. Выберите истинное утверждение
25. Установите верное соотношение между методами строк и их описаниями
26. Даны начальные значения переменных a=9 b=2 Расставьте блоки кода в правильном порядке внутри цикла, чтобы программа не уходила в бесконечный цикл while (true) { ………………. }
27. Тернарный оператор используется …
28. В приведённом ниже выражении будет выполнено … операций сравнения a = 5; b = 3; ((a < b) && (b == 3)) && (a <= 5)
29. В ходе выполнения выражения будет получено значение … int a=20; int b=100; int c = a * 10 < b ? (a + b) : (a — b);
30. В языке C# есть такие циклы, как …, while, do-while, foreach
31. Логическая операция & истина в случае …
32. При выполнении показанного ниже кода на экран будет выведено … int a = 7; if(a>0) { Console.Write(«a«); } if(a>5) { Console.Write(«b«); }
33. Метод … переводит строку в верхний регистр
34. Метод … позволяет убрать лишние пробелы в начале строки
35. Метод … позволяет разделить строку на массив подстрок
36. … — нерабочий вариант перебора строки.
37. После выполнения кода, показанного ниже, на экран будет выведено значение …
string a = «aBc»; string b = «abc»; Console.WriteLine(a == b);
38. … — верные варианты инициализации массива
39. После выполнения кода, показанного ниже, на экран будет выведено значение … int[] a = {1,2,3 } int[] b = a; b[0] = 123; Console.WriteLine(a[0]);
40. После выполнения кода, показанного ниже, на экран будет выведено значение … string a = «ab»; string b = «c»; Console.WriteLine(a + b);
41. Основной недостаток такого метода заключается в том, что … void F(double m) { double f= m * 9.8; Console.WriteLine(f); }
42. Вызов … соответствует приведённому ниже методу void test_method(params int[] par_arr) { …… }
43. Верно, что …
44. Корректные способы вернуть два значения из метода, это …
45. Для передачи параметра по ссылке используется слово …
46. Сопоставить ключевые слова и их назначение
47. Расположите в правильном порядке блоки кода, чтобы получить метод, позволяющий обменять местами значения двух переменных:
48. Слово void перед именем метода означает, что метод …
49. После выполнения кода, показанного ниже, на экран будет выведено значение … void test_method(ref int a) { a++; } int a=6; test_method(a)
50. … функции, определяются и вызываются только внутри какого-то метода?
51. Верно, что …
52. В результате выполнения приведённого ниже метода будет получено значение … 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);
53. В результате выполнения приведённого ниже метода будет получено значение … 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);
54. В результате выполнения приведённого ниже метода будет получено значение … 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);
55. Метод, возвращающий строковое значение, должен иметь тип …
56. При использовании массива параметров все параметры должны быть … типа
57. При использовании внутри метода условной конструкции каждый блок кода должен возвращать …
58. Если переменная передается в метод в качестве …, то она должна называться так же, как и …
59. Слово … перед именем метода означает, что метод не возвращает значение
60. Внутри … можно вызывать другие …
61. Значение … нельзя передать в параметр типа double
62. Правильный способ вызова показанного ниже метода выглядит как … void Display(int[] numbers) { int result = 0; for (int i = 0; i < numbers.Length; i++) { result += numbers[i]; } Console.WriteLine(result); }
63. Сопоставьте реализации конструкторов и их типы:
64. Расположите модификаторы доступа в порядке уменьшения области видимости:
65. Верную реализация перегрузки оператора сложения для обыкновенных дробей — это …
66. Конструктор по умолчанию не может включать инициализацию полей …
67. Поля класса … доступны извне class Student { public string a; public string b; string c; private string d; }
68. Свойства нужны для …
69. Верно, что …
70. Если в приведенном ниже коде будет вызван первый конструктор 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; } }
71. Перегруженные методы должны иметь …
72. … — это метод, позволяющий разложить экземпляр класса на его составляющие значения.
73. Свойство может иметь метод доступа get для чтения и/или … для записи.
74. Закрытый компонент класса может иметь модификатор доступа …
75. Конструктор — это специальный метод, предназначенный для создания экземпляров … и инициализации их полей.
76. При помощи … класса можно получить значения закрытых полей
77. Методы классов могут быть вызваны через оператор … от экземпляра класса
78. В C# можно перегружать как бинарные, так и … операторы, а также операторы сравнения
79. Для одного набора типов операндов можно сделать только одну перегрузку …
80. Укажите соответствие между понятиями и их описаниями:
81. Верный вариант создания экземпляра шаблонного класса это — … class Class1˂T˃ { public T value { get; set; } public Class1(T val) { value = val; } }
82. Ошибка, допущенная в переопределении приведённого ниже метода, заключается в том, что … class BaseTest { public string method1() { return «A»; } } class Test: BaseTest { public override string method1() { return «B»; } }
83. Существует базовый класс: 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()); }
84. Существует базовый класс: 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()); }
85. … не является одним из достоинств использования наследования
86. Модификатор override используется для …
87. Через ключевое слово … можно вызвать метод базового класса
88. Базовым классом для всех классов C# является …
89. Сопоставьте операторы и их значения
90. Закрытые поля, доступные в наследуемых классах, должны иметь модификатор …
91. Верно, что …
92. Скрытие метода реализуется посредством модификатора …
93. … — это концепция, согласно которой сущности могут совершать одинаковые действия над объектами разных типов
94. … — это концепция, согласно которой одни классы, называемые родительскими, могут лежать в основе других — дочерних. При этом, дочерние классы перенимают свойства и поведение своего родителя.
95. Достоинствами использования наследования являются …
96. … — максимальное количество классов-родителей у производного класса
97. Результатом boxing является …
98. Через ключевое слово … можно вызвать метод базового класса
99. … — это корректный вариант переопределения виртуального метода func1
100. Класс, у которого объявленные методы не содержат реализации, называется … класс
101. Имеется базовый класс 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()); }
102. Имеется базовый класс 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()); }
103. Укажите ошибку, допущенную в переопределении метода: class BaseTest { public string method1() { return «A»; } } class Test: BaseTest { public override string method1() { return «B»; } }
104. Неверно, что …
105. Есть базовый класс 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) {
Укажите верный порядок запуска конструкторов при создании экземпляра производного класса Test t = new Test(1, 2, 3, 4);
106. … — это верные способы исправления ошибок в приведённом ниже коде 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; }
107. Верный вариант создания экземпляра шаблонного класса — это … class Class1˂T˃ { public T value { get; set; } public Class1(T val) { value = val; } }
108. Укажите соответствие между понятиями и их описаниями?
109. Верно, что …
110. Свойства нужны для …
111. Конструктор, принимающий в качестве параметра экземпляр того же класса – это конструктор …
112. Верно, что …
113. Особый тип данных, представляющий собой набор однотипных именованных констант, называется …
114. Метод доступа … позволяет установить значение поля.
115. Поле 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; } }
116. Специальный метод, предназначенный для создания экземпляров класса и инициализации их полей – это …
117. Верная реализация свойства представлена как …
118. … компоненты относятся ко всему классу, и для обращения к ним не требуют создания экземпляра
119. Модификатор … должен иметь закрытый компонент класса
120. В классе, приведённом ниже, поля … доступны извне class Student { public string a; public string b; string c; private string d; }
121. … — это принцип ООП, предусматривающий скрытие внутреннего устройства класса и осуществление доступа только через методы и свойства
122. … является верной реализацией перегрузки оператора сложения для обыкновенных дробей
123. Сопоставьте реализации конструкторов и их типы:
124. Общедоступные поля должны иметь модификатор доступа …
125. Приведенный ниже метод называется … public void Deconstruct(out string a, out string a, out string c) { a = this.a; b = this.b; c = this.c; }
126. Ключевое слово … используется для создания экземпляров классов
127. Расположите модификаторы доступа в порядке уменьшения области видимости?
128. Слово void перед именем метода означает, что …
129. Основной недостаток ниже приведённого метода заключается в том, что … void F(double m) { double f= m * 9.8; Console.WriteLine(f); }
130. Метод с приведённым кодом должен возвращать тип данных … …tax(double income) { if (income > 2400000) { return 2400000 * 0.05 + (income — 2400000) * 0.13; } else { return income * 0.05; } }
131. В результате выполнения кода, приведённого ниже, значение a будет равно … void test_method( int a) { a++; } int a=6; test_method(a)
132. В результате выполнения приведённого ниже кода, значение a будет равно … void test_method(ref int a) { a++; } int a=6; test_method(ref a)
133. Какой из вызовов соответствует методу? void test_method(params int[] par_arr) { …… }
134. Небезопасность использования передачи параметров по ссылке заключается в том, что …
135. … функции, определяются и вызываются только внутри какого-либо метода
136. … алгоритм – это такой алгоритм, в определении которого содержится прямой или косвенный вызов этого же алгоритма.
137. Использование … параметров позволяет вернуть из метода несколько значений?
138. Рекурсивный алгоритм …
139. Верно, что …
140. Из ниже перечисленных методов … являются корректными способами вернуть два значения из метода
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; }
141. Сопоставьте ключевые слова и их назначение:
142.
143. Результатом работы приведённой ниже программы будет … int x; Inc (ref x); Console.WriteLine(x);
void Inc (ref int x) { x++; }
144. Базовый тип данных … может возвращать метод test(), чтобы он мог применяться в следующей конструкции foreach(char i in test()) { ….. }
145. Расположите в правильном порядке блоки кода, чтобы получить метод, позволяющий обменять местами значения двух переменных:
146. При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a>0) { Console.Write(«a«); } if(a>5) { Console.Write(«b«); }
147. При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a>0) { Console.Write(«a«); } else if(a>5) { Console.Write(«b«); }
148. При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a>0) { if(a<5) { Console.Write(«a«); } } else { Console.Write(«b«); }
149. При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a > 0) { if(a < 5) { Console.Write(«a«); } else { Console.Write(«b«); } } else { Console.Write(«b«); }
150. Операторы I и II обозначают “… ”
151. Разница между операторами = и == заключается в том, что …
152. В следующем выражении будет выполнено … операций сравнения: a = 5; b = 3; ((a < b) && (b == 3)) && (a <= 5)
153. Логическая операция ^ истина в случае, если …
154. Логическая операция & истина в случае, если …
155. В языке C# имеются циклы for, while, …, do…while
156. Блок кода, помещенный в цикл …
157. Cлово «Hello« будет выведено на экран … раз int a=10; do { Console.WriteLine(«Hello«); a—; }while(a > 0)
158. При выполнении представленного ниже кода на экран будет выведено «…« int a=10; do { Console.Write(«a«); a—; }while(a > 10) ;
159. Тернарные операторы используются для …
160. В ходе выполнения выражения, приведённого ниже, будет получено число … int a=20; int b=100; int c = a * 10 < b ? (a + b) : (a — b);
161. Установите верное соотношение между методами строк и их описаниями:
162. Для того, чтобы значение B не вычислялось в выражении A||B, значение а должно быть …
163. При использовании конструкции из нескольких else if будет выполнен только блок кода с первым … условием
164. Циклическая конструкция, предназначенная для перебора элементов коллекций, называется …
165. Свойство … используется для определения длины массива
166. Расставьте блоки кода в правильном порядке внутри приведённого ниже цикла, чтобы программа не уходила в бесконечный цикл. Изначальные значения переменных: a=9 b=2
Цикл: while (true) { ………………. }
167. Различие платформ .NET и .NET Framework заключается в том, что …
168. … является особенностью .Net
169. … называется управляемым кодом
170. … — особенности, характерные для языка C#
171. Технологии WPF, Windows Forms и … используются для создания десктопных приложений с графическим интерфейсом
172. Файлы исходного кода на языке C# имеют расширение …
173. Только код … не приводит к ошибке
174. Литерал … обозначает пустую ссылку
175. … — это тип данных, хранящий беззнаковые числа в диапазоне [0,255]
176. Приведение типов … является небезопасным
177. Код … не приводит к ошибке
178. Программа … позволит вывести значения переменных a, b и c в трех разных строках
179. В форматированной строке Console.WriteLine( X “фамилия студента: {stud_name}”); на месте символа “X” должен стоять символ …
180. … — это значение, которое будет получено в ходе выполнения выражения double a = 2; double b = 3; double d = (a + b)%a — b;
181. … — значение, которое будет получено в ходе выполнения выражения int a = 2; int b = 3; double d = (a + b)/a — b;
182. Оператор … позволяет найти остаток от деления
183. Укажите верный порядок приоритетов математических операций