Тест по теме: “Программирование. Обработка массивов” 11 класс
Тест разработан учителем информатики школы № 32 Шевченко Любовь Борисовной г.Новочеркасск
для поведения промежуточного контроля.
Цель: проверить знания уч-ся по информатике:
- массивы;
- задание массива на языке программирования;
- генератор случайных чисел;
- обработка линейных массивов;
- обработка двумерных массивов.
11 класс, 30 минут
Критерии оценки:
Работа содержит 1 вариант тестовых заданий с открытыми ответами. Каждый тест оценивается 1 баллом.
Шкала оценок:
«5» 14 -15 б.
«4» 11- 13 б.
«3» 6 -10 б.
«2» 1- 5 б.
Ключ к заданиям:
1 Правильный ответ-2.
2 Правильный ответ-3.
3 Правильный ответ-1
4 Правильный ответ-1
5 Правильный ответ-2.
6 Правильный ответ-2.
7 Правильный ответ-1
8 Правильный ответ-2.
9 Правильный ответ-2.
10 Правильный ответ-3.
11 Правильный ответ-2.
12 Правильный ответ-1
13 Правильный ответ-3.
14 Правильный ответ-3.
15 Правильный ответ-3.
Тема: «ПРОГРАММИРОВАНИЕ. ОБРАБОТКА МАССИВОВ»
1. Что называется массивом?
1) Под массивом понимается совокупность конечного числа данных различных типов.
2) Под массивом понимается совокупность конечного числа данных одного типа.
3) Под массивом понимается совокупность бесконечного числа данных одного типа.
2. Что определяет индекс массива?
1) Индекс определяет положение элемента массива данных относительно друг друга.
2) Индекс определяет положение элемента массива данных относительно его конца.
3) Индекс определяет положение элемента массива данных относительно его начала.
3. Укажите правильное описание массива.
A. DIM A(l ТО 1000) AS INTEGER Var a:array[l. .1000] of integer,
Б. DIM A(50), B(50), C(50) AS SINGLE Var А, В,С: ARRAY [L. 50] OF REAL;
B. DIM A(50 AS SINGLE) Var A: ARRAY [1..50 OF REAL];
1) А, Б.
2) Б, В.
3) A, B.
4. Что производит следующий фрагмент программы?
FOR 1=1 ТО N for i:=l to n do begin
INPUT A(I) write('a[',i,'] '); readln(a[i]);
END end;
1) Ввод элементов массива с клавиатуры.
2) Вывод элементов массива на экран монитора.
3) Ввод элементов массива из файла.
5. Что производит следующий фрагмент программы?
FOR I=1 ТО N for i=1 to n do
PRINT A(I);" "; write(a[i],'');
NEXT
1) Ввод элементов массива с клавиатуры.
2) Вывод элементов массива на экран монитора.
3) Ввод элементов массива из файла.
6. Как запустить генератор случайных чисел?
1) RND [(x)] Random [(x)]
2) RANDOMIZE TIMER. Randomize
3) CINT ROUND
7. Для получения случайных чисел используют следующую функцию:
1) RND [(x)] Random [(x)J
2) RANDOMIZE TIMER. Randomize
3) CINT ROUND
8. Что производит следующий фрагмент программы?
CLS clrscr;
RANDOMIZE TIMER randomize;
INPUT'' число элементов N=' ';N write( 'число элементов ');readln(n);
FOR 1= 1 TO N fori:=l ton do begin
A(I)=RND*45-22 a[i]:=random(45)-22;
PRINT A(I);" "; write(a[i],' ');
NEXT end;
1) Заполняет массив случайными числами и не выводит их на печать.
2) Заполняет массив случайными числами и выводит их на печать.
3.) Заполняет массив одинаковыми числами и выводит их на печать.
9. Что производит следующий фрагмент программы?
MIN=A(1):MAX=A(1) min:=a[l]; max:=a[l];
FOR 1= 1 ТО N for i:=1 ton do
IF A(I)>=MAX THEN if a[i]>= max then
МАХ=А(1):ГМАХ=1 begin max:=a[i]; imax:=i; end;
NEXT
PRINT MIN; " номер "; IMIN writeln(min,' номер \imin);
1) Находит максимальный элемент и печатает на экране.
2) Находит максимальный элемент, его индекс и печатает их на экране.
3) Находит индекс максимального элемента и печатает на экране.
10. Что производит следующий фрагмент программы?
N=11 п:=11;
FOR 1= 1 ТО N for i:=1 ton do
IF A(I) MOD 2=0 THEN K=K+1 if a[i] mod 2=0 then k:=k+l;;
NEXT
PRINT " K= "; К writeln(k= \k);
1) Находит максимальный элемент и печатает на экране.
2) Находит четный элемент и печатает его на экране.
3) Находит число четных элементов и печатает их число на экране.
11. Что производит следующий фрагмент программы?
FOR 1= 1 ТО N for i:=1 to n do
FOR J= 1 TO N for j:=1 to n do
IF J MOD 2=0 THEN A(I,J)=A(I,J)+A(I,1) if j mod 2=0 then
NEXT J,I a[i,j]:=a[i,j]+a[i, 1];
1) В массиве размером п* п к элементам четных строк прибавляются элементы первой строки соответствующего столбца.
2) В массиве размером п* п к элементам четных столбцов прибавляются элементы первого столбца соответствующей строки.
3) В массиве размером п* п к элементам четных столбцов прибавляются элементы первой строки соответствующего столбца.
12. Каковы свойства восходящих диагоналей в двумерном массиве (например, шахматная доска)?
1) Для любой восходящей диагонали сумма номера строки и номера столбца постоянна и для разных диагоналей - разная, то есть i + j = constl.
2) Для любой восходящей диагонали сумма номера строки и номера столбца постоянна и для разных диагоналей - разная, то есть i - j = constl.
3) Для любой восходящей диагонали сумма номера строки и номера столбца различна и для разных диагоналей - одинакова.
13. Каковы свойства нисходящих диагоналей в двумерном массиве (например, шахматная доска)?
1) Для любой нисходящей диагонали сумма номера строки и номера столбца постоянна и для разных диагоналей - разная, то есть i + j = constl.
2) Для любой нисходящей диагонали сумма номера строки и номера столбца различна и для разных диагоналей - одинакова.
3) Для любой нисходящей диагонали сумма номера строки и номера столбца постоянна и для разных диагоналей - разная, то есть i - j =* constl.
14. Что производит следующий фрагмент программы?
FOR I=1 ТО N for i:=1 ton do
FOR J=l TO N for j:=l to n do begin
S=S+A(I.J): S1=S1+A(U) s:=s+a[i,j]; s1:=s1+a[i,J];
NEXT end;
PRINT" S =";S:S=O writeln('s = 's);s:=O;
PRINT writeln;
NEXT end;
PRINT" S1=";S1 writeln('s1=',s1);
1) Находит сумму всех элементов двумерного массива и выводит их на экран.
2) Находит сумму элементов каждой строки и выводит их на экран.
3) Находит сумму всех элементов двумерного массива и сумму элементов каждой строки и выводит их на экран..
15. Что производит следующий фрагмент программы?
FOR 1=1 ТО N for i:=l to n do begin
FOR J= 1 TO N for j:=1 ton do begin
IF I=J THEN S=S+A(I.J) if (i=j) then s:=s+a[i,J];
NEXT end;
NEXT end;
PRINT" S =";S writelnf 's = 's);
1) Находит сумму элементов каждой строки с нарастанием итога (без обнуления).
2) Находит сумму элементов каждой строки двумерного массива.
3) Находит сумму элементов главной диагонали двумерного массива.
Спонсор поста: Дешевое обучение за рубежом для всех.
Вы можете обсудить этот пост комментариях или в нашем чате, который находится в верхнем правом углу сайта. Если вы не знаете как общаться в чате, то скорее жмите СЮДА! Приятного Вам общения :)
Не очень понравилась формулировка вопросов. Что может производить блок программы? Может лучше: какое действие выполняет фрагмент программы. Вообще, как бывший преподаватель не советую применять тесты. Лучше давать задания написать небольшую программу. Самое главное - умение писать программы, а не знание того, как это делается.