Тема по кодификатору: Языки программирования
Тема в аннотации к КДР: Программирование (с кратким ответом – В).
Определите значение переменной c после выполнения следующего фрагмента
программы:
Программы выполняются последовательно, сверху вниз. В переменных запоминается последнее занесенное значение.
Делаем трассировку, подставляя значения в переменные
Вариант 1 Решение Ответ: c=-6
a := -2; a=-2
b := -3; b=-3
a := b + a*3; a=-3+(-2)*3=-9
if a < b then -9<-3 да
c := a – b c=-9-(-3)=-6
else c := b – a;
Вариант 2 Решение Ответ: с=1
a := -5; a=-5
b := -3; b=-3
a := a - b*3; a=-5-(-3)*3=4
if a > b then 4>-3 нет - программа пойдет по ветке then c=-3+4=1
c := b + a
else c := a – b;
Вариант 3 Решение Ответ: с=-14
a := -5; a=-5
b := 3; b=3
a := a - b*2; a=-5-3*2=-11
if a > b then -11>3 нет - программа пойдет по ветке else с=-11-3=-14
c := b - a
else c := a – b;
Вариант 4 Решение Ответ: с=9
a := -5; a=-5
b := 14; b=14
b := b + a*2; b=14+(-5)*2=4
if a > b then -5>4 нет - программа пойдет по ветке else с=4-(-5)
c := a + b
else c := b – a;
Комментариев нет:
Отправить комментарий