Назначение и область применения

Автор работы: Пользователь скрыл имя, 12 Декабря 2012 в 17:09, курсовая работа

Краткое описание

Одной из задач повседневного преподавательского труда является необходимость осуществлять контроль знаний учащихся. Формы контроля, применяемые учителями, очень разнообразны, но наиболее часто используются письменный или устный опросы. К сожалению, эти формы не лишены недостатков. При проведении устного опроса – это относительно большая затрата времени при небольшом количестве выставляемых оценок, при проведении письменных работ количество оценок возрастает, но много времени уходит на проверку.
Тестирование как эффективный способ проверки знаний находит в школах и ВУЗах все большее применение. Одним из основных и несомненных его достоинств

Содержание

1. Назначение и область применения 2
2. Постановка задачи 3
2.1 Теоретическая модель задачи 3
2.2 Входные данные 3
2.3 Выходные данные 3
2.4 Обработка ошибок 3
3. Реализация программно модуля 4
4. Разработка пользовательского интерфейса 14
5. Тестирование программного модуля 17
Заключение 19
Приложение A 20
Список используемой литературы 37

Вложенные файлы: 1 файл

Курсовая.doc

— 606.00 Кб (Скачать файл)

в)  внутри класса может быть несколько  методов с одинаковыми именами  и параметрами;

г) когда  при обработке метода, метод не вызывает сам себя;

 

35. Прямая  рекурсия объявлена правильно:

а) int a()

{

}

a();

 

б) int a()

{

a();}

 

в)  int a();

a();

{…}

 

г) …a()

{….b();}

…b();

{…c();}

 

36. Косвенная  рекурсия объявлена правильно:

а) int a()

{…

a();}

a();

 

б) …a()

{…b();}

…b();

{…c();}

…c()

{…a();}

 

в)  …a()

{…b();}

…b();

{…c();}

…c();

 

г) …a()

{…a();}

…b();

{…b();}

 

37. Перегруженный  метод вызывается:

а) по списку параметров;

б) по списку аргументов;

в)  по значениям аргументов;

г) по значениям параметров.

 

38. Какой  правильный вариант объявления  метода со значениями параметров  по умолчанию?

а) public double Metod (double  a=1, int k, double y=5, int l);

б) public double Metod (double  a=1, double y=5 , int k, int m);

в) public double Metod (double  a=1, int k, int l, double y=5);

г) public double Metod (  int l , int k, double  a=1, double y=5);

 

39. Какой  правильный вариант объявления  метода с ключевым словом params?

а) privat static Met (params b, int a, params [] c);

б) privat static Met (int a, params int b, double h);

в)  privat static Met (int a, params int [] val);

г) privat static Met (int b, params int c)

 

40.Правильный  вариант метода, который создает  внутри себя массив целых чисел и выдает его через свой параметр (ссылочный):

а) static void Factory (ref int [] m)

{m= new int []{1,2,3,56};}

Static void Main()

{int []p;

Factory (ref p);}

 

б) static void Factory (out int [] m)

{m= new int []{1,2,3,56};}

Static void Main()

{int []p;

Factory (out p);}

 

в)  static void Factory (out int [] m)

{m= new int []{1,2,3,56};}

Static void Main()

{int []p;

Factory (p);}

 

г) static void Factory (ref int [] m)

{m= new int []{1,2,3,56};}

Static void Main()

{int []p;

Factory (out p);}

 

41. Какой  параметр применяется для того, чтобы возвратить из метода  ссылку на вызываемый объект?

а) params

б) this

в)  void

г) ref

 

42. Какое  ключевое слово используется  для скрытия реализации метода?

а) override

б) params

в)  virtual

г) abstract

 

43. Правильное  объявление абстрактного метода:

а) public virtual abstract void f();

б) public abstract void f();

в)  public abstracts void f();

г) public abstract virtual void f();

 

44.  С каким ключевым словом описывается  абстрактный метод

а) override

б) params

в)  virtual

г) abstract

 

45. Какое  ключевое слово используется  для объявления закрытого (изолированного) метода?

а) abstract

б) override

в)  sealed

г) seal

 

46. Правильный  вариант описания объявления 3 массивов:

а) int [] a,b,c

б) int []a,[]b,[]c

в)  int a,b,c []

г) int []a,int b[], int c[]

 

47.  Чему равно максимальное значение  индекса в массиве?

а) количеству элементов

б) количеству элементов плюс 1

в)  количеству элементов минус 1

г) количеству элементов минус плюс 1

 

48. Какое  выраженеи используется для возвращения количества элементов вещественного массива Mass?

а) int n=Mass.Length

б) int n=Mass.Skip();

в) double n=Mass.Skip();

г) double n=Mass.Length

 

49. Какое  выражение используется для сортировки  массива по возрастанию?

а) Array.Sort(Mass)

б) Revers(Mass)

в)  Array.Revers(Array)

г) Array.Sort(Mass)

 

50. Какое  выражение используется для переворачивания  массива?

а) Array.Revers(Mass)

б) Revers(Mass)

в)  Array.Ravers()

г) Array.Revers(Array)

 

51. Какое  выражение используется для нахождения индекса первого вхождения в массив Mass элемента равного 7?

а) int x=Array.IndexOf(Mass,7)

б) int x=Array.Index(Mass,7)

в)  int x=IndexOf(7 ,Mass)

г) int x=Array.IndexOf(Mass,7)

 

52. Какое  выражение используется для вычисления  суммы элементов вещественного массива Mass?

а) double s=Mass.Sum(Mass)

б) int s=Mass.Sum()

в)  double s=Mass.Sum()

г) double s=Mass.SumArray(Mass)

 

53. Какое  выражение используется для вычисления  максимального значения в массиве Mass?

а) double m=Mass.Max(n)

б) double m=Mass.Max()

в)  double m=Mass.Min(n)

г) double m=Max.Mass(n)

 

54. Какое  выражение используется для вычисления  минимального значения в массиве Mass?

а) double m= Min(n)

б) double m=Mass.Min()

в)  double m=Mass.Min(n)

г) double m=Min.Mass(n)

 

55.Какое  из выражений пропускает 3 первых элемента массива Mass и возвращает все остальные?

а) var s=Mass.Skip(3)

б) var s=Skip.Mass(3)

в)  var s=Mass.SkipWhile(3)

г) var s=SkipWhile.Mass(3)

 

56. Какое  из выражений вычисляет сумму  массива без первых 2 элементов?

а) var s=Mass.Skip(2).Sum(Mass)

б) var s=Mass.Skip(2).Sum();

в)  var s=Skip.Mass(2).Sum()

г) var s=Mass.Sum.Skip(2)

 

57. Какое  из выражений выбрасывает все  положительные элементы до 1-ого  отрицательного?

а) var s=Mass.SkipWhile (n1=0)

б) var s=Mass.SkipWhile ((int n1)=>(n1=>0)

в) var s=Mass.SkipWhile (n1)=>(n1=>0)

г) var s=Mass.SkipWhile ((int n1)=>(n1=<0)

 

58. Найти  сумму элементов массива с  нечетными номерами:

а) var sum=Mass.Where((n1,i)=>(i%2)==1).Sum();

б) var sum=Mass.Where((n1,i)=>(i&2)==0).Sum();

в) var sum=Mass ((n1,i)=>(i%2)==1).Sum();

г) var sum=Mass.Where( (i%2)==1).Sum();

 

59. Какое  выражение выполнит фильтрацию  последовательности значений на  основе заданного предиката(удаляет  все элементы, которые по модулю  меньше либо равны 1)

а) var s=Mass(Math.Abs(nq)>=1)))

б) var s=Mass.Where(Math.Abs(nq)>=1)))

в)  var s=Mass.Where(n=>!(Math.Abs(n)<=1))

г) var s=Where.Mass(n=<!(Math.Abs(n)<=1))

 

60. Правильный  синтаксис цикла foreach?

а) foreach (тип имя переменной in имя массива)

{тело  цикла}

б) (тип  имя переменной in имя массива) foreach

{тело  цикла}

в)  foreach (имя массива in тип имя переменной)

{тело цикла}

г) )  foreach (имя массива)

{тело  цикла}

 

61. Создать  массив и вывести его элементы  на экран:

а) int [] mas-{24,32,5};

foreach (int x in mas)

Console.WriteLine(x);

 

б) а) int [] mas-{24,32,5};

foreach (int x in mas)

Console (x);

 

в)  а) int [] mas-{24,32,5};

foreach (int mas in x)

Console.WriteLine(x);

 

г) а) int [] mas-{24,32,5};

foreach (int  mas in)

Console.WriteLine(x);

 

 

62. Найти  сумму нечетных элементов массива:

а) var sum=Mass.Where(n=n%2==1).Sum()

б) var sum=Mass(n=n%2==1).Sum()

в) var sum=Mass.Where(n=n%2==0).Sum()

г) var sum=Mass.Where(n%2==1).Sum()

 

63. Что  делает:

m=0;

int m=a[0];

for (int i=0;i<n;i++)

if (a[i]>m) m=a[i];

 

а) находит  минимальный элемент

б) находит максимальный элемент

в)  делает сортировку

г) вычисляет  сумму

 

64. Что  делает:

m=0;

int m=a[0];

for (int i=0;i<n;i++)

if (a[i]<m) m=a[i];

 

а) находит минимальный элемент

б) находит  максимальный элемент

в)  делает сортировку

г) вычисляет  сумму

 

65. Что  делает:

for (int i=0;i<n;i++)

if (a[i]<0)

{s=+a[i];}

 

а) находит сумму положительных элементов

б) находит сумму отрицательных  элементов

в)  находит количество отрицательных  элементов

г) находит  количество положительных элементов

 

66. Что  делает:

for (int i=0;i<n;i++)

if (a[i]>0)

{s=+a[i];}

 

а) находит сумму положительных элементов

б) находит  сумму отрицательных элементов

в)  находит количество отрицательных  элементов

г) находит  количество положительных элементов

 

67. Что  делает:

for (int i=0;i<n;i++)

if (a[i]=0)

{s=+a[i];}

 

а) находит  сумму положительных элементов

б) находит сумму элементов равных нулю

в)  находит количество отрицательных  элементов

г) находит  количество положительных элементов

 

68. Что делает:

for (int i=0;i<n;i++)

if (a[i]!=0)

{s=+a[i];}

 

а) находит  сумму положительных элементов

б) находит  сумму элементов равных нулю

в)  находит сумму элементов  не равных нулю

г) находит  количество положительных элементов

 

69. Что  делает:

for (int i=0;i<n;i++)

if (a[i]<0)

{++р;}

 

а) находит  сумму положительных элементов

б) находит  сумму элементов равных нулю

в)  находит количество отрицательных элементов

г) находит  количество положительных элементов

 

70. Что делает:

for (int i=0;i<n;i++)

if (a[i]>0)

{++р;}

 

а) находит  сумму положительных элементов

б) находит  сумму элементов равных нулю

в)  находит количество отрицательных элементов

г) находит количество положительных  элементов

 

71. Что делает:

for (int i=0;i<n;i++)

if (a[i]=0)

{++р;}

 

а) находит  сумму положительных элементов

б) находит  количество положительных элементов

в)  находит количество отрицательных  элементов

г) находит количество элементов равных нулю

 

72. Что делает:

for (int i=0;i<n;i++)

if (a[i]!=0)

{++р;}

 

а) находит количество элементов  не равных нулю

б) находит  количество элементов равных нулю

в)  находит количество отрицательных  элементов

г) находит  количество положительных элементов

 

73.Элементы  массива mas2 будут переданы в массив mas1 и размещены там начиная с элемента с индексом i:

а) mas2.Copy(mas1,i)

б) mas2.CopyTo(i,mas1)

в) mas2.Copy(i,mas1)

г) mas2.CopyTo(mas1,i)

 

74.Правильно  объявлен массив:

а) int []d=new int[] {5.25.62}

б) int []d=new int[] {5,25,62}

в) int []d=new {5.25.62}

г) int []d=new int {5.25.62}

 

75.Избыточное  описание массива:

а) int []e=new int [4]

б) int []e=new [4] {52,56,5}

в) int []e=new int [4]{14,25,6}

г) int []e=new int [4]{42,58,4}

 

76.Правильно  объявлен массив:

а) int []a;

int n=Convert.ToInt32(Console.ReadLine());

a=new int [n]

 

б) int []a;

int n=Convert.ToInt32(Console.ReadLine());

a=new int []

 

в) int a [];

int n=Convert.ToInt32(Console.ReadLine());

a=new int [n]

 

г) int []a;

int n=Convert.ToInt32(Console.ReadLine());

n =new int [a]

 

77. Что  делает выражение:

 int x=Mass.Skip(2)

а) находит  суму 2 первых элементов

б) пропускает 2 первых элемента и возвращает остальные элементы

в) возвращает все элементы массива кроме последних двух

г) находит  сумму 2 последних элементов

 

78.Объявление  массива, которое подразумевает,  что размерность его вычисляется:

а) int c []={14,54,52}

б) int []c=[n]

в) int []c=new int[3]{14,54,52}

г) int []c={14,54,52}

 

 

79. Правильное  объявление виртуального метода:

а) public virtual abstract void f();

б) public abstract void f();

в)  public virtual void f();

г) public abstract virtual void f();

 

80. Найдите  ошибку в объявлении методов:

а) public void f();

б) virtual double[] f();

в) private double[] f();

г) private virtual double[] f();

 

81.  Для чего служит модификатор  доступа internal?

а)  Член объекта доступен только самому объекту и его потомкам

б) Член объекта является закрытым и недоступен за его пределами и даже для  потомков

в) Член доступен только в пределах текущей сборки

г) Член объекта доступен всем

 

82.   Для чего служит модификатор  доступа public?

а)  Член объекта доступен только самому объекту и его потомкам

б) Член объекта является закрытым и недоступен за его пределами и даже для  потомков

в) Член доступен только в пределах текущей  сборки

г) Член объекта доступен всем

 

83.  Для чего служит модификатор  доступа private?

а)  Член объекта доступен только самому объекту и его потомкам

б) Член объекта является закрытым и недоступен за его пределами и даже для потомков

в) Член доступен только в пределах текущей  сборки

г) Член объекта доступен всем

 

84.  Для чего служит модификатор  доступа protected?

а)  Член объекта доступен только самому объекту и его потомкам

б) Член объекта является закрытым и недоступен за его пределами и даже для потомков

в) Член доступен только в пределах текущей  сборки

г) Член объекта доступен всем

 

85.  Найдите правильно объявленный  метод:

а) int Sum (int a=2, int b)

б) int Sum (params int[ ] a, int b)

в) int Sum (int a, params int[ ] b)

г) int Sum (int a, int b=3, int c)

 

86.  Что такое конструктор?

а) Метод, который возвращает булево значение

б) Метод, имя которого совпадает с именем класса и он возвращает значение переменной

в) Метод, имя которого совпадает  с именем класса, и он ничего не возвращает

г) Метод, обнуляющий счетчик событий

 

87.  Какой модификатор доступа используется  для объявления конструктора, видимого  для остальных классов?

а) private

б) public

в) internal

г) protected

 

88.  Что такое деструктор?

а) Метод, имя которого совпадает с именем класса и он возвращает значение переменной

б) Метод, автоматический вызывающийся при уничтожении объекта

в) Метод, автоматический вызывающийся для инициализации  объекта

г) Метод, имя которого совпадает с именем класса и он ничего не возвращает

 

89.  Найдите ошибку в объявлении  метода Main:

а) static int Main(string[ ] args)

б) static public int Main(string[ ] args)

в) void Main(string[ ] args)

г) static void Main(string[ ] args)

 

90.  Найдите конструктор для класса Shed:

а) public int Shed()

б) public shed()

в) public Shed()

г) public Constructor()

 

91.  Если класс объявлен как статичный,  то он может содержать:

а) статические  и нестатические методы и переменные

б) только статические методы и  переменные

в) только нестатические методы и переменные

г) статичный  класс не может содержать методы и переменные

 

92.  Виртуальный метод – это...

а)  член базового класса, который не предусматривает  реализации по молчанию, а  предлагает только сигнатуру.

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

в) член базового класса, определяющий реализацию и сигнатуру по умолчанию.

г) член наследуемого класса, который не предусматривает  реализации по молчанию, а  предлагает только сигнатуру.

 

93.  Абстрактный метод – это...

а)  член базового класса, который  не предусматривает реализации по умолчанию, а  предлагает только сигнатуру.

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

в) член базового класса, определяющий реализацию и сигнатуру по умолчанию.

г) член наследуемого класса, который не предусматривает  реализации по молчанию, а  предлагает только сигнатуру.

 

94.  Метод, возвращающий целочисленный  результат объявлен в:

а) public Sum int(int a, int b)

б) public int Sum(int a, int b)

в) public int[ ] Sum(int a, int b)

г) public Sum(int a, int b)

 

95.  Сколько значений возвращает  данный метод:

Информация о работе Назначение и область применения