Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Вопрос 4.

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. | Вопрос 4. | Вопрос 4. | Вопрос 4. | Вопрос 4. | Вопрос 4. | Вопрос 4. | Вопрос 4. | Вопрос 4. |
<== предыдущая страница | следующая страница ==>
Вопрос 4.| Акт приемки-передачи автомобиля применительно к техпроцессу.

mybiblioteka.su - 2015-2024 год. (0.05 сек.)