Гл. Т Трассировка ветвления
Определите значение переменной c после выполнения следующего фрагмента программы:
a = 100
b = 30
a = a - b * 3
if a > b:
c = a - b
else:
c = b - a
а) 20
б) 70
в) −20
г) 180
Решение
По порядку действий сначала выполняется умножение: b * . Затем новое значение a = ; значение b осталось
Проверяем условие: a > b означает , это ложь. Поэтому ветвь c = a - b пропускается, а выполняется ветвь после else. Получаем c = b - a = . Сравниваем результат с предложенными числами: это пункт а).
Ответ
а)
Помогло?
