18. Определите значение переменной c после выполнения следующего фрагмента программы:
a := 100;
b := 30;
a := a – b * 3;
if a > b then
c := a + b;
else
c := b — a;
а) 20
б) 70
в) –20
г) 180
Ответ
Значение переменной c после выполнения данного фрагмента программы будет равно 70 (вариант б).
Пояснение:
После выполнения операции a := a — b * 3, переменная a будет иметь значение 100 — (30 * 3) = 100 — 90 = 10.
Затем условный оператор проверяет, что a (которая равна 10) больше b (которая равна 30), этот условный оператор выполняет инструкцию c := a + b.
Таким образом, c будет равно 10 + 30 = 40.