№1
var a:array[20] of byte; - это объявление недопустимо.
По синтаксису языка в [...] указывается тип данных элементов массива.
20 - это не тип.
ответ в)
№2
n:=2;
p:
[email protected];
p^:=1;
Writeln('n=', n);
Это тема, которую в Паскале понимают не очень многие - работа с указателями.
n:=2 - тут все понятно. Константа 2 засылается в область памяти, которую называли n.
P:
[email protected]; - здесь применена операция @, называемая "взятие адреса". Т.е. @n - это не значение n (которое у нас равно 2) , а тот самый адрес области памяти, где это значение размещено. И этот адрес будет помещен в переменную с именем p.
p^:=1; - если операция @ дает адрес, то операция ^ дает доступ к содержимому, находящемуся по указанному адресу. Мы записали в p адрес области памяти, в котором расположено содержимое n (оно равно 2), а теперь при помощи р^ получаем доступ к этому содержимому и меняем его на 1.
Вся эта "кухня равнозначна тому, что мы записали в n единичку. Она и будет выведена. Точнее будет выведена строка n=1.
Ответ a)
<u>PascalABC.NET 3.3.5, сборка 1662 от 29.04.2018</u>
<u>Внимание! Если программа не работает, обновите версию!</u>
begin
var x:=ReadReal; var y:=x*x+11; Writeln(y)
end.
//Язык Pascal
Program Test;
Var str: string;
Begin
Write('Введите строку: ');
Readln(str);
str[2] := 'Ж';
str[length(str) - 1] := 'Ж';
Writeln();
Writeln('Строка после обработки: ', str);
End.
"Слияние слоев" -photoshop
"Закрепить слои" -corel
Var s,s1:string;
i:integer;
begin
write('Введите слово: ');
readln(s);
s1:='';
for i:=1 to length(s) do s1:=s1+s[i]+s[i];
writeln(s1);
end.
Пример:
Введите слово: дождь
ддоожжддьь