Автор работы: Пользователь скрыл имя, 03 Октября 2009 в 14:55, Не определен
Тесты
A[I] := A[N - I + 1];
A[N - I + 1] := Z;
End;
выполняет
одно из следующих действий:
1) Переставляет элементы массива в обратном порядке
2)
Меняет местами первый и
3) Циклически сдвигает элементы массива на одну позицию влево
4) Циклически сдвигает элементы массива на одну позицию вправо
5) Оставляет содержимое массива неизменным
(1)
A Алгоритм
обработки массива A : array[1..N]
S := 0;
J := 3;
While J <= N Do
begin
If J Mod 2 = 0 Then S := S + A[J];
J := J + 3
End;
Write(S)
определяет
сумму элементов массива c индексами, кратными:
1) 2 2) 3 3) 4 4) 6 5) 12
(4)
A Математическому
выражению
соответствует запись
1) Sqr(a) + Sqr(b) / Sqrt(Abs(c - d)) - e
2) (Sqr(a) + Sqr(b)) / Sqrt(Abs(c - d)) - e
3) (Sqr(a) + Sqr(b)) / (Sqrt(Abs(c - d)) - e)
4) Sqr(a + b) / Sqrt(Abs(c - d)) - e
5) (Sqr(a) + Sqr(b)) / Sqrt(Abs(c) - d) - e
(2)
A Алгоритм
обработки массива Matrix : array[1..7, 1..7]
S := 0;
For a := 1 To 7 Do
S :=
S + Matrix[a, a];
определяет
сумму элементов, расположенных
1) Во всех ячейках матрицы
2) На главной диагонали матрицы
3) На побочной диагонали матрицы
4) В первом столбце матрицы
5) В первой строке матрицы
(2)
A К операторам ветвления относится
1) Write
2) Repeat .. Until
3) While .. Do
4) For .. Do
5)
If .. Then .. Else
(5)
A В программе, копирующей массив А: array[1..4, 1..6] по строкам
в
массив В:array[1..24]
For K := 1 To 4 Do
For L := 1 To 6 Do
B[_____] := A[K, L];
пропущен
фрагмент
1) 6 * (L – 1) + K
2) 6 * K + L
3) 6 * (K + 1) + L
4) 6 * (K + 1) + 4*(L - 1)
5) 6 * (K - 1) + L
(5)
A Для
данного фрагмента программы
If Условие1 And Условие2 Then
Оператор1
Оператор2
End If
укажите
аналог
| 1) If Условие1 Then
If Условие2 Then Оператор1 Else Оператор2 End If Else Оператор2 End If |
2)
If Условие1 Then
Оператор1 Else If Условие2 Then Оператор1 Else Оператор2 End If End If |
3)
If Условие1 Then
Оператор2 Else If Условие2 Then Оператор1 Оператор2 End If End If |
4)
If Условие1 Then
If Условие2 Then Оператор2 Else Оператор1 End If Else Оператор1 End If |
5)
If Условие1 Then
If Условие2 Then Оператор1 Else Оператор2 End If Else Оператор1 End If |
(1)
B Дан
фрагмент программы, в котором условно
пронумерованы строки
x := a; {1}
y := a – 2; {2}
z := (x + 1) / 2; {3}
Write(‘z=’, z); {4}
Write(‘y=’,
y); {5}
Выберите пары строк, которые можно поменять местами, чтобы этот
обмен
не повлиял на результат вычислений
1) 3 и 4
2) 1 и 2
3) 2 и 3
4) 4 и 5
5) 3 и 5
(2,3,4)
B Выберите
из списка допустимые имена переменных
1) 1_st
2) k 1
3) Summa
4) Single
5) int_4
(3,5)
B Укажите числовые типы
данных
1) Integer
2) LongInt
3) Boolean
4) String
5) Double
(1,2,5)
B Укажите, после выполнения каких операторов значение переменной k станет равно 1, если a = 8 и b = 6:
1) If (a > b) And (b > 7) Then k := 0 Else k := 1;
2) If (a < b) Or (b > 7) Then k := 1 Else k := 0;
3) If (a > b) Or (b > 7) Then k := 1 Else k := 0;
4) If Not (a = 8) Then k := 1 Else k := 0;
5) If (a < b) Or Not (b > 7) Then k := 1 Else k := 0;
(1,3,5)
B Укажите
операторы присваивания, в которых не
нарушен синтаксис
1) x := y + 3 +;
2) x := x + 2 +1;
3) x / 2 := y;
4) x := (y + 2) / y + 1);
5) x := y x + 1;
(2)
B Укажите
фрагменты программ, в которых не нарушен
синтаксис
while (A > 0) do x := x + 1;
end;
while A do x := x + 1;
end;
while A
x := x + 1;
end;
repeat A > 0
x := x + 1;
until;
end;
repeat do
x := x + 1;
until A > 0;
end;
(1, 2)
С Дан
фрагмент программы
Y := A[1];
For k := 1 to 10 do
If A[k] < Y Then Y := A[k];
Write(Y);
в котором обрабатывается массив Var A:array[1..10] Of Integer: (2, 12, 0, -3, 10, -3, -5, 7, 21, 0).
После окончания работы значение переменной Y равно ___.
(-5)
С После
выполнения фрагмента программы
x := -1; y := 1; z := 0;
If x < 0 Then
begin
If y > 0 Then z := y + 1 Else z := y + 2;
If z <> 0 Then
z := z + 1;
end;
Write(z);
значение переменной z равно _____.
(3)
С После
выполнения фрагмента программы
a := 13305;
b := 0;
While a <> 0 Do
begin
b := b * 10 + a Mod 10;
a := a div 10;
end;
Write(b);
значение переменной b равно ___.
(50331)
С Дан
фрагмент программы
Y := 0;
For N := 1 to 4 do
begin
X := A[N, 1];
For M := 1 to 4 do
If A[N, M] > X Then X := A[N, M];
Y := Y + X;
End;
Write(Y);
в
котором обрабатывается массив A: array[1..4,
1..4] Of Integer:
После окончания работы значение переменной Y равно ___.
(21)
С После
выполнения фрагмента программы
For k := 1 to 5 do
begin
Write(k);
If k >= 4 Then begin Write(k); Write(k + 1); end;
End;
Write(k);
на форму будет выведено ____ чисел.
(10)
(37 заданий 80 минут)