Предмет: Информатика,
автор: Xapan
Что напечатает программа
Program first;
Var
X:integer;
Procedure change;
Var X:integer;
Begin
X:=1;
End;
Begin
X:=0;
Change;
Write(x);
End/
Ответы
Автор ответа:
0
Программа напечатает: 0
Автор ответа:
1
Если в последней строке программы исправить ошибку и заменить / на точку, то программа выведет 0.
В самом деле, процедура Change присваивает переменной х значение 1, но переменной х, описанной в теле процедуры. Поэтому одноименная переменная х, описанная перед процедурой, в теле процедуры будет не видна и процедура не сможет изменить её значения. Будет выведено значение 0, которое присвоено в программе оператором Х:=0;
В самом деле, процедура Change присваивает переменной х значение 1, но переменной х, описанной в теле процедуры. Поэтому одноименная переменная х, описанная перед процедурой, в теле процедуры будет не видна и процедура не сможет изменить её значения. Будет выведено значение 0, которое присвоено в программе оператором Х:=0;
Похожие вопросы
Предмет: Литература,
автор: lesenkot604
Предмет: Математика,
автор: Marina08082011
Предмет: Геометрия,
автор: sneykays0
Предмет: Физика,
автор: askeranonimsanonim