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. При выполнении кода, показанного ниже, … будет выведено на экран
int a = 7; if(a > 0) { if(a < 5) {
Write(«a«);
} else {
Write(«b«);
}
} else {
Write(«b«);
}
22. Логическая операция ^ истинна в случае, если…
23. Выберите истинное утверждение
24. Установите верное соотношение между методами строк и их описаниями
25. Даны начальные значения переменных a=9 b=2 Расставьте блоки кода в правильном порядке внутри цикла, чтобы программа не уходила в бесконечный цикл while (true) { ………………. }
26. Тернарный оператор используется …
27. В приведённом ниже выражении будет выполнено … операций сравнения
a = 5; b = 3; ((a < b) && (b == 3)) && (a <= 5)
28. В ходе выполнения выражения будет получено значение … int a=20; int b=100; int c = a * 10 < b ? (a + b) : (a — b);
29. В языке C# есть такие циклы, как …, while, do-while, foreach
30. Логическая операция & истина в случае …
31. При выполнении показанного ниже кода на экран будет выведено … int a = 7; if(a>0) { Console.Write(«a«); } if(a>5) { Console.Write(«b«); }
32. Метод … переводит строку в верхний регистр
33. Метод … позволяет убрать лишние пробелы в начале строки
34. Метод … позволяет разделить строку на массив подстрок
35. … — нерабочий вариант перебора строки.
36. После выполнения кода, показанного ниже, на экран будет выведено значение … string a = «aBc»; string b = «abc»; WriteLine(a == b);
37. … — верные варианты инициализации массива
38. После выполнения кода, показанного ниже, на экран будет выведено значение … int[] a = {1,2,3 } int[] b = a; b[0] = 123; Console.WriteLine(a[0]);
39. После выполнения кода, показанного ниже, на экран будет выведено значение … string a = «ab»; string b = «c»; WriteLine(a + b);
40. Основной недостаток такого метода заключается в том, что … void F(double m) { double f= m * 9.8; Console.WriteLine(f); }
41. Вызов … соответствует приведённому ниже методу void test_method(params int[] par_arr) { …… }
42. Верно, что …
43. Корректные способы вернуть два значения из метода, это …
44. Для передачи параметра по ссылке используется слово …
45. Сопоставить ключевые слова и их назначение
46. Расположите в правильном порядке блоки кода, чтобы получить метод, позволяющий обменять местами значения двух переменных:
47. Слово void перед именем метода означает, что метод …
48. После выполнения кода, показанного ниже, на экран будет выведено значение …
void test_method(ref int a) { a++; }
int a=6; test_method(a)
49. … функции, определяются и вызываются только внутри какого-то метода?
50. Верно, что …
51. В результате выполнения приведённого ниже метода будет получено значение … 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);
52. В результате выполнения приведённого ниже метода будет получено значение … 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);
53. В результате выполнения приведённого ниже метода будет получено значение … 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);
54. Метод, возвращающий строковое значение, должен иметь тип …
55. При использовании массива параметров все параметры должны быть … типа
56. При использовании внутри метода условной конструкции каждый блок кода должен возвращать …
57. Если переменная передается в метод в качестве …, то она должна называться так же, как и …
58. Слово … перед именем метода означает, что метод не возвращает значение
59. Внутри … можно вызывать другие …
60. Значение … нельзя передать в параметр типа double
61. Правильный способ вызова показанного ниже метода выглядит как … void Display(int[] numbers) { int result = 0; for (int i = 0; i < numbers.Length; i++) { result += numbers[i]; } Console.WriteLine(result); }
62. Сопоставьте реализации конструкторов и их типы:
63. Расположите модификаторы доступа в порядке уменьшения области видимости:
64. Верную реализация перегрузки оператора сложения для обыкновенных дробей — это …
65. Конструктор по умолчанию не может включать инициализацию полей …
66. Поля класса … доступны извне class Student { public string a; public string b; string c; private string d; }
67. Свойства нужны для …
68. Верно, что …
69. Если в приведенном ниже коде будет вызван первый конструктор Student(«Иванов«), то поле group получит значение …
class Student { public string name; public string group; public int course;
public Student(string name) : this(name, «не определена») // первый конструктор { course=1;
} public Student(string name, string group) // второй конструктор { name = name; group = group; }
}
70. Перегруженные методы должны иметь …
71. … — это метод, позволяющий разложить экземпляр класса на его составляющие значения.
72. Свойство может иметь метод доступа get для чтения и/или … для записи.
73. Закрытый компонент класса может иметь модификатор доступа …
74. Конструктор — это специальный метод, предназначенный для создания экземпляров … и инициализации их полей.
75. При помощи … класса можно получить значения закрытых полей
76. Методы классов могут быть вызваны через оператор … от экземпляра класса
77. В C# можно перегружать как бинарные, так и … операторы, а также операторы сравнения
78. Для одного набора типов операндов можно сделать только одну перегрузку …
79. Укажите соответствие между понятиями и их описаниями:
80. Верный вариант создания экземпляра шаблонного класса это — …
81. Ошибка, допущенная в переопределении приведённого ниже метода, заключается в том, что … class BaseTest { public string method1() { return «A»; } } class Test: BaseTest { public override string method1() { return «B»; } }
82. Существует базовый класс:
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) {
Write(test.ToString());
}
83. Существует базовый класс:
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) {
Write(test.ToString());
}
84. … не является одним из достоинств использования наследования
85. Модификатор override используется для …
86. Через ключевое слово … можно вызвать метод базового класса
87. Базовым классом для всех классов C# является …
88. … класс содержит методы, не содержащие реализации
89. Результатом упаковки является тип …
90. Виртуальные методы должны иметь реализацию в … классе
91. Для скрытия … применяется override
92. Один … класс не может иметь несколько родительских классов
93. Для инициализации … полей можно вызвать конструктор базового класса.
94. Производные классы не имеют доступа к … полям базового класса
95. … тип данных, позволяет создавать классы имеющие общий функционал, но работающие с переменными различных типов
96. Сопоставьте типы коллекций с их описаниями
97. Использование инициализатора некорректно в случае …
98. Результатом применения метода Dequeue() к пустой очереди будет то, что …
99. Результатом применения метода Peek к непустому стеку будет то, что метод …
100. Верно, что …
101. Верные способы избежать возникновения ошибки при пустом стеке это …
102. Каждый элемент словаря имеет тип данных …
103. Результатом попытки обратиться к элементу словаря по несуществующему ключу будет …
104. Результатом применения метода Peek к пустому стеку будет то, что …
105. Результатом применения метода Dequeue() к пустой очереди будет то, что …
106. Метод … позволяет добавить элементы в стек?
107. Метод … позволяет извлечь элемент из стека?
108. Метод … позволяет безопасно извлечь элемент из очереди?
109. Метод … позволяет позволяет добавить элемент в список?
110. Метод … позволяет безопасно получить первый элемент очереди без его извлечения?
111. Метод очереди TryPeek возвращает значение типа
112. Метод … позволяет проверить, присутствует ли элемент в списке?
113.
114.
115. … — это пространство имен,содержащее основные классы коллекций
116. Сопоставьте типы исключений и ситуации при которых они возникают:
117. Тип исключения … возникнет при выполнении строки
byte a = byte.Parse(Console.ReadLine()); если ввести с клавиатуры число 300
118. Переменная ex в приведённом ниже блоке кода может применяться для … catch (DivideByZeroException ex) { // выполняемые инструкции }
119. Верно, что …
120. Сопоставьте свойства класса Exception и их назначение:
121. При возникновении исключения в блоке try приведённый ниже код выведет … int a =1; int b = 0; try { a = a / b;
} catch when (a==0) { WriteLine(1); } catch when (a>0) { WriteLine(2); }
122. При возникновении исключения в блоке try приведённый ниже код выведет … int a =-1; int b = 0; try { a = a / b;
} catch when (a==0) { WriteLine(1); } catch when (a>0) { WriteLine(2); }
123. Верно, что …
124. В приведённом ниже коде необходимо указать производный тип исключения …, чтобы вместо многоточия на экран вывелась число 1 try { int[] a = {1,2,3,4,5}; a[10]=15;
125. Свойство … позволяет получить строковое значение с текстом ошибки?
126. Оператор … используется для генерации исключений
127. Код, который потенциально может привести к исключительной ситуации, необходимо помещать в блок …
128. В блоке … задается обработчик исключения
129. Оператор … используется для задания условий в фильтрах исключений
130. Соотнесите делегаты и соответствующие им методы:
131. Создан делегат: delegate int Operation (int val); … соответствует данному делегату. Какие из указанных методов соответствуют данному делегату?
132. При возникновении события имеющего несколько обработчиков …
133. Создан делегат delegate int Operation(int x, int y); и методы: int Add(int x, int y) { return x + y; } int Multiply(int x, int y) { return x * y; }
… — это число, которое будет получено в результате такой программы Operation del = Add; del += Multiply; int result = del(6, 5); Console.WriteLine(result);
134. Создан делегат delegate void Message(); И два метода void Hello() { Console.WriteLine(«Hello»); } void Hi() { Console.WriteLine(«Hi»); }
В результате выполнения следующей программы … Message mes = new Message(Hello); mes += Hi; mes -= Hello; mes -= Hi; mes();
135. Верно, что …
136. Верно, что …
137. Есть два метода и делегат: void f1(string s) { Write(s+«A«+s); } string f2() { return «B«; } delegate void Del(string s);
В результате выполнения кода будет выведено значение … Del d; d = f1; Console.WriteLine(d(f2()));
138. Верно, что …
139. Верны утверждения, что …
140. Верно ли утверждение: Если …-выражение содержит несколько действий, то они помещаются в фигурные скобки
141. Механизм “…” в C# позволяет отделить внутреннюю логику класса от пользовательского интерфейса
142. Соотнесите интерфейсы и соответствующие им классы:
143. Расположите типы в порядке их наследования:
144. Верно, что …
145. Метод … реализует метод Execute в классе Test
146. В определении интерфейса неверно то, что … public abstract interface IAction { void Move(); }
Выберите верное утверждение:
147. Интерфейсы это … типы
148. Интерфейс может включать такие компоненты, как …
149. Интерфейсы могут наследоваться от …
150.
151. Соотнесите компоненты данных на C# с элементами XML-документа:
152. Ошибки в XML-файле заключаются в том, что …
153. В приведённом блоке кода … using (StreamWriter writer = new StreamWriter(«test.txt», false)) {
WriteLine(text);
}
154. Верно, что …
155. Верно, что …
156. Конструкция using применяется для …
157. В случае попытки записи данных в несуществующий файл …
158. Верно, что …
159. Объекты в JSON представлены в виде набора пар ключ-…
160. Для открытия и хранения xml-файла при использовании System.Xml используется класс …
161. Файловый поток – это …
162. Если для компоновки элементов в окне приложения используется Grid, то для объединения двух ячеек, находящихся в соседних столбцах и размещения в получившихся объединенных ячейках, элемента управления следует …
163. Верно, что …
164. Сопоставьте элементы управления и их назначение:
165. XAML представляет собой …
166. При нажатии кнопки пользователем возникает событие …
167. Создаваемый по умолчанию файл … включает xaml разметку элементов окна
168. Укажите верный порядок тегов, в соответствии с уровнями вложенности:
169. Чтобы изменить ориентацию дочерних элементов в панели StackPanel, требуется использовать свойство …
170. … — это элемент WPF, который используется в качестве корневого элемента окна
171. … — это контейнер, позволяющий компоновать элементы произвольным образом путем указания их координат
172. Контейнер … позволяет распологать вложенные элементы аналогично таблице в строках и столбцах
173. В основе технологии wpf лежит использование …
174. Важным достоинством WPF является возможность декларативного определения графического интерфейса с помощью специального языка разметки …
175. Cобытие … генерируется при установке флажка CheckBox в отмеченное состояние
176. Элемент WPF … используется в качестве корневого элемента окна
177. Контейнер … позволяет располагать вложенные элементы аналогично таблице в строках и столбцах
178. Контейнер … лучше использовать для предоставления пользователю возможности выбрать несколько необязательных опций
179. Свойство … позволяет задать набор строк для контейнера Grid
180. Чтобы изменить ориентацию дочерних элементов в панели StackPanel, требуется …
181. Контейнер компоновки … пристыковывает дочерние элементы к различным сторонам панели
182. Работа WPF-приложений основана на использовании …
183. Метод … отвечает за применение разметки описанной в файле XAML
184. Событие … возникает при нажатии кнопки пользователем
185. Верно, что …
186. Внутри одного окна можно использовать … контейнеров для компоновки
187. Неверно, что одним из преимуществ WPF является …
188. Имеется класс:
189. В WPF отсутствует контейнер для компоновки …
190. Одна из задач элемента … — размещение в окне надписи, поясняющей текстовое поле
191. Сопоставьте элементы управления и их назначение
192. Событие … вызывается при изменении выбранного элемента в ComboBox
193. … — это последовательность байтов, которую можно использовать для записи или чтения из вспомогательного запоминающего устройства, являющегося одним из устройств хранения информации
194. Конструкция using используется для …
195. Неверно, что в случае попытки записи данных в несуществующий файл …
196. Класс … позволяет считывать данные из файлов
197. Относительно приведённого кода верно, что …
using (StreamWriter writer = new StreamWriter(«test.txt», false)) { WriteLine(text); }
198. Метод … следует использовать для построчного чтения файла
199. Верно, что …
200. Соотнесите компоненты данных на C# с элементами XML-документа:
201. Названия элементов в XML являются …зависимыми
202. Данный элемент имеет свойство …
203. … — ошибка, допущенная в XML файле.
204. … позволяет записать сложный элемент в xml-файл в автоматическом режиме
205. При создании экземпляра класса xmlSerializer в конструктор необходимо передать …
206. Для записи сериализуемого объекта в XML-файл следует использовать
207. … XML – элемент, внутрь которого помещаются все остальные элементы
208. Объекты в JSON представлены в виде набора пар …-значение
209. Для десериализации JSON применяется шаблонный метод …, принимающий в качестве параметра файловый поток
210. При использовании System.Xml для открытия и хранения xml-файла используется класс …
211. Расположите блоки кода в правильном порядке для сериализации объекта в JSON:
212. Интерфейсы это … типы данных
213. В коллекции с типом данных интерфейса, могут храниться … любых классов реализующих этот интерфейс
214. Создать экземпляр интерфейса …
215. Интерфейс может включать такие компоненты, как …
221. Соотнесите интерфейсы и соответствующие им классы:
222. … интерфейсы – интерфейсы, позволяющие работать с различными типами определяемыми в качестве параметров.
223. Указать модификатор доступа для компонентов интерфейса …
224. Отличия между интерфейсом и абстрактным классом заключаются в том, что …
225. Класс может не содержать реализации всех компонентов интерфейса, в таком случае он должен быть объявлен как …, а реализация должна быть сделана в производных классах
226. Неабстрактный класс, реализующий несколько интерфейсов должен содержать реализацию … всех интерфейсов
227. Ошибка, допущенная в реализации интерфейса …
interface ILoader { public bool Load(string link); }
class data_adapter: ILoader { public bool Load() { реализация метода } }
228. Компонент данного интерфейса — это …
interface ILoader { public const string defaultPatch = «/.»;
}
229. Компонент данного интерфейса — это …
interface ILoader { public string FileName { get; set;} }
230. Компонент данного интерфейса — это …
interface ILoader { public event LoadHandler LoadEvent; }
231. Расположите типы в порядке их наследования
232. Неименованные методы, предназначенные для инициализации делегатов, называются … методами
233. Количество обработчиков у события может быть равным …
234. Делегат позволяет вызвать метод …
235. Есть два метода и делегат:
int f1() { return 2; } int f2() { return 3; } delegate int Del();
В результате выполнения приведённого ниже кода будет получено значение … Del d; d = f1; d += f2; Console.WriteLine(d());
236. … может содержать только методы с одним типом возвращаемого значения.
int Add(int x, int y) { return x + y; } int Multiply(int x, int y) { return x * y; }
В результате выполнения следующей ниже программы, в консоль будет выведено …
Operation del = Add; del += Multiply;
int result = del(6, 5); Console.WriteLine(result);
249. Создан делегат delegate int Operation(int x, int y); Укажите верный порядок добавления в делегат указанных методов, если известно что вызов делегата в такой программе: Operation op; ……… Console.WriteLine(op(4,5)); приводит к следующему выводу данных: B C A B 9 Каждый метод может быть добавлен не более одного раза
250. Делегату delegate int Operation (int val); соответствует метод …
251. Оператор … используется для добавления обработчика события
252. Верно, что …
253. При возникновении исключения в блоке try на экран будет выведено …
int a =1; int b = 0; try { a = a / b; } catch when (a>0) {
WriteLine(2);
}
254. При возникновении исключения в блоке try на экран будет выведено …
int a =-1; int b = 0; try { a = a / b;
} catch when (a==0) {
WriteLine(1);
} catch when (a>0) {
WriteLine(2);
}
255. При возникновении исключения в блоке try на экран будет выведено …
int a =0; int b = 0; try { a = a / b;
} catch when (a==0) {
WriteLine(1);
} catch(DivideByZeroException) {
WriteLine(2);
}
256. При возникновении исключения в блоке try на экран будет выведено …
260. Ключевое слово … используется для принудительного вызова исключения
261. Принудительно вызвать можно не только производные типы исключений, вызов исключения базового класса … также возможен
262. Создание собственных классов … позволяет отслеживать ситуации, не являющиеся ошибками с точки зрения языка, но ошибочные с точки зрения логики программы
263. В коде, приведённом ниже отсутствует часть …
class FileLoaderException : Exception { public FileLoaderException(string message)… { } }
264. … – это тип исключения, который срабатывает при передаче некорректного значения в параметры метода
265. При выполнении приведённой ниже строки, если ввести с клавиатуры число 300, возникает исключение … byte a = byte.Parse(Console.ReadLine()); если ввести с клавиатуры число 300?
266. Конструктор класса Exception принимает в качестве параметра текст сообщения об …
267. Чтобы на экран вывелось число 1, необходимо указать вместо многоточия производный тип исключения …
try { int[] a = {1,2,3,4,5}; a[10]=15;
} catch (….) {
WriteLine(1);
} catch {
WriteLine(2);
}
268. Сопоставьте типы исключений и ситуации, при которых они возникают:
269. Блок … используется для размещения части кода, которая должна выполняться независимо от того, произошло ли исключение в блоке try
270. Основной целью … исключений является предотвращения внезапного завершения работы программы вследствие ошибки?
271. Расставьте блоки кода в корректном порядке
272. … список — список, в котором каждый элемент хранит ссылки на предыдущий и следующий элементы. Представлен классом LinkedList
273. В C# коллекции представлены набором шаблонных классов из пространства имен System.Collections. …
274. Результатом применения метода Peek к непустому стеку будет то, что метод …
275. Верны утверждения, что …
276. … — это способ организации данных в коллекции, при котором элементы могут покинуть коллекцию в том же порядке, в котором в были помещены в нее.
277. Метод … позволяет добавить новый элемент в конец списка List
278. Метод … позволяет извлечь элемент из стека и избежать ошибки при пустом стеке
279. Метод … позволяет проверить наличие в словаре определенного ключа
280. Выберите верные способы избежать возникновения ошибки при пустом стеке:
281. Свойство … позволяет получить количество элементов в списке
282. Свойство … должно использоваться для получения значений ключей элементов:
foreach(var phone in PhoneList) { Console.WriteLine($«phone: {phone…} name: {phone.Value}»); }
283. Метод dict.TryGetValue(“meow”, out V value) в случае отсутствия в словаре элемента с ключом “meow” вернёт значение …
284. Расставьте в правильном порядке изображения наполнения списка, так, чтобы они соответствовали строкам программы. Написать в ответе 1 любой из верных вариантов.
285. Сопоставьте типы коллекций с их описаниями:
286. Использование в словаре …, имеющих разные типы недопустимо.
287. Все … из пространства имен System.Collections.Generic являются шаблонными типами данных
288. Закрытые поля, доступные в наследуемых классах, должны иметь модификатор …
289. Верно, что …
290. Скрытие метода реализуется посредством модификатора …
291. … — это концепция, согласно которой сущности могут совершать одинаковые действия над объектами разных типов
292. … — это концепция, согласно которой одни классы, называемые родительскими, могут лежать в основе других — дочерних. При этом, дочерние классы перенимают свойства и поведение своего родителя.
293. Достоинствами использования наследования являются …
294. … — максимальное количество классов-родителей у производного класса
295. Результатом boxing является …
296. Через ключевое слово … можно вызвать метод базового класса
297. … — это корректный вариант переопределения виртуального метода func1
298. Класс, у которого объявленные методы не содержат реализации, называется … класс
299. Имеется базовый класс
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) {
Write(test.ToString());
}
300. Имеется базовый класс
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) {
Write(test.ToString());
}
301. Укажите ошибку, допущенную в переопределении метода:
class BaseTest { public string method1() { return «A»; } } class Test: BaseTest { public override string method1() { return «B»; } }
302. Неверно, что …
303. Есть базовый класс class BaseTest { protected int a; protected int b;
public BaseTest(int a, int b): this(a) { b = b; WriteLine(«2»); } public BaseTest(int a) { a = a; WriteLine(«3»); } } И производный класс class Test: BaseTest { private int c; private int d;
public Test(int c, int d, int a, int b): base(a,b) {
c = c; d = d; WriteLine(«4»); }
}
Укажите верный порядок запуска конструкторов при создании экземпляра производного класса Test t = new Test(1, 2, 3, 4);
304. … — это верные способы исправления ошибок в приведённом ниже коде
class BaseTest { protected int a; protected int b;
public BaseTest(int a, int b): this(a) {
b = b;
} public BaseTest(int a) {
a = a;
} } class Test: BaseTest { private int c; private int d;
public Test(int c, int d, int a, int b) {
a = a; b = b; c = c; d = d;
}
} { a = this.a; b = this.b; c = this.c;
}
305. Верный вариант создания экземпляра шаблонного класса — это …
class Class1 { public T value { get; set; } public Class1(T val) { value = val; } }
306. Укажите соответствие между понятиями и их описаниями?
307. Верно, что …
308. Свойства нужны для …
309. Конструктор, принимающий в качестве параметра экземпляр того же класса – это конструктор …
310. Верно, что …
311. Особый тип данных, представляющий собой набор однотипных именованных констант, называется …
312. Метод доступа … позволяет установить значение поля.
313. Поле group получит значение … если в приведённом ниже коде будет вызван первый конструктор Student(«Иванов«)
class Student { public string name; public string group; public int course;
public Student(string name) : this(name, «не определена») // первый конструктор {
course=1;
} public Student(string name, string group) // второй конструктор { this.name = name; this.group = group; }
}
314. Специальный метод, предназначенный для создания экземпляров класса и инициализации их полей – это …
315. Верная реализация свойства представлена как …
316. … компоненты относятся ко всему классу, и для обращения к ним не требуют создания экземпляра
317. Модификатор … должен иметь закрытый компонент класса
318. В классе, приведённом ниже, поля … доступны извне
class Student { public string a; public string b; string c; private string d; }
319. … — это принцип ООП, предусматривающий скрытие внутреннего устройства класса и осуществление доступа только через методы и свойства
320. … является верной реализацией перегрузки оператора сложения для обыкновенных дробей
321. Сопоставьте реализации конструкторов и их типы:
322. Приведенный ниже метод называется … public void Deconstruct(out string a, out string a, out string c) { a = this.a; b = this.b; c = this.c;
323. Ключевое слово … используется для создания экземпляров классов
324. Расположите модификаторы доступа в порядке уменьшения области видимости?
325. Общедоступные поля должны иметь модификатор доступа …
326. Слово void перед именем метода означает, что …
327. Основной недостаток ниже приведённого метода заключается в том, что …
void F(double m) { double f= m * 9.8;
WriteLine(f);
}
328. Метод с приведённым кодом должен возвращать тип данных …
329. В результате выполнения кода, приведённого ниже, значение a будет равно …
void test_method( int a) { a++; }
int a=6; test_method(a)
330. В результате выполнения приведённого ниже кода, значение a будет равно …
void test_method(ref int a) { a++; }
int a=6; test_method(ref a)
331. Какой из вызовов соответствует методу?
void test_method(params int[] par_arr) { …… }
332. Небезопасность использования передачи параметров по ссылке заключается в том, что …
333. … функции, определяются и вызываются только внутри какого-либо метода
334. … алгоритм – это такой алгоритм, в определении которого содержится прямой или косвенный вызов этого же алгоритма.
335. Использование … параметров позволяет вернуть из метода несколько значений?
336. Рекурсивный алгоритм …
337. Верно, что …
338. Из ниже перечисленных методов … являются корректными способами вернуть два значения из метода
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; }
339. Сопоставьте ключевые слова и их назначение:
340. Результатом работы приведённой ниже программы будет …
int x; Inc (ref x);
WriteLine(x);
void Inc (ref int x) { x++; }
341. Какой базовый тип данных может возвращать метод test(), чтобы он мог применяться в следующей конструкции
foreach(char i in test()) { ….. }
342. Расположите в правильном порядке блоки кода, чтобы получить метод, позволяющий обменять местами значения двух переменных:
343. Чтобы приведённый ниже метод соответствовал данной функции, требуется на место пропуска подставить … Fm,n={n+1 m=0 Fm-1,1 m>0,n=0 Fm-1,Fm,n-1 m>0,n>0
344. При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a>0) {
Write(«a«);
} if(a>5) {
Write(«b«);
}
345. При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a>0) {
Write(«a«);
} else if(a>5) {
Write(«b«);
}
346. При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a>0) { if(a<5) {
Write(«a«);
} } else {
Write(«b«);
}
347. При выполнении представленного ниже кода на экран будет выведено … int a = 7; if(a > 0) { if(a < 5) {
Write(«a«);
} else {
Write(«b«);
}
} else {
Write(«b«);
}
348. Операторы I и II обозначают “… ”
349. Разница между операторами = и == заключается в том, что …
350. В следующем выражении будет выполнено … операций сравнения: a = 5; b = 3; ((a < b) && (b == 3)) && (a <= 5)
351. Логическая операция ^ истина в случае, если …
352. Логическая операция & истина в случае, если …
353. В языке C# имеются циклы for, while, …, do…while
354. Блок кода, помещенный в цикл …
355. Cлово «Hello« будет выведено на экран … раз int a=10; do { Console.WriteLine(«Hello«); a—; }while(a > 0)
356. При выполнении представленного ниже кода на экран будет выведено «…« int a=10; do { Console.Write(«a«); a—; }while(a > 10) ;
357. Тернарные операторы используются для …
358. В ходе выполнения выражения, приведённого ниже, будет получено число … int a=20; int b=100; int c = a * 10 < b ? (a + b) : (a — b);
359. Установите верное соотношение между методами строк и их описаниями:
360. Для того, чтобы значение B не вычислялось в выражении A||B, значение а должно быть …
361. При использовании конструкции из нескольких else if будет выполнен только блок кода с первым … условием
362. Циклическая конструкция, предназначенная для перебора элементов коллекций, называется …
363. Свойство … используется для определения длины массива
364. Расставьте блоки кода в правильном порядке внутри приведённого ниже цикла, чтобы программа не уходила в бесконечный цикл. Изначальные значения переменных: a=9 b=2