Условие:
Какие значения примут переменные ch, n, в результате выполнения программы:
var ch:CHAR; n:integer; begin n:=5 ; n=SUCC(n); ch:=CHR(n); ch:=SUCC(ch); n:=ORD(ch); end.

Какие значения примут переменные ch, n, в результате выполнения программы:
var ch:CHAR; n:integer; begin n:=5 ; n=SUCC(n); ch:=CHR(n); ch:=SUCC(ch); n:=ORD(ch); end.
Давайте разберем программу шаг за шагом, чтобы понять, какие значения примут переменные ch и n.
1. Инициализация переменной n:
Функция возвращает следующее значение после . Поскольку равно 5, вернет 6. Теперь равно 6.
Функция преобразует целочисленное значение в символ, соответствующий коду ASCII. Код 6 соответствует символу, который не является печатаемым (это символ управления). Таким образом, будет равен символу с кодом 6.
Функция возвращает следующий символ после . Поскольку соответствует символу с кодом 6, вернет символ с кодом 7. Это также символ управления (BEL - сигнал тревоги).
Функция возвращает целочисленное значение, соответствующее символу . Поскольку теперь соответствует символу с кодом 7, вернет 7. Теперь равно 7.
Теперь подведем итог:
Таким образом, в результате выполнения программы: