频道栏目
首页 > 资讯 > 中级 > 正文

2009年5月程序员笔试考前冲刺练习系列(10)

09-05-22        来源:[db:作者]  
收藏   我要投稿

  阅读下列函数说明和C函数,将应填入__(n)__处的字句写在答题纸的对应栏内。

  [函数1.1说明]

  函数palindrome(chars[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,称该字符串是回文字符串,例如:“LEVEL”是回文字符串,而“LEVAL”不是。

  [函数1.1]

  int palindrome(char S[])

  { char *pi,*pj;

  pi=S;pj=s+strlen(S)-1:

  while ( pi  pi++; pj--;

  }

  if(__ (2)__)return-1;

  else return 0;

  }

  [函数1.2说明]

  函数f(char *str,char del)的功能是;将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。

  例如若str的值为“33123333435”,del的值为‘3’,调用此函数后,将输出三个子字符串,分别为“12”、“4”和“5”。

  [函数1.2]

  void f(char*str,char del)

  { int i,j,len;

  len = strlen(str);

  i = 0;

  while (i  while (__(3)__) i++;    /*忽略连续的标志字符*/

  /*寻找从str开始直到标志字符出现的一个子字符串*/

  j = i + 1;

  while (str[j] !=del && str[j] !=’’) j++;

  __ (4)__="";         /*给找到的字符序列置字符串结束标志*/

  printf(" %s ",&str): ’

  __ (5)__;

  }

  }

  答案:

  (1)*pi == *pj

  (2)pi  (3)str== del

  (4)str[j]

  (5) i = j+1

  提示: 首先看第一题 条件:pi=S;pj=s+strlen(S)-1:pi就是首地址啦,pj就是末地址啦,我们需要把第一个和最后一个比较,第二和倒二比···....OK,那while ( pi  第二题,有注释哦·不懂就提出来·不过偶想大家都会滴

相关TAG标签
上一篇:Array Networks助力安徽石化加油站管理
下一篇:2009年5月程序员笔试考前冲刺练习系列(9)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站