Выбери правильно!
Тест1.Программирование
Что называется массивом?
Под массивом понимают совокупность конечного числа данных различных типов;
Под массивом понимают совокупность конечного числа данных одного типа;
Под массивом понимают совокупност бесконечного числа данных одного типа;
Что определяет индекс массива?
Индекс определяет положение элемента массива данных относительно друг друга;
Индекс определяет положение элемента массива данных относительно его конца;
Индекс определяет положение элемента массива данных относительно его начала;
Укажите правильное описание массива.
QBasic:
А. DIM A(1 TO 1000) AS INTEGER
Б. DIM A(50), B(50), C(50) AS SINGLE
В. DIM A(50 AS SINGLE)
Pascal:
Var a:array[1..1000] of integer;
Var A,B,C:ARRAY[1..50] OF REAL;
Var A:ARRAY [1..50 of REAL];
А,Б;
Б,В;
А,В
Что производит следующий фрагмент программы?
QBasic:
FOR I=1 TO N
INPUT A(I)
END
Pascal:
for i:=1 to n do begin
write('a[',i,']'); readln(a[i]);
end;
Ввод элементов массива с клавиатуры;
Ввод элементов массива на экран монитора;
Ввод элементов массива из файла;
Что производит следующий фрагмент программы?
QBasic:
FOR I = 1 TO N
INPUT A(I); "";
NEXT
Pascal:
for i:=1 to n do
write(a[i],'');
Ввод элементов массива с клавиатуры;
Ввод элементов массива на экран монитора;
;
Ввод элементов массива из файла;
;
Как запустить генератор случайных чисел?
RND[(x)] Random[(x)]
;
RANDOMIZE TIMER Randomize
CINT ROUND
;
Для получения случайных чисел используют следующую функцию:
RND[(x)] Random[(x)]
RANDOMIZE TIMER Randomize
CINT ROUND
Что производит следующий фрагмент программы?
CLS clrscr;
RANDOMIZE TIMER randomize;
INPUT "Число элементов N="; N write('число элементов');readln(n);
FOR I= 1TO N for i:=1 to n do begin
A(I)=RND*45-22 a[i]:=random(45)-22;
PRINT A(I);" "; write(a[i],'');
NEXT end;
Заполняет массив случайными числами и не выводит их на печать.
Заполняет массив случайными числами и выводит их на печать.
Заполняет массив одинаковыми числами и выводит их на печать.
Что производит следующий фрагмент программы?
QBasic:
MIN=A(I):MAX=A(I)
FOR I=1 TO N
IF A(I)>= MAX THEN
MAX=A(I):IMAX=1
NEXT
PRINT MIN; "номер"; IMIN
Pascal:
min:=a(I); max:=a(I);
for i:=1 to n do
if a[i]>= max then
begin max:=a[i]; imax:=i; end;
writeln(min, ' номер', imin);
Находит максимальный элемент и печатает на экране.
Находит максимальный элемент, его индекс и печатает их на экране.
Находит индекс максимального элемента и печатает на экране.
Что производит следующий фрагмент программы?
QBasic: N=11
FOR I=1 TO N
IF A(I) MOD 2 =0 THEN K=K+1
NEXT
PRINT " K="; K
Pascal: n:=11;
for i:=1 to n do
if a[i] mod 2 = 0 then k:=k+1;;
writeln('k=',k);
Находит максимальный элемент и печатает на экране.
Находит чётный элемент и печатает его на экране.
Находит число чётных элементов и печатает их на экране.
Что производит следующий фрагмент программы?
QBasic: FOR I=1 TO N
FOR J=1 TO N
IF J MOD 2=0 THEN A(I,J)=A(I,J)+A(I,1)
NEXT J,I
Pascal: for i:=1 to n do
for j:=1 to n do
if mod 2=0 then a[i,j]:=a[i,j]+a[i,1];
В массиве размером n* n к элементам чётных строк прибавляются элементы первой строки соответствующего столбца.
В массиве размером n* n к элементам чётных столбцов прибавляются элементы первого столбца соответствующей строки.
В массиве размером n* n к элементам чётных столбцов прибавляются элементы первой строки соответствующего столбца.
Каковы свойства восходящих диагоналей в двумерном массиве(например, шахматная доска)?
Для любой восходящей диагонали сумма номера строки и номера столбца постоянна и для разных диагоналей - разная, то есть i + j = constl.
Для любой восходящей диагонали сумма номера строки и номера столбца постоянна и для разных диагоналей - разная, то есть i - j = constl.
Для любой восходящей диагонали сумма номера строки и номера столбца различна и для разных диагоналей - одинакова.
Каковы свойства нисходящих диагоналей в двумерном массиве(например, шахматная доска)?
Для любой нисходящей диагонали сумма номера строки и номера столбца постоянна и для разных диагоналей - разная, то есть i + j = constl.
Для любой нисходящей диагонали сумма номера строки и номера столбца различна и для разных диагоналей - одинакова.
Для любой нисходящей диагонали сумма номера строки и номера столбца постоянна и для разных диагоналей - разная, то есть i - j = constl.
Что производит следующий фрагмент программы?
Basic:
FOR I = 1 TO N
FOR J = 1 TO N
S = S + A(I,J):S1=S1+A(I,J)
NEXT
PRINT " S="; S:S=0
PRINT
NEXT
PRINT " S1=";S
Pascal:
for i:=1 to n do
for j:=1 to n do begin
s:=s+a[i,j]; s1:=s1+a[i,j];
end;
writeln('s=',s);s:=0;
writeln;
end;
writeln('s1=',s1);
Находит сумму всех элементов двумерного массива и выводит их на экран.
Находит сумму элементов каждой строки и выводит их на экран.
Находит сумму всех элементов двумерного массива и сумму элементов каждой строки и выводит их на экран.
Что производит следующий фрагмент программы?
Basic:
FOR I = TO N
FOR J = 1 TO N
IF I = J THEN S = S + A(I,J)
NEXT
NEXT
PRINT "S = "; S
Pascal:
for i:=1 to n do begin
for j:=1 to n do begin
if i=j then s:=s+a[i,j];
end;
end;
writeln('s=',s);
Находит сумму элементов каждой строки с нарастанием итога(без обнуления).
Находит сумму элементов каждой строки двумерного массива.
Находит сумму элементов главной диагонали двумерного массива.
сентябрь 2007г.
Желающие могут заказать похожий тест по адресу:
progmat@list.ru
На главную
Используются технологии
uCoz