Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_S_Exem.doc
Скачиваний:
3
Добавлен:
15.09.2019
Размер:
190.46 Кб
Скачать
  1. Назовите виды операторов цикла языка c#, приведите синтаксис их записи, поясните назначение и укажите, в каких ситуациях какую конструкцию рационально использовать, приведите примеры.

for (инициализаторы; условие; список_выражений) оператор – цикл типа арифметической прогрессии

while(выражение) оператор ­– цикл с предусловием

do оператор while(выражение); – цикл с постусловием

foreach (тип идентификатор in контейнер) оператор

  1. Перечислите основные методы класса Math языка c#, поясните назначение, особенности использования, приведите примеры.

класс Math, содержащий стандартные математические функции, без которых трудно обойтись при построении многих выражений. Этот класс содержит два статических поля E (число е) и PI (число ПИ), а также 23 статических метода. Методы задают:

тригонометрические функции – Sin, Cos, Tan;

экспоненту и логарифмические функции – Exp, Log (натуральный логарифм), Log10 (десятичный логарифм);

модуль, корень, знак – Abs, Sqrt, Sign (знак числа);

функции округления – Ceiling (округление до большего целого), Floor (округление до меньшего целого) , Round (простое округление);

минимум, максимум, степень, остаток – Min (минимум их 2 значений), Max (максимум из 2 значений), Pow (возведение в степень).

  1. Перечислите методы, предназначенные для работы с консолью в контексте языка c#. Поясните, каким образом осуществляется форматированный ввод/вывод информации, приведите примеры.

Write()

ReadLine()

  1. Объясните реализацию исключений в языке c#, назовите операторы, которые используются для реализации исключений, приведите примеры.

Исключения в языке C# обеспечивают структурированный, единообразный и строго типизированный способ обработки состояний ошибки, как на системном уровне, так и на уровне приложения. Механизм исключения в языке C# вполне сходен с механизмом в языке C++, с несколькими важными отличиями:

в C# все исключения должны быть представлены экземпляром типа класса, производным от System.Exception. В C++ для представления исключения может использоваться любое значение любого типа;

в C# блок finally может использоваться для записи кода завершения, который выполняется как при нормальном выполнении, так и при исключительных состояниях. Такой код труден для написания в C++ без дублирования кода;

  1. Объясните назначение операторов checked и unchecked, запишите формат их использования, приведите примеры.

Операторы C# могут выполняться в проверяемом или непроверяемом контексте. В проверяемом контексте арифметическое переполнение вызовет исключение. В непроверяемом контексте арифметическое переполнение будет проигнорировано, а результат усечен.

checked   Указание проверяемого контекста.

unchecked   Указание непроверяемого контекста.

  1. Перечислите виды массивов в контексте языка с#, запишите синтаксис их объявления, приведите различные способы инициализации и вывода массивов разных видов.

Одномерный массив:

Объявление массива 1

тип [] имя;

имя = new тип [размер];

2 способ:

тип [] имя = new тип [размер];

3 способ:

тип [] имя = {список_инициализации};

Многомерные массивы:

двумерный :

тип [,] имя = new тип [разм_1, разм_2];

трехмерный:

тип [,,] имя = new тип [разм_1, разм_2, разм_3];

Например:

int [,] b = new int [ 2, 3 ];

int [,] с = {{ 1, 2, 3 }, {4, 5, 6 }}; трехмерный

Ступенчатые массивы:

тип [][] имя_массива;

Например:

//объявляем 2-мерный ступенчатый массив

int [][] a = new int [2][];

// 0-ая строка – массив из 3 элементов

a[0] = new int [3];

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]