1. Логическое выражение
(N Mod 10 Mod 2) Or (N Div 10 Mod 10 Mod 2 = 0) Or (N Div 100 Mod 2 = 0)должно принимать значение TRUE тогда и только тогда, когда истинно высказывание
2. Ошибку "Structure too large" (структура превышает максимально допустимый объём статической памяти) вызовет описание
1) Type Vector = Array[Byte] Of Integer; Var C : Array[1..10] Of Vector; 2) Var T : File Of String; 3) Type A = Record S : String; A, B, C : Array[10..20] Of Real End; Var M : Array[1..5, 1..8] Of A; 4) Var K : Array [Byte, Byte] Of String[6]; 5) Var S : Array[–10000..10000] Of Sring[2].
3. К процедурам для работы с динамическими переменными не относится
4. Имеется описание
Type A = Array[0..100] Of Real; B = ^A; Var M : Array[1..5] Of B;Для хранения массива M необходим объём памяти (байт)
5. Фрагмент программы
K := 0; While Not Eof(F) Do Begin ReadLn(F, S); I := 1; While I <= Length(S) Do Begin If S[I] In ['А'..'Я', 'а'..'п', 'р'..'я'] Then Begin K := K + 1; Delete(S, I, 1); I := I – 1 End; I := I + 1 End End;выполняет следующее действие:
6. В фрагменте программы (здесь Var F : File Of Integer; I, K, Vsp : Integer;)
Reset(F); K := FileSize(F) – 1; For I := 0 To K Do Begin Seek(F, I); Read(F, Vsp); Seek(F, FileSize(F)); Write(F, Vsp) End;выполняется
7. Имеется описание
Type Dn = (pn, vt, sr, cht, ptn, sb, vs); Mn = Set Of Dn; Var V : Mn;и фрагмент программы
V := [pn..ptn] * [sr, ptn..vs] – [sb];После исполнения этого фрагмента переменная V имеет значение
8. Алгоритм какого типа изображен на блок-схеме?
9. После исполнения фрагмента программы, изображенного на блок-схеме,
при A = 5, B = 4 значение X будет равно
10. В приведенном фрагменте программы (N типа LongInt, N > 0)
P := 1; While P <= N Do Begin Left := N Div (P * 10) * (P * 10); Right := N Mod P; K := ((N Mod (P * 10) Div P + 1) Mod 10) * P; N := Left + K + Right; P := P * 10 End;натуральное число N изменяется по следующему правилу
11. Цикл с предусловием выполняется так:
12. В текстовом файле каждая строка заканчивается
13. Процедуры ReadLn и WriteLn можно использовать при работе с
14. Значение выражения
Ord(x > y) + Ord(Ord(z = 'F'))при x = 7, y = 0, z = 'F' равно
15. Идентификатор в Turbo Pascal не может начинаться с
16. В приведенном фрагменте программы (First — ссылка на первый элемент списка; список объявлен следующим образом: Type SS = ^List; List = Record A : LongInt; Next : SS End;)
P := First; S := 0; While Not (P = Nil) Do Begin S := S + 1; P := P^.Next End;определяется
17. При исполнении фрагмента программы
Var C : Integer; Procedure R1(Var A : Integer; C : Boolean); Procedure R2; Var C : String; Begin A := 1 End; Begin C := True; R2 End; Begin C := 100; R1(C, False); WriteLn(C) End.будет напечатано значение переменной C
18. Цикл в фрагменте программы
P := 4; Repeat P := P * 0.1 Until P < 0.0001;будет исполнен
19. Кодируется шестнадцатибитовое целое со знаком (тип Integer). 11111111111100002 — это код числа
20. Свойством алгоритма является
21. Из перечисленных ниже в программе обязателен
22. Ввод данных — это
23. Значение R после выполнения операции логического присваивания
R := Not (A Or B Or (X > 2) And (Y < 0))при A = False, B = False, X = 3, Y = 2 будет равно
24. С помощью какой из приведенных серий команд переменной B присваивается значение выражения?
а) A := (x + y) / (x – y); B := (A – 1 / A) * (1 / A + A); б) A := (x + y) / (x – y); B := Sqr(A) – Sqr (1 / A); в) A := (x – y) / (x + y); B := Sqr(1 / A) – Sqr (A);
25. Значения переменных a и b после выполнения следующих действий
a := 15 Div (16 Mod 7); b := 34 Mod a * 5 – 29 Mod 5 * 2;будут равны
26. Во фрагмент алгоритма
For K := 10 To 99 Do Begin P1 := K Div 10; P2 := K Mod 10; S := P1 + P2; If ____ Then WriteLn(K) End;печатающий все двузначные числа, в записи которых есть цифра N или сумма цифр которых равна самим числам, нужно вписать логическое выражение
27. Значения переменных p и d после выполнения фрагмента алгоритма
k := 47; Case k Mod 9 Of 5: Begin d := k; p := True End; 0..2: Begin d := 2; p := False End; 8: Begin d := 1; p := False End Else Begin d := 1; p := True End End;равны
28. Тело цикла в программе
a := 1; b := 1; While a + b < 8 Do begin a := a + 1; b := b + 2 end;выполнится
29. Элементы массива p[1..5] равны соответственно 1, –1, 5, 2, 4. Значение выражения
p[1] * p[3] – p[2 * p[2] + p[p[5] – p[2]]]равно
30. Задана строка St.Фрагмент алгоритма
S := 0; For I := 1 To Length (St) Do Begin Val(St[I], d, k); If K = 0 Then S := S + d End;
31. Какая из приведенных серий операторов определяет и печатает индекс последнего отрицательного элемента в линейном массиве из n элементов?
32. Задан линейный массив M[1..n].
Function Control (M: Myarray): Boolean; Var I : Integer; Begin I := 1; While (I <= n) And (M[I] > 0) Do Inc(I); Control := (I <= n); End;Если в данном массиве все элементы положительные, приведенная функция возвращает значение
33. Задан двумерный массив X[1..n, 1..m]. Процедура
Procedure Sub (Var X: Myarray); Var i, j: Integer; Begin For i := 1 To n Do For j := 1 To m Div 2 Do X[i, 2 * j] := X[i, 2 * j] + X[i, 1]; End;
34. Задан двумерный массив X[1..n, 1..m]. Функция
Function Check (X: Myarray): Boolean; Var i, j : Integer; t : Boolean; Begin t := True; i := 1; While t And (i <= n) Do Begin j := 1; While (j <= m) And (X[i, j] <> 0) Do Inc (j); t := (j = m + 1); Inc (i) End; Check := Not t End;возвращает значение
35. Среди перечисленных соответствий, которые необходимо соблюдать между формальными и фактическими параметрами
36. Определите тип выражения (здесь A : Array[1..20] Of Real; B : Boolean; C : Integer)
C + Ord(Round(A[7]) + Ord(B)) – Trunc(A[1])
37. Список объявлен следующим образом
Type Ukaz = ^Zveno; Zveno = Record X : String; N : Ukaz End; Var First : Ukaz; {ссылка на начало списка}В следующем фрагменте программы
P := First; While P^.N <> Nil Do Begin B := P; M := P; While B <> Nil Do Begin If B^.X < M^.X Then M := B; B := B^.N End; S := P^.X; P^.X := M^.X; M^.X := S; P := P^.N End;выполняется
38. Фрагмент программы
S := A; A := B; B := S;выполняет
39. Имеется следующее описание
Type U = ^Zveno; Zveno = Record X, Y : Boolean; Pred, Next : U End; Var Logic : Boolean; A, B : Pointer; X, Y : U;К ошибке компиляции "Несовместимость типов" приведет следующее присваивание
40. При присваивании изменяется
Тест разработан Шестаковым А.П. при участии Широких А.А. с использованием материалов тестирования по информатике в Саратовском регионе (http://prcnit.ssu.runnet.ru/abiturient/win/testing/informika.htm).
№ | 1 | 2 | 3 | 4 | 5 | № | 1 | 2 | 3 | 4 | 5 |
1 | X | 21 | X | ||||||||
2 | X | 22 | X | ||||||||
3 | X | 23 | X | ||||||||
4 | X | 24 | X | ||||||||
5 | X | 25 | X | ||||||||
6 | X | 26 | X | ||||||||
7 | X | 27 | X | ||||||||
8 | X | 28 | X | ||||||||
9 | X | 29 | X | ||||||||
10 | X | 30 | X | ||||||||
11 | X | 31 | X | ||||||||
12 | X | 32 | X | ||||||||
13 | X | 33 | X | ||||||||
14 | X | 34 | X | ||||||||
15 | X | 35 | X | ||||||||
16 | X | 36 | X | ||||||||
17 | X | 37 | X | ||||||||
18 | X | 38 | X | ||||||||
19 | X | 39 | X | ||||||||
20 | X | 40 | X |