Раздел описания типов, раздел описания констант, раздел описания переменных, раздел описания меток, раздел описания процедур и функций
4) TYPE, CONST, VAR
77. В Турбо Паскале определены следующие операции:
Унарные, мультипликативные, аддитивные, отношения
2) +, -, *, /
3) объединение, пересечение, разность
4) not, and, or, xor, div, mod
78. Логическое выражение содержит операции not, and, or. В каком порядке будут выполнены эти операции?
1) and, or, not
2) слева направо
3) not, or, and
Not, and, or
79. Какое значение имела переменная a, если переменной c было присвоено значение 3?
if a<5 then c:=1
else if a=5 then c:=2
else c:=3;
1) 5
Больше 5
3) меньше 5
4) не определено
80. Имеется описание
Var k: 0..9;
Какое присваивание недопустимо?
1) k := ‘5’
2) k := 2
3) k := 3
4) k := 1
81. Задан фрагмент программы. Сколько раз выполняется тело цикла?
…
a: = 1; b: =1;
while a + b < 8 do
begin
a: = a+1;
b: = b+2;
end;
S := a + b;
1) 3
2) 4
3) 2
4) 5
82. Вычислить значение выражения
[3..5] * [4,5] + [4,3,2] – [3,5]
1) []
2) [3,4,5]
3) [2]
4) [4,2]
83. Вычислить значение выражения
[5..7] <= [8,6,7,5]
1) false
True
3) 8
4) [8,6]
84. Запись – это:
1) неупорядоченная совокупность отличных друг от друга однотипных элементов;
2) последовательность, состоящая из фиксированного числа однотипных элементов;
3) последовательность однотипных элементов, отличающихся индексами;
Последовательность, состоящая из фиксированного числа величин, называемых полями.
85. Что выполняется в данном фрагменте программы
…
S := [];
For i := 1 to length(Str) do S := S + [Str[i]];
…
если переменные описаны следующим образом: var S: set of char; Str: string[30]; i: integer; ?
1) суммируются элементы массива;
2) формируется множество символов строки;
3) формируется строка символов из заданного множества;
4) вычисляется количество символов в строке.
86. При определении массива – константы значения элементов массива
1) указываются в квадратных скобках и разделяются запятыми;
Указываются в круглых скобках и разделяются запятыми;
3) указываются в квадратных скобках и разделяются пробелами
4) указываются в круглых скобках и разделяются пробелами
87. Обращение к процедуре в программе имеет вид:
1) <имя процедуры> (<список формальных параметров>);
2) <оператор процедуры>;
3) <имя процедуры>: тип значения;
4) <имя процедуры> (<список фактических параметров>);
88. В некоторой программе описаны переменные:
Var i: integer; r: real; x: char;
Какая из процедур или функций, заголовки которых приведены ниже, может быть вызвана из этой программы с помощью оператора
x:= f(i, 5, r, 5.2*i, x, ‘r’);
1) function f(a: integer; b: integer; c: real; d: real; e: char; q: char);
2) function f(a: integer; b: integer; c: real; d: real; e: char; q: char): char;
3) procedure f(var a: integer; b: integer; var c: real; d: real; var e: char; q:char);
4) function f(a: integer; b: integer; c: char; d: real; e: char; q: char): char;
89. Объявление подпрограммы может содержать список параметров, которые называются
1) глобальными;
2) локальными;
3) фактическими;
Формальными.
90. Процедуры и функции – это:
1) операторы;
Подпрограммы;
3) имена;
4) переменные.
91. Рекурсия – это:
Способ описания подпрограммы, содержащей прямо или косвенно обращение к себе самой;
2) оператор;
3) цикл;
4) метод вызова подпрограммы.
92. Глобальные переменные действуют:
1) во всех процедурах;
2) во всех функциях;
3) во всех модулях;
Во всей программе.
93. Какую задачу решает данная программа
Program Mas;
Type
massiv = array[1..100] of integer;
var
m, j: integer;
a: massiv;
function Sm(b: massiv; n: integer): integer;
begin
if n = 1 then Sm := b[1]
else Sm := Sm(b,n-1) + b[n];
end;
begin
writeln(‘Введите размерность массива’);
readln(m);
for j := 1 to m do
begin
write(‘a[‘,j,’]=’);
readln(a[j]);
end;
writeln(Sm(a,m));
end.
Суммирование элементов одномерного массива.
2) Определение количества элементов одномерного массива, равных единице.
3) Замена элементов одномерного массива единицами.
4) Первый и последний элемент одномерного массива меняются местами.