Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР по ОАИП.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
247.81 Кб
Скачать

Вариант 4

Задание №1. Перечислить через запятую, в возрастающем порядке элементы, которые входят в множество А после выполнения следующей последовательности операторов.

Var A,B,C:set of 1..100;

i:byte;

Begin

A:=[1,2,3];

For i:=5 to 9 do A:=A+[i];

B:=[2..4];

A:=B*А;

End.

Задание №2. В результате выполнения фрагмента программы на экран должно быть выведено значение n!. Выберите правильный фрагмент.

  1. Var I,n:integer;

Begin

Read(n);

For I:=1 to 10 do

begin

n:=n*i;

writeln(n);

end;

end.

  1. Var I,n,p:integer;

Begin

Read(n);

P:=1;

For I:=2 to n do

p:=p*i;

writeln(p);

end.

  1. Var I,n,p:integer;

Begin

Read(n);

For I:=2 to n do

p:=p*i;

writeln(p);

end.

  1. Var I,n,p:integer;

Begin

Read(n);

P:=1;

For I:=1 to n do

begin

p:=p*i;

writeln(p);

end;

end.

Задание №3. Какое значение переменной А будет выведено на экран оператором writeln(A) в результате выполнения следующей программы?

Var A, n:integer;

Begin

A:=2; n:=A;

repeat

n:=A+2;

A:=n-1;

Until A=1245;

writeln(A);

end.

Задание №4. Требуется переписать элементы массива а в массив b в обратном порядке. Массив а заполняется случайными числами. Определите правильный вариант программы.

а) const n=10;

Var a,b:array[1..n] of integer;

i:integer;

Begin

for i:=1 to n do a[i]:=random(100);

for i:=1 to n do

b[i]:=a[n-i];

end.

b) const n=10;

Var a,b:array[1..n] of integer;

i:integer;

Begin

for i:=1 to n do a[i]:=random(100);

for i:=1 to n do

b[i]:=a[n-i+1];

end.

c) const n=10;

Var a,b:array[1..n] of integer;

i:integer;

Begin

for i:=1 to n do a[i]:=random(100);

for i:=1 to n do

b[i]:=n-a[i];

end.

d) const n=10;

Var a,b:array[1..n] of integer;

i:integer;

Begin

for i:=1 to n do a[i]:=random(100);

for i:=1 to n do

a[i]:=b[n-i+1];

end.

Задание №5. С клавиатуры вводится некоторая строка. Требуется после каждого символа «.» (точка) вставить один символ пробела. Определите правильный вариант программы.

а) Var s:string[20];

m, i:integer;

Begin

Readln(s);

i:=1;

while i<=length(s) do

if s[i]=’.’ then

begin

s[i+1]=’ ‘;

i:=i+1;

end;

end.

b) Var s:string[20];

m, i:integer;

Begin

Readln(s);

i:=1;

while i<=length(s) do

if s[i]=’.’ then

begin

insert(s,i+1,’ ‘);

i:=i+1;

end;

end.

c) Var s:string[20];

m, i:integer;

Begin

Readln(s);

i:=1;

while i<=length(s) do

begin

if s[i]=’.’ then

insert(‘ ‘,s,i+1);

i:=i+1;

end;

end.

d) Var s:string[20];

m, i:integer;

Begin

Readln(s);

i:=1;

while i<=length(s) do

begin

if s[i]=’ ’ then copy(‘ ‘,s,i+1);

i:=i+1;

end;

end.

Задание №6. С одномерным массивом, состоящим из n вещественных элементов, выполнить следующее: Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями.

Задание №7. Составьте программу, проверяющую, что введенное число является четным или нечетным.

Задание №8. Дана строка. Преобразовать ее, удалив каждый символ звездочки и повторив каждый символ, отличный от звездочки.

Задание №9. Дан файл Input.txt, элементы которого являются целыми числами. Получите в файле Output.txt все элементы файла Input.txt, которые делятся на 3 и не делятся на 7.

Задание №10. Выполняется по инструкции, которая прилагается.

Создать нетекстовый файл, содержащий сведения об учащихся из разных классов (фамилия имя отчество, класс). Создать текстовые файлы, в каждый из которых записать в алфавитном порядке Ф.И.О. учащихся по классам.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]