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



         

Управление 3. Вложенность операторов


Что напечатает следующая программа ?

#include "defs.h"

#define ENUF 3 #define EOS '\0' #define NEXT(i) input[i++] #define FALSE 0 #define TRUE 1

char input[]="PI=3.14159, approximately";

main() { char c; int done, high, i, in, low;

i=low=in=high=0; while (c=NEXT(i) != EOS ) if (c<'0') low++; else if (c>'9') high++; else in++; PRINT3(d,low,in,high); (Управление 3.1)

i=low=in=high=0; done=FALSE; while ((c=NEXT(i)) != EOS &&!done) if (c<'0') low++; else if (c>'9') high++; else in++; if (low>=ENUF high>=ENUF in>=ENUF ) done=TRUE; PRINT3(d,low,in,high); (Управление 3.2)

i=low=in=high=0; done=FALSE; while ((c=NEXT(i))!=EOS && !done) if (c<'0') done=(++low==ENUF); else if (c>'9') done=(++high==ENUF); else done= (++in==ENUF); PRINT3(d,low,in,high); (Управление 3.3)

}






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