Задания
Версия для печати и копирования в MS Word
Задания Д18 № 502

Определите значение целочисленной переменной c после выполнения фрагмента программы:

 

 

БэйсикПаскаль

a = 3 + 8*4

b = (a \ 10) + 14

a = (b MOD 10) + 2

c = a + b;

a := 3 + 8*4;

b := (a div 10) + 14;

a := (b mod 10) + 2;

c := a + b;

Си++Алгоритмический язык

a = 3 + 8*4;

b = (a / 10) + 14;

a = (b % 10) + 2;

c = a + b;

a := 3 + 8*4

b := div(a, 10) + 14

a := mod(b, 10) + 2

c := a + b

Python

a = 3 + 8*4

b = (a // 10) + 14

a = (b % 10) + 2

c = a + b

 

Решение.

Операция div делит число с отбрасыванием остатка. Операция mod оставляет только остаток от деления числа.

 

a := 3 + 8 · 4 = 35,

b := (a div 10) + 14 = (3) + 14 = 17,

a := (b mod 10) + 2 = (7) + 2 = 9,

c := a + b = 17 + 9 = 26.

Спрятать решение · · Курс 80 баллов ·
Гость 10.09.2013 17:18

При делении 35 на 10 остаток 5, а не 7.

Alexander Tischenko

После второго шага b=17, а не 35, потому и остаток от деления 7, а не 5.