Присоединяйся к нам в телеграмВступить
Основы программирования на C# (№ 1)
Синергия/МОИ/МТИ/МОСАП ответы 100 баллов

Основы программирования на C# (№ 1)

Вопросов в тесте: 184

Вопросы теста

1. Корректно работает вариант кода …

2. Свойство может иметь метод доступа get для чтения и/или … для записи.

3. Выберите истинное утверждение

4. Функцию … следует использовать для преобразования введенной с клавиатуры строки в целое число

5. Результатом применения метода Dequeue() к пустой очереди будет то, что …

6. Интерфейс может включать такие компоненты, как …

7. Модификатор override используется для …

8. Если для компоновки элементов в окне приложения используется Grid, то для объединения двух ячеек, находящихся в соседних столбцах и размещения в получившихся объединенных ячейках, элемента управления следует …

9. Метод … позволяет безопасно извлечь элемент из очереди?

10. Событие … вызывается при изменении выбранного элемента в ComboBox

11. XAML представляет собой …

12. Свойство … позволяет задать набор строк для контейнера Grid

13. Работа WPF-приложений основана на использовании …

14. В WPF отсутствует контейнер для компоновки …

15. Верно, что …

16. Сопоставьте элементы управления и их назначение

17. Внутри одного окна можно использовать … контейнеров для компоновки

18. Контейнер … лучше использовать для предоставления пользователю возможности выбрать несколько необязательных опций

19. … XML – элемент, внутрь которого помещаются все остальные элементы

20. Для десериализации JSON применяется шаблонный метод …, принимающий в качестве параметра файловый поток

21. … позволяет записать сложный элемент в xml-файл в автоматическом режиме

22. Расположите блоки кода в правильном порядке для сериализации объекта в JSON:

23. Метод … следует использовать для построчного чтения файла

24. Верно, что …

25. Верно, что …

26. Верно, что …

27. Класс … позволяет считывать данные из файлов

28. Чтобы исправить ошибку в приведённом ниже коде, требуется … interface IAction{void Move();}class RunAction : IAction{private void Move() {Console.WriteLine("I am running");}}

29. Класс может реализовать … интерфейсов

30. Расположите типы в порядке их наследования

31. Класс может не содержать реализации всех компонентов интерфейса, в таком случае он должен быть объявлен как …, а реализация должна быть сделана в производных классах

32. Создать экземпляр интерфейса …

33. Неабстрактный класс, реализующий несколько интерфейсов должен содержать реализацию … всех интерфейсов

34. Компонент данного интерфейса – это …interface ILoader{ public const string defaultPatch = "/."; }

35. Интерфейсы могут наследоваться от …

36. Компонент данного интерфейса – это …interface ILoader{ public event LoadHandler LoadEvent;}

37. Верно, что …

38. Обработчик события является …

39. Есть два метода и делегат:int f1(){return 2;}int f2(){return 3;}delegate int Del();В результате выполнения приведённого ниже кода будет получено значение …Del d;d = f1;d += f2;Console.WriteLine(d());

40. Оператор … используется для добавления обработчика события

41. Делегат позволяет вызвать метод …

42. Лямбда выражения …

43. Лямбда выражения …

44. Создан делегатdelegate void Message();И два методаvoid Hello() { Console.WriteLine("Hello"); }void Hi() { Console.WriteLine("Hi"); }В результате выполнения следующей ниже программы, в консоль будет выведено … (перечислите через запятую без пробелов)Message mes1 = Hello;mes1 += Hi;mes1 += Hello;mes1 += Hello;mes1 -= Hello;mes1();

45. Неименованные методы, предназначенные для инициализации делегатов, называются … методами

46. При возникновении исключения в блоке try на экран будет выведено …int a =0;int b = 0;try{a = a / b;}catch when (a==0) {Console.WriteLine(1);}catch(DivideByZeroException) {Console.WriteLine(2);}

47. Метод … позволяет извлечь элемент из стека?

48. Создание собственных классов … позволяет отслеживать ситуации, не являющиеся ошибками с точки зрения языка, но ошибочные с точки зрения логики программы

49. Конструктор класса Exception принимает в качестве параметра текст сообщения об …

50. Блок … используется для размещения части кода, которая должна выполняться независимо от того, произошло ли исключение в блоке try

51. Свойство … позволяет получить строковое значение с текстом ошибки?

52. Принудительно вызвать можно не только производные типы исключений, вызов исключения базового класса … также возможен

53. Чтобы на экран вывелось число 1, необходимо указать вместо многоточия производный тип исключения … try{int[] a = {1,2,3,4,5};a[10]=15;}catch (….) {Console.WriteLine(1);}catch {Console.WriteLine(2);}

54. Переменная ex может применяться для…catch (DivideByZeroException ex){// выполняемые инструкции}

55. Сопоставьте типы исключений и ситуации, при которых они возникают:

56. Результатом применения метода Peek к пустому стеку будет то, что …

57. Расставьте в правильном порядке изображения наполнения списка, так, чтобы они соответствовали строкам программы. Написать в ответе 1 любой из верных вариантов.

58. Свойство … позволяет получить количество элементов в списке

59. В C# коллекции представлены набором шаблонных классов из пространства имен System.Collections. …

60. Сопоставьте типы коллекций с их описаниями:

61. Результатом применения метода Peek к непустому стеку будет то, что метод …

62. Метод … позволяет позволяет добавить элемент в список?

63. … - это способ организации данных в коллекции, при котором элементы могут покинуть коллекцию в том же порядке, в котором в были помещены в нее.

64. Инициализация вещественного числа в виде строки … недопустима

65. Выберите верные способы избежать возникновения ошибки при пустом стеке:

66. Использование в словаре …, имеющих разные типы недопустимо.

67. … - это корректный вариант переопределения виртуального метода func1

68. … - максимальное количество классов-родителей у производного класса

69. Переменная ex в приведённом ниже блоке кода может применяться для … catch (DivideByZeroException ex) { // выполняемые инструкции }

70. Закрытые поля, доступные в наследуемых классах, должны иметь модификатор …

71. Укажите ошибку, допущенную в переопределении метода: class BaseTest{public string method1(){return "A";}}class Test: BaseTest{public override string method1() {return "B";}}

72. Значение, которое будет получено в ходе выполнения выражения - … int a = 2; int b = 3; double d = (a + b) / (a + 1) - 1;

73. Тип данных … используется для обозначения вещественных чисел

74. Есть базовый класс 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);

75. Достоинствами использования наследования являются …

76. Имеется базовый класс 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());}

77. Имеется базовый класс 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());}

78. Класс, у которого объявленные методы не содержат реализации, называется … класс

79. … - это концепция, согласно которой одни классы, называемые родительскими, могут лежать в основе других — дочерних. При этом, дочерние классы перенимают свойства и поведение своего родителя.

80. Результатом boxing является …

81. Приведенный ниже метод называется …public void Deconstruct(out string a, out string a, out string c){a = this.a;b = this.b;c = this.c;}

82. … является верной реализацией перегрузки оператора сложения для обыкновенных дробей

83. Сопоставьте реализации конструкторов и их типы:

84. Специальный метод, предназначенный для создания экземпляров класса и инициализации их полей – это …

85. Верно, что...

86. Верно, что …

87. Ключевое слово … используется для создания экземпляров классов

88. Верная реализация свойства представлена как …

89. Свойства нужны для...

90. Метод доступа … позволяет установить значение поля.

91. Объекты в JSON представлены в виде набора пар ключ-…

92. Конструктор по умолчанию не может включать инициализацию полей …

93. Верно, что …

94. В результате выполнения кода, приведённого ниже, значение a будет равно …void test_method( int a){a++;}int a=6;test_method(a)

95. Сопоставьте элементы управления и их назначение:

96. В результате выполнения приведённого ниже кода, значение a будет равно …void test_method(ref int a) {a++;}int a=6;test_method(ref a)

97. Метод с приведённым кодом должен возвращать тип данных …... tax(double income) {if (income > 2400000) {return 2400000 * 0.05 + (income - 2400000) * 0.13;} else {return income * 0.05;}}

98. Небезопасность использования передачи параметров по ссылке заключается в том, что …

99. Метод Console … позволяет вывести на экран переданное значение и перейти на новую строку

100. При возникновении события имеющего несколько обработчиков …

101. … функции, определяются и вызываются только внутри какого-либо метода

102. Рекурсивный алгоритм …

103. Какой базовый тип данных может возвращать метод test(), чтобы он мог применяться в следующей конструкции

104. … - значение элемента который будет удален из списка? Ist. Remove(4);

105. Базовым классом для всех классов C# является …

106. Для передачи параметра по ссылке используется слово …

107. Сопоставьте ключевые слова и их назначение:

108. Результатом попытки обратиться к элементу словаря по несуществующему ключу будет …

109. При использовании конструкции из нескольких else if будет выполнен только блок кода с первым … условием

110. Свойство … используется для определения длины массива

111. При возникновении исключения в блоке try приведённый ниже код выведет … int a =-1; int b = 0; try { a = a / b; } catch when (a==0) { WriteLine(1); } catch when (a>0) { WriteLine(2); }

112. В языке C# имеются циклы for, while, …, do…while

113. При выполнении представленного ниже кода на экран будет выведено …

114. Write(“b”);

115. Cлово “Hello” будет выведено на экран … раз

116. Циклическая конструкция, предназначенная для перебора элементов коллекций, называется …

117. Установите верное соотношение между методами строк и их описаниями:

118. В следующем выражении будет выполнено … операций сравнения: a = 5; b = 3; ((a < b) && (b == 3)) && (a <= 5)

119. Укажите верный порядок тегов, в соответствии с уровнями вложенности:

120. Логическая операция & истина в случае …

121. Оператор … позволяет найти остаток от деления

122. В форматированной строке Console.WriteLine( X “фамилия студента: {stud_name}”); на месте символа “X” должен стоять символ …

123. Создан делегат 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();

124. Каждый элемент словаря имеет тип данных …

125. Верно, что …

126. Различие платформ .NET и .NET Framework заключается в том, что …

127. … является особенностью .Net

128. Существует базовый класс: 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()); }

129. Приведение типов … является небезопасным

130. Литерал … обозначает пустую ссылку

131. … - особенности, характерные для языка C#

132. Результатом применения метода Peek к пустому стеку будет то, что …

133. … называется управляемым кодом

134. IL – это …

135. Укажите соответствие между понятиями и их описаниями:

136. … - нерабочий вариант перебора строки.

137. После выполнения кода, показанного ниже, на экран будет выведено значение …string a = "aBc";string b = "abc";Console.WriteLine(a == b);

138. Существует базовый класс: 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()); }

139. Метод … переводит строку в верхний регистр

140. В приведённом ниже коде необходимо указать производный тип исключения …, чтобы вместо многоточия на экран вывелась число 1 try { int[] a = {1,2,3,4,5}; a[10]=15; } catch (….) { WriteLine(1); } catch { WriteLine(2); }

141. Тип исключения … возникнет при выполнении строки

142. Верно, что …

143. После выполнения кода, показанного ниже, на экран будет выведено значение … string a = "ab"; string b = "c"; WriteLine(a + b);

144. Верно, что …

145. Метод … реализует метод Execute в классе Test void Execute(); } interface Interface2 { void Execute(); } class Test : Interface1, Interface2 { void Execute() { Console.WriteLine("A"); } }

146. Сопоставить ключевые слова и их назначение

147. Язык C# характерен такими особенностями, как …

148. Cобытие … генерируется при установке флажка CheckBox в отмеченное состояние

149. Через ключевое слово … можно вызвать метод базового класса

150. Неверно, что …

151. Конструктор - это специальный метод, предназначенный для создания экземпляров … и инициализации их полей.

152. Укажите верный порядок приоритетов математических операций:

153. Соотнесите делегаты и соответствующие им методы:

154. В случае попытки записи данных в несуществующий файл …

155. Оператор … используется для генерации исключений

156. … - это элемент WPF, который используется в качестве корневого элемента окна

157. Знаком … обозначается целочисленное деление

158. Вызов … соответствует приведённому ниже методу void test_method(params int[] par_arr) {…… }

159. … - это пространство имен,содержащее основные классы коллекций

160. Соотнесите интерфейсы и соответствующие им классы:

161. В приведённом блоке кода … using (StreamWriter writer = new StreamWriter("test.txt", false)) { WriteLine(text); }

162. При использовании массива параметров все параметры должны быть … типа

163. Для инициализации … полей можно вызвать конструктор базового класса.

164. Верно, что …

165. Механизм “…” в C# позволяет отделить внутреннюю логику класса от пользовательского интерфейса

166. Создаваемый по умолчанию файл … включает xaml разметку элементов окна

167. Для одного набора типов операндов можно сделать только одну перегрузку …

168. … - это метод, позволяющий разложить экземпляр класса на его составляющие значения.

169. Значение … нельзя передать в параметр типа double

170. При выполнении кода, показанного ниже, … будет выведено на экран int a = 7; if(a > 0) { if(a < 5) { Write(“a”); } else { Write(“b”); } } else { Write(“b”); }

171. Сопоставьте свойства класса Exception и их назначение:

172. Тернарный оператор используется …

173. Для скрытия … применяется override

174. Свойства нужны для …

175. ... не является одним из достоинств использования наследования

176. Закрытый компонент класса может иметь модификатор доступа …

177. При использовании внутри метода условной конструкции каждый блок кода должен возвращать …

178. Метод … позволяет проверить, присутствует ли элемент в списке?

179. При возникновении исключения в блоке try приведённый ниже код выведет … int a =1; int b = 0; try {a = a / b; } catch when (a==0) { WriteLine(1); } catch when (a>0) { WriteLine(2); }

180. Использование инициализатора некорректно в случае …

181. Расположите типы в порядке их наследования:

182. При помощи … класса можно получить значения закрытых полей

183. Даны начальные значения переменных a=9 b=2 Расставьте блоки кода в правильном порядке внутри цикла, чтобы программа не уходила в бесконечный цикл while (true) { ………………. }

184. Методы классов могут быть вызваны через оператор … от экземпляра класса

Нужна помощь именно с твоим тестом?

Написать нам

Ещё материалы, которые могут пригодиться по этой теме.

Все тесты