B2 Разбор демо-варианта
Условие Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования):
Бейсик | Паскаль |
a = 40 b = 10 b = - a / 2 * b IF a < b THEN c = b - a ELSE c = a - 2 * b ENDIF | a := 40; b := 10; b := - a / 2 * b; if a < b then c := b - a else c := a - 2 * b; |
Си | Алгоритмический язык |
a = 40; b = 10; b = - a / 2 * b; if (a < b) c = b – a; else c = a - 2 * b; | a := 40 b := 10 b := - a / 2 * b если a < b то c := b - a иначе c := a - 2 * b все |
Решение: После присваивания b = - a / 2 * b, значение b станет равным
-40 / 2 * 10 = (-40 / 2) * 10 = -200.
Значение выражения a < b – ложь, поэтому в условном операторе будет выполнен вариант ELSE (иначе) т.е. присваивание c = a - 2 * b. При этом значение c станет равным 40 – 2*(-200) = 40 – (2*(-200)) = 440.
Ответ: 440
Напоминание: Порядок выполнения операций при вычислении целочисленных выражениях языка программирования такой же, как и в обычной арифметике.
0 Comments
Оставьте коммент первым.