задачи для экзамена на поступление, уровень ниже среднего
Добавлено: 24 июл 2008, 02:58
В Паскале не шуруплю, но поступить хочется. 25 экзамен. Помоги плиз.
Часть задач:
1) Определить значение переменной s после выполнения следующих операторов:
var i : byte; s : real;
begin s:=0; i:=1; while i>1 do begin s:=s+1/i; i:=i-1; end; writeln(s); end.
2) . Запишите заголовок процедуры имеющей 3 аргумента имеющих тип byte (i,j,k). Изменение значения j в процедуре должно влиять на значение фактического параметра, i,j,k – вещественные переменные удвоенной точности.
3) Имеется следующее описание переменных: var a,b,c: ^integer;
Указать значение c^ после выполнения операторов:
new(a); new(b); new©; a^:=15; a:=b; b^:=6; c^:=a^+b^-4;
4) Определить значение переменной s после выполнения следующих операторов:
var i : byte; s : real;
begin . . . s:=0; i:=1; repeat s:=s+1/i; i:=i-1; until i<=1; . . . end.
5) Запишите значение которое будет выведено на экран в фрагменте программы языке Паскаль:
var s : string[25];
begin s:=’Язык Паскаль’; writeln(Ord(s[0])); end.
6) Запишите правильно те операторы, в которых допущена синтаксическая ошибка?
if b=0 then Write('В');
if (a>b and b>0) then c:=a+b;
if a>b then a:=a+b else b:=a;
if a<b then с:=a; else с:=b;
7) Определить значение переменной s после выполнения следующих операторов:
var i, n : byte; s : real;
s:=1; n:=1; for i:=2 to n do s:=s+1/i;
8) Чему равны значения переменных i и s после окончания цикла в фрагменте 1 2 3 4
программы (язык Паскаль) прохода по матрице mas: array[1..4,1..4] of integer: 2 3 4 1
s:=0; i:=1; while i<4 do begin i:=i+1; s:=s+mas; end; 8 4 7 1
5 1 7 9
9) Определить значение переменной s после выполнения следующих операторов:
var i, j, s : integer;
s:=-5; for i:=0 to 20 do for j:=i to 4 do if i = j then s:=s+i;
10) Задан двумерный массив X[1..n, 1..m]. Процедура к элементам четных столбцов прибавляет элементы первого столбца соответствующей строки. Запишите оператор for, который должен быть вставлен на место символов ?.
Procedure Sub (Var X: Myarray);
Var i, j: Integer;
begin for i := 1 to n do ?????????????????????? X[i, 2 * j]:= X[i, 2 * j] + X[i, 1];
end;
Заранее благодарен.
С уважением, HEKPOMAHCER.
Часть задач:
1) Определить значение переменной s после выполнения следующих операторов:
var i : byte; s : real;
begin s:=0; i:=1; while i>1 do begin s:=s+1/i; i:=i-1; end; writeln(s); end.
2) . Запишите заголовок процедуры имеющей 3 аргумента имеющих тип byte (i,j,k). Изменение значения j в процедуре должно влиять на значение фактического параметра, i,j,k – вещественные переменные удвоенной точности.
3) Имеется следующее описание переменных: var a,b,c: ^integer;
Указать значение c^ после выполнения операторов:
new(a); new(b); new©; a^:=15; a:=b; b^:=6; c^:=a^+b^-4;
4) Определить значение переменной s после выполнения следующих операторов:
var i : byte; s : real;
begin . . . s:=0; i:=1; repeat s:=s+1/i; i:=i-1; until i<=1; . . . end.
5) Запишите значение которое будет выведено на экран в фрагменте программы языке Паскаль:
var s : string[25];
begin s:=’Язык Паскаль’; writeln(Ord(s[0])); end.
6) Запишите правильно те операторы, в которых допущена синтаксическая ошибка?
if b=0 then Write('В');
if (a>b and b>0) then c:=a+b;
if a>b then a:=a+b else b:=a;
if a<b then с:=a; else с:=b;
7) Определить значение переменной s после выполнения следующих операторов:
var i, n : byte; s : real;
s:=1; n:=1; for i:=2 to n do s:=s+1/i;
8) Чему равны значения переменных i и s после окончания цикла в фрагменте 1 2 3 4
программы (язык Паскаль) прохода по матрице mas: array[1..4,1..4] of integer: 2 3 4 1
s:=0; i:=1; while i<4 do begin i:=i+1; s:=s+mas; end; 8 4 7 1
5 1 7 9
9) Определить значение переменной s после выполнения следующих операторов:
var i, j, s : integer;
s:=-5; for i:=0 to 20 do for j:=i to 4 do if i = j then s:=s+i;
10) Задан двумерный массив X[1..n, 1..m]. Процедура к элементам четных столбцов прибавляет элементы первого столбца соответствующей строки. Запишите оператор for, который должен быть вставлен на место символов ?.
Procedure Sub (Var X: Myarray);
Var i, j: Integer;
begin for i := 1 to n do ?????????????????????? X[i, 2 * j]:= X[i, 2 * j] + X[i, 1];
end;
Заранее благодарен.
С уважением, HEKPOMAHCER.