Автор работы: Пользователь скрыл имя, 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
в) внутри класса может быть несколько методов с одинаковыми именами и параметрами;
г) когда при обработке метода, метод не вызывает сам себя;
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. Какой
правильный вариант объявления
метода с ключевым словом param
а) 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. Какое
выражение используется для
а) int x=Array.IndexOf(Mass,7)
б) int x=Array.Index(Mass,7)
в) int x=IndexOf(7 ,Mass)
г) int x=Array.IndexOf(Mass,7)
52. Какое
выражение используется для
а) double s=Mass.Sum(Mass)
б) int s=Mass.Sum()
в) double s=Mass.Sum()
г) double s=Mass.SumArray(Mass)
53. Какое
выражение используется для
а) double m=Mass.Max(n)
б) double m=Mass.Max()
в) double m=Mass.Min(n)
г) double m=Max.Mass(n)
54. Какое
выражение используется для
а) 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)==
б) var sum=Mass.Where((n1,i)=>(i&2)==
в) var sum=Mass ((n1,i)=>(i%2)==1).Sum();
г) var sum=Mass.Where( (i%2)==1).Sum();
59. Какое
выражение выполнит фильтрацию
последовательности значений
а) var s=Mass(Math.Abs(nq)>=1)))
б) var s=Mass.Where(Math.Abs(nq)>=1))
в)
var s=Mass.Where(n=>!(Math.Abs(n)<
г) var s=Where.Mass(n=<!(Math.Abs(n)<
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.
a=new int [n]
б) int []a;
int n=Convert.ToInt32(Console.
a=new int []
в) int a [];
int n=Convert.ToInt32(Console.
a=new int [n]
г) int []a;
int n=Convert.ToInt32(Console.
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.
Найдите конструктор для
а) 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. Сколько значений возвращает данный метод: