|
classDemoArray
{
publicint [] MyArray;
publicDemoArray ( intsize )
{
MyArray=newint [ size ];
}
static public DemoArray operator - (DemoArray a)
{
DemoArray temp = new DemoArray(a.MyArray.Length);
for (int i = 0; i < temp.MyArray.Length; i++)
temp.MyArray[i] = -a.MyArray[i];
return temp;
}
}
Вопрос №17
1. Запишите реализацию метода, который в одномерном целочисленном массиве находит количество нечетных элементов. Продемонстрируйте вызов метода.
2. Запишите логическое выражение, принимающее значение true, если указанное высказывание является истинным, и false – в противном случае: треугольник со сторонами а, b, с является равносторонним.
3. Переведите число из шестнадцатеричной системы счисления в восьмеричную: 1C1C16
3. Определите значение переменных i и j после выполнения следующего фрагмента кода:
double [,] a= { { 1, 2, 3 }, { 4, 5, 6 }, { 6, 2, 3 } };
Search ( a, outi, outj );
Код метода Search представлен ниже:
staticvoidSearch ( double [,] array, outintpos1, outintpos2 )
{
pos1=0; pos2=0;
for ( inti=0; i<array.GetLength ( 0 ); i++ )
for ( intj=0; j<array.GetLength ( 1 ); j++ )
if ( array [ i, j ] >array [ pos1, pos2 ])
{
pos1=i;
pos2=j;
}
}
Вопрос №18
1. Запишите реализацию метода, который в одномерном целочисленном массиве находит количество элементов, попадающих в заданный отрезок [a,b] (значения a и b передаются в метод в качестве параметров)
2. Запишите логическое выражение, принимающее значение true, если указанное высказывание является истинным, и false – в противном случае: треугольник со сторонами a, b, с является равнобедренным.
3. Записать прямой код числа, интерпретируя его как восьмибитовое целое без знака: 236(10)
4. Рассмотрите представленный ниже фрагмент программного кода, который на этапе компиляции приведет к ошибке. Объясните почему. Измените реализацию класса Сircle так, чтобы код компилировался.
interfaceIFigure
{
voidDraw ();
}
classCircle: IFigure
{
privateintradius;
publicCircle ( intradius )
{
this.radius=radius;
}
}
Вопрос №19
1. Объясните результат работы приведенного ниже метода. Запишите пример вызова метода.
staticintIndexOf ( int [] array, inta )
{
for ( inti=0; i<array.Length; i++ )
{
if ( array [ i ] ==a ) returni;
}
return-1;
}
2. Запишите логическое выражение, принимающее значение true, если указанное высказывание является истинным, и false – в противном случае: среди чисел а, b, с есть хотя бы одна пара взаимно противоположных.
3. Записать прямой код числа, интерпретируя его как восьмибитовое целое без знака: 195(10)
4. Рассмотрите реализацию приведенного ниже класса. Запишите реализацию класса Student, как наследника класса Person, добавив дополнительное поле department (факультет). При реализации конструктора класса наследника используйте вызов конструктора базового класса.
classPerson
{
privatestringname;
privateintid=0;
publicPerson ( stringname, intid )
{
this.name=name; this.id=id;
}
}
Вопрос №20
1. Представленный ниже метод находит позицию первого элемента со значением a в одномерном целочисленном массиве. Измените реализацию метода так, чтобы он выводил на экран позиции всех элементов массива со значением a.
staticintIndexOf ( int [] array, inta )
{
for ( inti=0; i<array.Length; i++ )
{
if ( array [ i ] ==a ) returni;
}
return-1;
}
2. Запишите логическое выражение, принимающее значение true, если указанное высказывание является истинным, и false – в противном случае: данная тройка натуральных чисел а, b, с является тройкой Пифагора, т.е. c2 = a2 + b2.
3. Записать прямой код числа, интерпретируя его как восьмибитовое целое без знака: 161(10).
4. Рассмотрите фрагмент программного кода. Запишите, что будет выведено на экран в результате его выполнения, объясните почему. Перепишите реализацию этого фрагмента программы так, чобы элементы массива a выводились в прямом порядке (используйте коллекцию Queue).
Stacks=newStack ();
int [] a= { 1, 2, 3, 4, 5, 6 };
foreach ( intxina ) s.Push ( x );
while ( s.Count!=0 )
Console.WriteLine ( s.Pop ());
Вопрос №21
1. Запишите фрагмент программного кода, который с использованием операторов цикла выведет на экран числа следующим образом:
2. Запишите логическое выражение, принимающее значение true, если указанное высказывание является истинным, и false – в противном случае: все цифры данного четырехзначного числа N различны.
3. Записать прямой код числа, интерпретируя его как шестнадцатибитовое целое без знака: 24411(10)
4. Представленный ниже фрагмент программного кода может генерировать исключение. Перепишите представленный фрагмент, добавив обработку возможных типов исключений.
staticvoidMain ( string [] args )
{
doublex=double.Parse ( Console.ReadLine ());
doubley=double.Parse ( Console.ReadLine ());
doublez=x/y;
}
Вопрос №22
1. Запишите фрагмент программного кода, который с использованием операторов цикла выведет на экран числа следующим образом:
2. Запишите логическое выражение, принимающее значение true, если указанное высказывание является истинным, и false – в противном случае: данные числа х, у являются координатами точки, лежащей в первой координатной четверти.
3. Записать прямой код числа, интерпретируя его как шестнадцатибитовое целое без знака: 18612(10)
4. Представленный ниже фрагмент программного кода при компиляции приведет к ошибке. Объясните почему. Исправьте реализацию класса так, чтобы код компилировался.
classEmployee: IComparable
{
privatestringname;
privateintsalary;
publicEmployee ( stringname, intsalary )
{
this.name=name; this.salary=salary;
}
}
Вопрос №23
1. Запишите фрагмент программного кода, который с использованием операторов цикла выведет на экран числа следующим образом:
2. Запишите логическое выражение, принимающее значение true, если указанное высказывание является истинным, и false – в противном случае: (x1, y1) и (х2, y2) — координаты левой верхней и правой нижней вершин прямоугольника. Точка А(х, у) принадлежит прямоугольнику.
3. Записать прямой код числа, интерпретируя его как восьмибитовое целое без знака: 246(10).
4. Рассмотрите представленный ниже фрагмент программного кода, который на этапе компиляции приведет к ошибке. Объясните почему. Измените реализацию класса Сircle так, чтобы код компилировался.
interfaceIFigure
{
voidDraw ();
}
classCircle: IFigure
{
privateintradius;
publicCircle ( intradius )
{
this.radius=radius;
}
}
Вопрос №24
1. Запишите фрагмент программного кода, который с использованием операторов цикла выведет на экран числа следующим образом:
2. Запишите логическое выражение, принимающее значение true, если указанное высказывание является истинным, и false – в противном случае: данное четырехзначное число читается одинаково слева направо и справа налево.
3. Записать прямой код числа, интерпретируя его как восьмибитовое целое без знака: 172(10).
4. Рассмотрите представленную ниже иерархию классов. Измените реализацию методов Show() так, чтобы в базовом классе этот метод определялся как виртуальный и переопределялся в классе наследнике.
classEmployee
{
privatestringname;
privateintsalary;
publicEmployee ( stringname, intsalary )
{
this.name=name; this.salary=salary;
}
publicvoidShow ()
{
Console.WriteLine ( "I am an Employee" );
}
}
classWorker: Employee
{
privatestringdepartment;
publicWorker ( stringname, intsalary, stringdepartment )
: base ( name, salary )
{
this.department=department;
}
publicvoidShow ()
{
Console.WriteLine ( "I am a worker" );
}
}
Вопрос №25
1. Найдите две ошибки в реализации представленного метода и объясните их происхождение. Запишите верную реализацию метода.
staticintCountPositive ( int [] a )
{
intcount;
for ( inti=1; i<a.Length; i++ )
if ( a [ i ] >0 ) count++;
returncount;
}
2. Запишите логическое выражение, принимающее значение true, если указанное высказывание является истинным, и false – в противном случае: в заданном натуральном трехзначном числе N имеется четная цифра.
3. Записать прямой код числа, интерпретируя его как восьмибитовое целое без знака: 145(10).
4. Рассмотрите реализацию представленного ниже класса. Добавьте в реализацию класса перегрузку операции «унарный минус», которая изменяет значения всех элементов массива на противоположные по знаку.
classDemoArray
{
int [] MyArray;
publicDemoArray ( intsize )
{
MyArray=newint [ size ];
}
}
Вопрос №26
1. Объясните результат работы представленного ниже метода. Запишите фрагмент программного кода для вызова этого метода и вывода возвращаемого методом значения на экран.
staticdoubleAverage ( byte [] array )
{
doubleaverage=0;
for ( inti=0; i<array.Length; i++ ) average+=array [ i ];
average=average/array.Length;
returnaverage;
}
2. Запишите логическое выражение, определяющее принадлежность точки с координатами (x,y) области, изображенной на рисунке.
3. Записать прямой код числа, интерпретируя его как шестнадцатибитовое целое без знака: 25245(10).
4. Представленный ниже фрагмент программного кода может генерировать исключение. Перепишите представленный фрагмент, добавив обработку возможных типов исключений.
staticvoidMain ( string [] args )
{
doublex=double.Parse ( Console.ReadLine ());
doubley=double.Parse ( Console.ReadLine ());
doublez=x/y;
}
Вопрос №27
1. Объясните результат работы представленного ниже метода. Запишите фрагмент программного кода для вызова этого метода.
staticvoidSwap ( refinta, refintb )
{
inttemp=a;
a=b;
b=temp;
}
2. Запишите логическое выражение, определяющее принадлежность точки с координатами (x,y) области, изображенной на рисунке.
3. Записать прямой код числа, интерпретируя его как шестнадцатибитовое целое без знака: 24290(10).
4. Рассмотрите реализацию класса PointXY (точка в двухмерном пространстве). Запишите реализацию класса наследника PointXYZ (точка в трехмерном пространстве). Переопределите необходимые методы.
classPointXY
{
privateintx;
privateinty;
publicPointXY ( intx, inty )
{
this.x=x; this.y=y;
}
publicvoidShowPoint ()
{
Console.WriteLine ( "({0},{1})" );
}
}
Вопрос №28
1. Объясните результат работы представленного ниже метода. Запишите фрагмент программного кода для вызова этого метода.
staticint [] RandomArray ( intsize, inta, intb )
{
int [] array=newint [ size ];
Randomrnd=newRandom ();
for ( inti=0; i<array.Length; i++ )
array [ i ] =rnd.Next ( a, b );
returnarray;
}
2. Запишите логическое выражение, определяющее принадлежность точки с координатами (x,y) области, изображенной на рисунке.
3. Записать прямой код числа, интерпретируя его как восьмибитовое целое без знака: 191(10).
4. Рассмотрите реализацию приведенного ниже класса. Запишите реализацию класса Student, как наследника класса Person, добавив дополнительное поле department (факультет). При реализации конструктора класса наследника используйте вызов конструктора базового класса.
classPerson
{
privatestringname;
privateintid=0;
publicPerson ( stringname, intid )
{
this.name=name; this.id=id;
}
}
Вопрос №29
1. Запишите реализацию метода, который в одномерном целочисленном массиве находит значение минимального элемента. Продемонстрируйте вызов метода.
2. Запишите логическое выражение, принимающее значение true, если указанное высказывание является истинным, и false – в противном случае: сумма двух первых цифр заданного четырехзначного числа равна сумме двух его последних цифр.
3. Записать прямой код числа, интерпретируя его как восьмибитовое целое без знака: 235(10).
4. Рассмотрите реализацию представленного ниже класса. Добавьте в класс реализацию свойств для доступа к закрытым полям name и id (значение поля id не может быть отрицательным).
classPerson
{
privatestringname;
privateintid=0;
publicPerson ( stringname, intid )
{
this.name=name; this.id=id;
}
}
Вопрос №30
1. Определите значение переменных i и j после выполнения следующего фрагмента кода:
double [,] a= { { 1, 2, 3 }, { 4, 5, 6 }, { 6, 2, 3 } };
Search ( a, outi, outj );
Код метода Search представлен ниже:
staticvoidSearch ( double [,] array, outintpos1, outintpos2 )
{
pos1=0; pos2=0;
for ( inti=0; i<array.GetLength ( 0 ); i++ )
for ( intj=0; j<array.GetLength ( 1 ); j++ )
if ( array [ i, j ] >array [ pos1, pos2 ])
{
pos1=i;
pos2=j;
}
}
2. Запишите логическое выражение, принимающее значение true, если указанное высказывание является истинным, и false – в противном случае: сумма цифр данного трехзначного числа N является четным числом.
3. Записать прямой код числа, интерпретируя его как восьмибитовое целое без знака: 201(10).
4. Рассмотрите реализацию представленного ниже класса. Запишите все возможные варианты создания экземпляра класса Person.
classPerson
{
privatestringname;
privateintid=0;
privateboolflag=true;
publicPerson ( stringname, intid )
{
this.name=name; this.id=id;
}
publicPerson ( stringname )
{
this.name=name;
}
publicPerson ( stringname="No name", intid=-1, boolf=false )
{
this.name=name; this.id=id; this.flag=f;
}
}
Дата добавления: 2015-07-14; просмотров: 96 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Вопрос 4. | | | Акт приемки-передачи автомобиля применительно к техпроцессу. |