Эксперт по сдаче вступительных испытаний в ВУЗах
1 Вопрос: Дан следующий фрагмент программы
char *Skip(char *ptr) { while(*ptr==’ ‘) ptr++; return ptr;}
int Wfunc6(char *b, char *e) { int k=0; while(b++!=e) k++; return k; }
int Word6(char *exp)
{
int k, len=0;
char *beg, *end=exp;
do {
end=beg=Skip(end);
while(*end) if(*end!=’ ‘) end++; else break;
if(end!=beg)
{
k=Wfunc6(beg, end);
if(k>len) len=k;
}
} while(*end);
return len;
}
Какое значение примет переменная k, после выполнения
int k=Word6(«if(x>10) y=20; else y=30;»);
(8)
2 Вопрос: Дан следующий фрагмент программы
char *Skip(char *ptr) { while(*ptr==’ ‘) ptr++; return ptr;}
int Wfunc7(char *b, char *e) { int k=0; while(b++!=e) k++; return k; }
int Word7(char *exp, int n)
{
int k, s=0;
char *beg, *end=exp;
do {
end=beg=Skip(end);
while(*end) if(*end!=’ ‘) end++; else break;
if(end!=beg)
{
k=Wfunc7(beg, end);
if(k
y) x=x+y/2; else x=y/2;»,6);
(1)
5 Вопрос: Дан следующий фрагмент программы
char *Skip(char *ptr) { while(*ptr==’ ‘) ptr++; return ptr;}
int Wfunc7(char *b, char *e) { int k=0; while(b++!=e) k++; return k; }
int Word7(char *exp, int n)
{
int k, s=0;
char *beg, *end=exp;
do {
end=beg=Skip(end);
while(*end) if(*end!=’ ‘) end++; else break;
if(end!=beg)
{
k=Wfunc7(beg, end);
if(kПохожие ответы, выполненные работы