Какое обращение к процедуре S содержит ошибку? Procedure S (a:byte; b:real; var c:char);...

0 голосов
60 просмотров

Какое обращение к процедуре S содержит ошибку?

Procedure S (a:byte; b:real; var c:char);
Begin
c:=Chr(a);
b:=b+a;
end;
Var
x:byte;
y:real;
z:char;
Begin
...

S(x+2, y*y, z);
S(1, 2, 'z');
S(2, sin( y ), z);
S(x+x, x+y, z);


Информатика (51 баллов) | 60 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
S(1, 2, 'z'); - неверный вызов.
Фактический параметр 'z' - константа и он не может сопоставляться параметру процедуры с, имеющему описатель var.
(150k баллов)