Чему будет равно значение переменной c в результате выполнения фрагмента программы...

0 голосов
74 просмотров

Чему будет равно значение переменной c в результате выполнения фрагмента программы
a:=125; b:=25; c:=12; if a div 25=0 then
if a mod 12=0 then c:=b (a mod c)
else c:=a div (b mod c)
1) 23 2)1 3) 12 4) 125


Информатика (12 баллов) | 74 просмотров
Дан 1 ответ
0 голосов

Сначала делим 125 на 25 и чюхаем, что остаток 0
Поскольку постольку, то проверяем следующее условие - будет ли остаток после деления а на 12. Да, будет. Тогда С = А div (B mod C) это и есть С = 125 / 1 = 125
Ответ 4 - 125

(2.3k баллов)
0

спасибо)

0

Вы вообще обращаете внимание на внешний условный оператор? Вы видите что в целом это вложенный условный оператор. То есть если выполняется условие a div 25=0, тогда программа переходит к условию if a mod 12=0 then c:=b (a mod c) else c:=a div (b mod c). А если не выполняется(так оно и есть(125 div 25=5)) то следующее условие не читается. Поэтому c остается 12.

0

Условие else c:=a div (b mod c) связано с условным оператором if a mod 12=0 then c:=b (a mod c), никак не с внешним.