Задачи по языку С



         

Управление 3.2


в начале i=in=high=low=0, done=FALSE, input="PI=3.14159, approximately";

while ((c=NEXT(i)) != EOS &&!done) Переменная c последовательно принимает значения символов из input.
if ('P' При первом выполнении цикла c='P', следовательно, в условном операторе условие - ЛОЖЬ.
else if ('P'>9) ИСТИНА, и high увеличивается на 1.
while('I'!=EOS&&!done) Возвращаемся к условию продолжения цикла. Условный оператор, сравнивающий low, high и in с ENUF, находится вне тела цикла, хотя и кажется, что он в него входит. Так как done в теле не изменяется, то цикл заканчивается, когда c=EOS. В цикле счетчики low, high и in увеличиваются в зависимости от результата сравнения c с символами '0' и '9'.




Содержание  Назад  Вперед