Программирование на C# (ответы на тест Синергия МОИ МТИ МосАП)

Раздел
Программирование
Предмет
Тип
Просмотров
65
Покупок
0
Антиплагиат
Не указан
Размещена
28 Июл в 11:34
ВУЗ
Синергия МОИ МТИ МосАП
Курс
Не указан
Стоимость
245 ₽
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
pdf
Программирование на C#
461.9 Кбайт 245 ₽
Описание

Основы программирования на C#

  • Тема 1. Введение в программирование на языке C#
  • Тема 2. Основные конструкции
  • Тема 3. Методы
  • Тема 4. Введение в объектно-ориентированное программирование. Классы
  • Тема 5. Объектно-ориентированное программирование
  • Тема 6. Коллекции и их использование
  • Тема 7. Обработка исключений
  • Тема 8. Делегаты, лямбды и события
  • Тема 9. Интерфейсы
  • Тема 10. Работа с файлами
  • Тема 11. Технология WPF и создание десктопных приложений
  • Итоговая аттестация

 

 

Тест сдан на «отлично» оценка 100 баллов из 100

Оглавление

 

Вопросы

IL – это …

·                    единый язык в который компилируется код написанный на других языках

·                    стандарт программирования на языке C#

·                    механизм ввода-вывода, используемый при работе с консолью

 

…- значение элемента который будет удален из списка? List<int> Ist = new List<int>() { 1,4,3,6,5,8 };Ist.Remove(4);

 

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

  • Упрощение кода
  • Структурирование кода
  • Увеличение производительности кода
  • Легкая расширяемость

 

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

  • foreach(char i in str) { WriteLine(i); }
  • foreach(string i in str) { WriteLine(i); }
  • foreach(var i in str) { WriteLine(i); }

 

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

 

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

 

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

  • Window
  • DockPanel
  • Canvas
  • StackPanel

 

 

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

  • данные из переменной text будут добавлены в файл test.txt
  • файл test.txt находится в папке проекта или будет создан в ней
  • файл test.txt будет полностью перезаписан

 

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

 

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

  • файл будет создан и в него будут записаны данные
  • программа продолжит выполнение, но данные не будут записаны
  • попытка приведет к ошибке

Верно, что …

  • Делегаты могут быть параметрами методов
  • Если делегат пуст, то при вызове такого делегата будеи возвращена пустая ссылка
  • Метод Invoke применяется только для делегатов возвращающих значение

 

Верно, что …

  • после считывания данных методом ReadToEnd файл будет закрыт автоматически
  • запись и чтение текстовых файлов осуществляется при помощи одного и того же объекта TextFileStream
  • объект класса StreamWriter может осуществлять запись как в режиме дозаписи, так и в режиме перезаписи

 

Верно, что …

  • при наличии нескольких блоков catch будет выполнен только код первого подходящего
  • при наличии блока catch без указания типа исключения, он будетет всегда выполняться независимо от местоположения
  • при наличии нескольких блоков catch будет выполнен только код всех блоков catch

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

  • test_method(5,4,7,5,4);
  • int[] arr={1,2,3,4,5};   test_method(arr);
  • int[] arr1={1,2,3,4,5}; int[] arr2={1,2,3,4,5}; test_method(arr1, arr2);

 

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

  • 1 a = a - b;
  • 2 b++;
  • 3 if (a==0 && b<5)   {     break;   }

 

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

 

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

 

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

 

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

  • public
  • private
  • protected
  • internal

 

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

 

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

  • 3
  • double.Parse(“3.5”)
  • ”3.5”

 

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

 

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




 


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


  • KeyValuePair
  • Key
  • Value

 

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

 

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

  • полей литералами
  • значениями параметров
  • значениями вычисляемых выражений

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

  • если истины оба операнда
  • если истинен хотя бы один операнд
  • если истинен только один операнд
  • если ложны оба операнда

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

 

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

 

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

 

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

  • интерфейса Interface1
  • интерфейса Interface2
  • обоих интерфейсов

 

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

 

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

  • абстрактные классы
  • делегаты
  • скрытие методов

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

 

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

 

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

  • использование такой конструкции делает блок catch пр иоритетным перед остальными
  • переменную необходимо использовать, чтобы блок catch работал только с исключениями определенного типа
  • для получении информации об исключении

 

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

  • 1
  • 2
  • приложение выдаст ошибку

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

  • 1
  • 2
  • ошибку

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

 

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

  • срабатывает первый добавленный обработчик
  • срабатывают все обработчики в порядке добавления
  • срабатывает последний добавленный обработчик

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

  • a
  • ничего
  • b

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

 

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

  • разного
  • одного
  • разного, либо одного

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

  • свойства
  • конструктора
  • интерфейса

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

  • 1 interface Interface2…. {             method2(); }
  • 2 interface Interface1….. {             method1(); }
  • 3 Class Class1 : Interface2 {             method1()             {                   реализация метода             }             method2()             {                   реализация метода             }        }

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

  • ошибка
  • пустая ссылка
  • значение false

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

  • метод вернет значение false
  • метод вернет пустую ссылку
  • это приведет к вызову исключения

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

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

  • корректного доступа к закрытым полям
  • инициализации полей класса при помощи конструктора
  • предоставления вычисляемых значений, не хранящихся в полях
  • доступа к аргументам методов

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

  • MainWindow.xaml.cs
  • App.xaml
  • MainWindow.xaml

 

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

  • будет выведено “Hello”
  • будет выведено “Hi”
  • возникнет исключение

 

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

  • A. delegate void Del1(int a, double b);
  • B. delegate double Del1(double b);
  • D. delegate void Del1(int a);
  • E. void func(int eps, double base) {…}
  • F. double func (double num) {…}
  • C. delegate string Del1(string a, string b
  • G. string func (string st1, string st2){…});
  • H. void func (int number) {…}

 

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

  • A. interface Interface1 {   void Execute(); }
  • B. interface Interface1 {   string Execute(string[] arr); }
  • C. interface Interface1 {   void Execute1();   int Execute2(); }
  • D. interface Interface1 {   int Execute(int a); }
  • E. class Test : Interface1 {   void Execute()   { WriteLine("A");   } }
  • F. class Test : Interface1 {   string Execute(string[] arr)   {     string str=””;     foreach(string s in arr)     {        str+=s;     }      return str;   }   }
  • G. class Test : Interface1 {   int Execute2()   {     return a*2;   }   void Execute1()   { WriteLine("A");   }  }
  • H. class Test : Interface1 {   int Execute(int a)   {     return a*2;   } }

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

  • A. void
  • B. return
  • C. ref
  • D. out
  • E. Метод не возвращаемое значение
  • F. Возвращаемое значение
  • G. Передача параметра по ссылке
  • H. Выходной параметр

 

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

  • A. Message
  • B. Source
  • C. InnerException
  • D. StackTrace
  • E. хранит сообщение об исключении, текст ошибки
  • F. хранит имя объекта или сборки, которое вызвало исключение
  • G. возвращает метод, в котором и было вызвано исключение
  • H. возвращает строковое представление стека вызовов, которые привели к возникновению исключения

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

  • A. DataGrid
  • B. Grid
  • C. RadioButton
  • D. Label
  • E. Отображение данных в виде таблицы
  • F. Контейнер, позволяющий компоновать вложенные элементы в табличную структуру
  • G. Обязательный выбор одного значения из нескольких
  • H. Отображение данных в виде нередактируемой строки

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

  • AA
  • BB
  • AB
  • BA

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

 

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

  • для однострочной записи условных конструкций вида if…else
  • для вычисления суммы или произведения трех чисел
  • как замена цикла for, позволяющая перебрать все элементы массива

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

  • int
  • double
  • char

 

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

 

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

  • 1 инкремент и декремент
  • 2 сложение и вычитание
  • 3 умножение и деление

 

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

  • 1 Window
  • 2 Button
  • 3 Grid

 

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

  • A. обобщенные классы
  • B. boxing
  • C. полиморфизм
  • D. абстрактный класс
  • E. классы имеющие общий функционал, но работающих с переменными различных типов.
  • F. процесс упаковки объекта какого-либо типа в переменную класса Object
  • G. концепция, согласно которой сущности могут совершать одинаковые действия над объектами разных типов
  • H. класс содержащий абстрактные компоненты

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

  • нестрогая типизация
  • строгая типизация
  • С-подобный синтаксис
  • отсутствие специализированных средств для приведения типов

 

Вам подходит эта работа?
Похожие работы
C#
Дипломная работа Дипломная
19 Сен в 08:53
25
0 покупок
C#
Контрольная работа Контрольная
10 Сен в 10:11
27
0 покупок
C#
Контрольная работа Контрольная
8 Сен в 12:23
26
0 покупок
C#
Дипломная работа Дипломная
28 Июл в 16:45
45
0 покупок
Другие работы автора
Управление проектами
Тест Тест
21 Сен в 13:38
27
1 покупка
Гидрогазодинамика
Тест Тест
21 Сен в 13:29
20
0 покупок
Управление проектами
Тест Тест
21 Сен в 11:23
16
0 покупок
Сопротивление материалов
Тест Тест
21 Сен в 06:44
19
0 покупок
Финансовая отчетность и планирование
Тест Тест
16 Авг в 14:25
57
0 покупок
Строительная механика
Тест Тест
10 Авг в 08:23
45
0 покупок
Строительство
Тест Тест
29 Июл в 18:08
101
1 покупка
Информационные технологии
Тест Тест
28 Июл в 11:31
56 +1
0 покупок
Темы журнала
Показать ещё
Прямой эфир