Поделитесь своими знаниями, ответьте на вопрос:
1 Запишите значение переменной s, полученное в результате работы следующей программы. Var s, k: integer; Begin s := 0; for k := 3 to 7 do s := s + 6; writeln(s); End. 2 Какое число будет напечатано после работы приведенной ниже программы, если при вводе переменная К получит значение 4? Var K, n, F1, F2, P : Byte; Begin Write (‘Задайте К =’); Readln(K); F1 := 1; F2 := 1; n := 2; While n <= K do Begin P := F1 + F2; n := n + 1; F2 := F1; F1 := P End; Writeln (‘P=’, P:3) End. 3 Запишите значение переменной s, полученное в результате работы следующей программы. Var s, k: integer; Begin s := 4; for k := 4 to 8 do s := s + 7; writeln(s); End. 4 Какое число будет напечатано после работы приведенной ниже программы, если при вводе переменная К получит значение 4? Var K, n, F1, F2, P : Byte; Begin Readln(K); F1 := 1; F2 := 1; n := 1; Repeat n := n + 1; P := F1 + F2; F2 := F1; F1 := P Until n > K; Writeln (‘P=’, P:3) End.5 Какое число будет напечатано после работы приведенной ниже программы, если при вводе переменная К получит значение 4? Var K, n, F1, F2, P : Byte; Begin Write (‘Задайте К =’); Readln(K); F1 := 1; F2 := 1; n := 2; While n <= K do Begin P := F1 + F2; n := n + 1; F2 := F1; F1 := P End; Writeln (‘P=’, P:3) End.
var
s, wd: string;
n, pt: integer;
begin
Write('Введите строку: ');Readln(s);
n := Length(s); pt := 1;
repeat
// Пропускаем все символы до первого непробельного
while pt <= n do
if s[pt] = ' ' then Inc(pt) else break;
if pt <= n then begin
// Выделяем очередное слово
wd := '';
while pt <= n do
if s[pt] <> ' ' then begin wd := wd + s[pt]; Inc(pt) end
else break;
if (wd <> '') and (LowCase(wd[1]) in ['м'..'я']) then Writeln(wd)
end
until pt > n;
end.
Тестовое решение:
Введите строку: **А роза упала на лапу Азора **
роза
упала
на
А вот так версия 3.0 позволяет решить задачу "по-современному":
// PascalABC.Net 3.0, сборка 1066
begin
var s:=ReadString('Введите строку: ');
Writeln('Результат: ',s.ToWords(' ').Where(x->x[1] in ['м'..'я']))
end.
Тестовое решение:
Введите строку: **А роза упала на лапу Азора **
Результат: [роза,упала,на]