Тест по теме « Массивы»
1. Что представляет собой массив?
a. Структурированный тип данных, представляющий последовательность взаимосвязанных по какому либо признаку объектов.
b. Структурированный тип данных, состоящий из фиксированного числа элементов, отличающихся типом.
c. Структурированный тип данных, представляющий набор взаимосвязанных по какому либо признаку или группе признаков объектов, которые можно рассматривать как единое целое.
d. Структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип.
2. В чем заключается метод "пузырьковой сортировки"?
a. Начиная с последнего, сравниваются соседние элементы массива, и они переставляются, если последующий элемент меньше предыдущего.
b. Начиная с первого, сравниваются соседние элементы массива, и они переставляются, если последующий элемент меньше предыдущего.
c. Начиная с последнего, сравниваются соседние элементы массива, и они переставляются, если предыдущий элемент меньше последующего.
d. Нет правильного ответа
3. Какого типа не может быть индекс массива?
a. integer
b. byte
c. real
d. word
4. В каком из предложенных описаний нет ошибок?
a. c: array[1..a+b] of real;
b. d: array[1.0..100.0] of integer;
c. f: array[1..100] of integer;
d. b: array[10..1] of integer;
e. a: array[] of real;
5. Каким осуществляется ввод элементов массива
randomize;
writeln('Введите количество элементов массива');
readln(n);
for i:=1 to n do
begin a[i]:=random(50); writeln('a['i']=)',a[i]); end;
a. с датчика случайных чисел
b. с клавиатуры
c. присвоением заданных значений
program HomeWork;
var a,b,c,P,Pp,S,Ha,Hb,Hc:real;
begin
write('Введите стороны треугольника a, b и c (числа через пробел): '); readln(a,b,c);
P:=a+b+c;
Pp:=P/2;
Ha:=2*sqrt(abs(Pp*(Pp-a)*(Pp-b)*(Pp-c)))/a;
Hb:=2*sqrt(abs(Pp*(Pp-a)*(Pp-b)*(Pp-c)))/b;
Hc:=2*sqrt(abs(Pp*(Pp-a)*(Pp-b)*(Pp-c)))/c;
S:=Hc*c/2;
writeln('Параметры треугольника со сторонами a=', a:0:3, ', b=', b:0:3, ' и c=', c:0:3, ':');
writeln('Периметр: ', P:0:3);
writeln('Площадь: ', S:0:3);
if Pp-a >= 0 then writeln('Высота, опущенная на сторону a: ', Ha:0:3)
else writeln('Высота, опущенная на сторону a (находится вне треугольника): ', Ha:0:3);
if Pp-b >= 0 then writeln('Высота, опущенная на сторону b: ', Hb:0:3)
else writeln('Высота, опущенная на сторону b (находится вне треугольника): ', Hb:0:3);
if Pp-c >= 0 then writeln('Высота, опущенная на сторону c: ', Hc:0:3)
else writeln('Высота, опущенная на сторону c (находится вне треугольника): ', Hc:0:3)
end.
4) ЕС-СВ-ВА=2+8+7=17
5) X=5
Объяснение:
4) Еще можно провести 3 дороги с Е, но они сразу будут большей длины. К 13 нужно будет добавить 3 или 7 - что заведомо больше, к 11 нужно добавить 8 или 7, что тоже заведомо больше. После ЕС можно провести дорогу СD, но она не проходит через В.
5) Можно составить уравнение выполнения команд. Неизвестное число икс значит (2*3+x+x+x)*3=63 и решим его. (6+3х)=63/3 6+3х=21 3х=21-6=15
х=15/3=5 (по условию больше или равно 2).
6) Вторая и третья строки программы говорят о том, что надо ввести с клавиатуры значения s и k. Пока Вы их не введете задача не решается (может быть масса вариантов чисел, которые при сравнении будут давать разные варианты). Например если оба числа или одно из них удовлетворяют условию (больше) программа напечатает "Да". Если s меньше или равно 5 и k меньше или равно 10 программа напечатает "Нет".