|
Person p1 = new Person("Ivanov", 101); - первый конструктор (поля name и id примут значения “Ivanov” и 101)
Person p2 = new Person("Ivanov"); - второй конструктор (поля name и id примут значения “Ivanov” и 0)
Person p3 = new Person(); - конструктор с параметрами по умолчанию (поля name, id, flag примут значения “No name”, -1, false)
Person p4 = new Person("Petrov",102,true); - конструктор с параметрами по умолчанию (поля name, id, flag примут значения “Petrov”, 102, true)
Вопрос №2
1. Найдите две ошибки в реализации представленного метода и объясните их происхождение. Запишите верную реализацию метода.
staticintCountPositive ( int [] a )
{
intcount;
for ( inti=1; i<a.Length; i++ )
if ( a [ i ] >0 ) count++;
returncount;
}
2. Запишите логическое выражение, определяющее принадлежность точки с координатами (x,y) области, изображенной на рисунке.
3. Переведите число в двоичную систему счисления: 2A1916
4. Рассмотрите реализацию представленного ниже класса. Добавьте в класс реализацию свойств для доступа к закрытым полям name и id (значение поля id не может быть отрицательным).
classPerson
{
privatestringname;
privateintid=0;
publicPerson ( stringname, intid )
{
this.name=name; this.id=id;
}
}
Вопрос 1.
1. Метод возвращает количество положительных элементов в целочисленном одномерном массиве.
Переменная count объявлена, но не проинициализирована, поэтому при выполнении операции count++ возникнет ошибка (ошибка возникнет на этапе компиляции).
2. В цикле перебор элементов массива начинается с позиции i=1, т.е. первый элемент массива с индексом 0 не рассматривается. Так как индексация элементов массива начинается с 0, то необходимо в цикле переменную i инициализировать значением 0.
3. Исправленная реализация метода
staticintCountPositive ( int [] a )
{
intcount=0;
for ( inti=0; i<a.Length; i++ )
if ( a [ i ] >0 ) count++;
returncount;
}
Вопрос 2.
Уравнение первой окружности: x2 + y2 = 15*15
Уравнение первой окружности: x2 + y2 = 625
Точка с координатами (x,y) принадлежит области:
((x*x+y*y<=15*15) || (x*x+y*y>=25*25))
или
( Math.Pow ( x, 2 ) +Math.Pow ( y, 2 ) < =Math.Pow (15, 2 )) | | ( Math.Pow ( x, 2 ) +Math.Pow ( y, 2 ) > =Math.Pow (25, 2 ))
Вопрос 3.
2A1916=00 10 1010 0001 1001=10 1010 0001 10012
Дата добавления: 2015-07-14; просмотров: 86 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
увеличения выхода светлых фракций и улучшения их качества; | | | Вопрос 4. |