Тест по теме: «Программирование. Обработка массивов» 11 класс

Автор: admin Опубликовано: Сен 27, 2009 В рубрике: тест

 

          Тест разработан учителем информатики школы № 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)  Находит сумму элементов главной диагонали двумерного массива.

 

Вы можете обсудить этот пост комментариях или в нашем чате, который находится в верхнем правом углу сайта. Если вы не знаете как общаться в чате, то скорее жмите СЮДА! Приятного Вам общения :)

Прокомментировать

Copyright © 2018 Урок информатики All rights reserved.
Тема доработана интернет студией SMOpro, специализация которой реклама в блогах.