Home » Ответы Синергия МТИ » Программирование на языке C# ответы Синергия МТИ тесты

Программирование на языке C# ответы Синергия МТИ тесты

Скачать тест: Программирование на языке C#.фип_СПО(2-3)_ИСиП_МДК без ИМ_нс ответы Синергия МТИ тесты.pdf

1. IL – это …
2. Язык C# характерен такими особенностями, как …
3. Корректно работает вариант кода …
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)
{
this.c = c;
this.d = d;
Console.WriteLine(«4»);
}
}
Укажите верный порядок запуска конструкторов при создании экземпляра производного класса 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. Укажите верный порядок приоритетов математических операций
184. Сопоставьте операторы и их значения: