首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

诺西的一道英文面试题,通宵研究中,上面几行代码到底会打印出什么结果,哪位高手能帮忙分析上考点,多谢了

2013-01-21 
诺西的一道英文面试题,通宵研究中,求助,下面几行代码到底会打印出什么结果,谁能帮忙分析下考点,谢谢了本帖

诺西的一道英文面试题,通宵研究中,求助,下面几行代码到底会打印出什么结果,谁能帮忙分析下考点,谢谢了
本帖最后由 jyzdtn 于 2013-01-12 23:10:09 编辑


static char *olds;
size_t functionl(s,accept)
const char *s;
const char *accept;
{
const char *p;
const char*a;
size_t count = 0;
for(p=s;*p!='\0';++p)
for (a =accept;*a!='\0're;++a)
if (*p==*a)
break;
if (*a=='\0')
return count;
else
++count;
}
return count;
har *function2(s,accept)
const char*s;
const char*accept;

while(*s!='\0')
{
const char *a = accept;
while (*a!='\0')
if(*a++==*s)
return(char*)s;
++s;
}
return NULL;
}
char *function3(s,delim)
char*s;
const char*delim;
{
char*token;
if (s==NULL)
s =olds;
s+= function1(s,delim)
if (*s=='\0')
{
 olds =s;
return NULL;
}
return token;
}

int main(int arge,char*argv[])
{
 char s[] = *-abc-=def=g*;
char *str1;
str1 =function3(s,"-");
printf{"str1=%s\n",str1};
str1=function3(NULL,"-=");
printf{"str1=%s\n",str1};
str1=function3(NULL,"=");
printf{"str1=%s\n",str1};
printf{"s=%s\n",s};
return 0
}

[解决办法]
前面已将程序贴出,根据main函数与function3函数运用,可以推出function1的用处在于搜寻字串A中字串B的位置,根据function2具有同样的功能而不用function2,可以推出function2与function1存在些许差别,而根据main函数中s的内容,可以得出function1的目的在于获得A串中B串出现后的的位置,这样意图就出来了:
str1=abc-=def=g
str1=def=g
str1=g
s=-abc-=def=g

热点排行