2015年软件水平程序员考试考前练习(10)
发布时间:2012/6/14 11:25:55 来源:城市网学院 编辑:ziteng
阅读下列函数声名和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] !=’\0’) j++;
__ (4)__=“\0”; /*给找到的字符序列置字符串竣事标识表记标帜*/
printf(“ %s\t”,&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 第二题,有注释哦·不懂就提出来·不外偶想巨匠城市滴·