Эксперт по сдаче вступительных испытаний в ВУЗах
1 Вопрос: Дан следующий фрагмент программы
char *Skip(char *ptr) { while(*ptr==’ ‘) ptr++; return ptr;}
int Wfunc5(char *b, char *e) {
while(b!=e){
if(*b<'0'||*b>‘9’) return 0;
b++;
}
return 1;
}
int Word5(char *exp)
{
int s=0;
char *beg, *end=exp;
end=beg=Skip(end);
while(*end) if(*end!=’ ‘) end++; else break;
if(end!=beg){
s=Wfunc5(beg, end)+Word5(end);
}
return s;
}
Чему будет равно значение переменной int k=Word5(«123456789098765431 x+1 13»);
(2)
2 Вопрос: Дан следующий фрагмент программы
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(«У самого красного моря»);
(8)
3 Вопрос: Дан следующий фрагмент программы
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(«пришла зима»);
(6)
4 Вопрос: Дан следующий фрагмент программы
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(«12345 12 667788 1986xyz1111»);
(11)
5 Вопрос: Дан следующий фрагмент программы
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(«I Love Russia !!!»);
(6)