Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тест инф 1.docx
Скачиваний:
4
Добавлен:
18.11.2019
Размер:
54.29 Кб
Скачать

10. Оператор выбора

1. Верно ли, что выражение после служебного слова case называется селектором или переключателем? ДА

2. Верно ли, что список констант в операторе case называют списком меток? ДА

3. Может ли список констант в операторе case состоять из одной константы? ДА

4. Какой символ разделяет константы в списке констант оператора case? <,> <..>

5. Каким служебным словом заканчивается оператор case? end

6. Верно ли, что оператор case выполняется следующим образом: сначала вычисляется значение выражения селектора,

затем выполняется тот оператор, константа которого равна значению селектора? ДА

7. Какой тип может иметь селектор оператора case? целый символьный перечислимый

8. Верно ли, что все константы, предшествующие операторам-альтернативам

оператора case, должны иметь тип, совместимый с типом селектора? ДА

9. Могут ли в операторе case пересекаться метки, тип которых диапазон? НЕТ

10. Могут ли одинаковые метки быть в разных альтернативах оператора case? НЕТ

11. Сколько операторов может содержать каждая альтернатива оператора case? один

12. Каким символом заканчивается каждая альтернатива оператора case? <:>

13. Может ли альтернатива оператора case быть пустым оператором? ДА

14. Можно ли заменить вложенный условный оператор

if Ch = 'i' then N := 1 else оператором варианта

if Ch = 'j' then N := 5 else case Ch of

if Ch = 'k' then N := 10 else 'i': N := 1;

if Ch = 'l' 'j': N := 5;

then N := 100 'k': N := 10;

else begin 'l': N := 100;

N := 500; N:=N+1; N := 500; else N := N+1;

end; end;

ДА

15. Определить значения переменной d после выполнения операторов:

p := true;

d := 1;

case k mod 10 of

3, 2, 7, 5: d := k;

1:;

4, 8: begin

p := false; d := 2

end;

9, 6: begin

p := false; d := 3

end

end;

если переменная k имеет значение 235 235

16. Что будет напечатано в результате выполнения фрагмента программы

var season: ( winter, spring, summer, autumn );

begin

...

case season of

winter: writeln( 'Winter' );

spring: writeln( 'Spring' );

summer: writeln( 'Summer' );

autumn: writeln( 'Autumn' )

end end; если переменная season принимает значения summer summer

11. Массивы. Регулярные типы

1. Верно ли, что статический массив - это структурированный тип данных,

состоящий из фиксированного числа элементов, имеющих один и тот же тип? ДА

2. Какие типы данных допустимы для элементов массива? real integer string любой

3. В каком разделе (разделах) программы допустимо

описание данных регулярного типа (типа массив)? const var type

4. Как описать массив А из 100 вещественных элементов? A:array(1..100)ofreal

5. Какой процедурой задается длина динамического массива? SetLenght

6. Какая функция возвращает длину динамического массива? Lenght

7. Зависит ли размер статического массива от типа его индекса? ДА

8. Какие типы данных можно использовать при описании индекса? word char перечислимый

9. Может ли левая граница индексов массива быть больше правой? НЕТ

10. Может ли левая граница индексов массива быть положительной? ДА

11. Может ли левая граница индексов массива быть равной нулю? ДА

12. Может ли левая граница индексов массива быть отрицательной? ДА

13. Дан массив A: array[0..100] of integer; Присвоить 11-ому по порядку элементу значение 13. A(10):=13

14. Когда индекс элемента в массиве совпадает с порядковым номером этого элемента? левая граница равна 1

15. Верно ли, что название регулярный тип массивы получили за то, что в них объединены однородные элементы,

упорядоченные по индексам, определяющим положение каждого элемента в массиве? ДА

16. Верно ли, что могут существовать массивы массивов? ДА

17. Верно ли, что элементами массива могут быть данные любого типа, включая структурированные? ДА

18. Возникнет ли ошибка при трансляции, если индекс выходит за пределы, определенные

типом диапазон? ДА Не появится, если указаны соответствующие директивы компилятора

19. Может ли индекс быть выражением целого типа? ДА

20. Может ли индекс быть выражением вещественного типа? НЕТ

21. Может ли индекс быть выражением любого порядкового типа? ДА

22. Массивы могут быть одномерными, двумерными, N-мерными.

Есть ли ограничения на N? Размер массива должен быть не более 2GB

23. Верно ли, что одномерный массив соответствует понятию

линейной таблицы (вектора)? ДА

24. Верно ли, что двумерный массив соответствует понятию прямоугольной таблицы (матрицы, набору векторов)? ДА

25. Можно ли в описании массива использовать предварительно определенные константы? ДА

26. В какой последовательности располагаются в памяти элементы

одномерного массива? упорядочены по индексу, последовательно

27. Верно ли, что элементы с большими значениями индекса хранятся в больших адресах памяти? ДА

28. Верно ли, что двумерные массивы располагаются в памяти таким образом,

что второй индекс изменяется быстрее, чем первый? ДА

29. Верно ли, что двумерные массивы располагаются в памяти таким образом,

что первый индекс изменяется быстрее, чем второй? НЕТ

30. Верно ли, что матрица расположена в памяти по строкам? ДА

31. Всегда ли работа с массивом сводится к работе с его компонентами? НЕТ

32. Обязательно ли количество элементов массива должно быть фиксированным,

то есть должно определяться при трансляции программы? НЕТ

33. Может ли команда read(x) ввести весь массив x целиком? НЕТ

34. Можно ли с помощью стандартной процедуры write(x) вывести весь массив x целиком? НЕТ

35. Возможно ли следующее описание:

var a: array[integer] of byte? НЕТ

36. Возможно ли следующее описание: var a: array[char] of byte? ДА

11