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

Оставьте коммент первым.

 
 

Что думаете?

 




 
 

 
 
Яндекс.Метрика