Описано тело процедуры pr, в котором нет глобальных переменных:
Заголовками процедуры pr, в теле которой нет операторов, не влияющих на результат ее выполнения, могут быть …
Заголовками процедуры pr, в теле которой нет операторов, не влияющих на результат ее выполнения, могут быть …
- ✓ procedure pr(var a: integer; b: byte);
- ✓ procedure pr(var a: byte; var b: shortint);
В процедуре есть переменные a и b, которые не являются локальными. По условию они также не являются глобальными. Следовательно, a и b – параметры процедуры. a и b – целые. Значение переменной b используется, а затем изменяется и далее используется как локальная переменная. Значит, b может быть или входным и выходным параметром, или только входным. Исходное значение параметра a используется, а затем переменной a присваивается новое значение, которое далее не используется. Поэтому a является входным и выходным параметром, то есть a – параметр-переменная. Из приведенных заголовков допустимыми являются
procedure pr (var a: word; b: byte); и procedure pr(var a, b: word);
procedure pr (var a: word; b: byte); и procedure pr(var a, b: word);