Эксперт по сдаче вступительных испытаний в ВУЗах
1 Вопрос: Дан следующий фрагмент программы
char w4str[100];
char *Skip(char *ptr) { while(*ptr==’ ‘) ptr++; return ptr;}
void Wfunc4(char *b, char *e) { while(b!=e) printf(«%c»,*b++); printf(» «); }
void Wfunc4(char *b, char *e) {
char *stack=w4str;
char *s=b;
while(s!=e) *stack++=*s++;
for(s=b;s!=e; *s++=*—stack);
Wfunc3(b, e);
}
void Word4(char *exp){
char *beg, *end=exp;
end=beg=Skip(end);
while(*end) if(*end!=’ ‘) end++; else break;
if(end!=beg){
Wfunc4(beg, end);
Word4(end);
}
}
Введите последовательность символов, которые будут напечатаны при втором вызове
функции Wfunc4 для вызова функции Word4(«sssb hhhb bbbbn»);
(bhhh)
2 Вопрос: Дан следующий фрагмент программы
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(«12 1234.5 34 ax 3456712»);
(3)
3 Вопрос: Дан следующий фрагмент программы
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(«12 12345 год 1934 номер 3456712»);
(4)
4 Вопрос: Дан следующий фрагмент программы
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(«код 134 серия 555 индекс 12OM»);
(2)
5 Вопрос: Дан следующий фрагмент программы
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(«Всем десяти балбесам присвоить номер 1»);
(1)