- •1. Элементы языка
- •2. Операции. Выражения
- •23. Можно ли при записи арифметических выражений на языке Pascal
- •3. Оператор присваивания
- •4. Ввод/вывод
- •5. Логический тип
- •6. Условный оператор
- •7. Операторы цикла
- •8. Символьный тип
- •9. Перечислимый тип, ограниченный тип
- •10. Оператор выбора
- •11. Массивы. Регулярные типы
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? ДА