Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Аккредитация_Программирование_Ответы.doc
Скачиваний:
1
Добавлен:
22.11.2019
Размер:
401.41 Кб
Скачать

1. Найдите две ошибки в реализации представленного метода и объясните их происхождение. Запишите верную реализацию метода.

static int CountPositive(int[] a)

{

int count;

for (int i = 1; i < a.Length; i++)

if (a[i]>0) count++;

return count;

}

2. Запишите логическое выражение, принимающее значение true, если указанное высказывание является истинным, и false – в противном случае: в заданном натуральном трехзначном числе N имеется четная цифра.

3. Записать прямой код числа, интерпретируя его как восьмибитовое целое без знака: 145(10).

4. Рассмотрите реализацию представленного ниже класса. Добавьте в реализацию класса перегрузку операции «унарный минус», которая изменяет значения всех элементов массива на противоположные по знаку.

class DemoArray

{

int[] MyArray;

public DemoArray(int size)

{

MyArray = new int[size];

}

}

Вопрос №26

1. Объясните результат работы представленного ниже метода. Запишите фрагмент программного кода для вызова этого метода и вывода возвращаемого методом значения на экран.

static double Average(byte[] array)

{

double average = 0;

for (int i = 0; i < array.Length; i++) average += array[i];

average = average / array.Length;

return average;

}

2. Запишите логическое выражение, определяющее принадлежность точки с координатами (X,y) области, изображенной на рисунке.

3. Записать прямой код числа, интерпретируя его как шестнадцатибитовое целое без знака: 25245(10).

4. Представленный ниже фрагмент программного кода может генерировать исключение. Перепишите представленный фрагмент, добавив обработку возможных типов исключений.

static void Main(string[] args)

{

double x = double.Parse(Console.ReadLine());

double y = double.Parse(Console.ReadLine());

double z = x / y;

}

Вопрос №27

1. Объясните результат работы представленного ниже метода. Запишите фрагмент программного кода для вызова этого метода.

static void Swap(ref int a, ref int b)

{

int temp = a;

a = b;

b = temp;

}

2. Запишите логическое выражение, определяющее принадлежность точки с координатами (X,y) области, изображенной на рисунке.

3. Записать прямой код числа, интерпретируя его как шестнадцатибитовое целое без знака: 24290(10).

4. Рассмотрите реализацию класса PointXY (точка в двухмерном пространстве). Запишите реализацию класса наследника PointXYZ (точка в трехмерном пространстве). Переопределите необходимые методы.

class PointXY

{

private int x;

private int y;

public PointXY(int x, int y)

{

this.x = x; this.y = y;

}

public void ShowPoint()

{

Console.WriteLine("({0},{1})");

}

}

Вопрос №28

1. Объясните результат работы представленного ниже метода. Запишите фрагмент программного кода для вызова этого метода.

static int[] RandomArray(int size, int a, int b)

{

int[] array = new int[size];

Random rnd = new Random();

for (int i = 0; i < array.Length; i++)

array[i] = rnd.Next(a, b);

return array;

}