a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 39|回复: 0

[程序员] 2012年软件水平程序员考试考前练习(10)

[复制链接]
发表于 2012-8-2 08:51:15 | 显示全部楼层 |阅读模式
阅读下列函数声名和C函数,将应填入__(n)__处的字句写在答题纸的对应栏内。
& v, x* R9 X& Q! ~8 g; M& Z[函数1.1声名]1 V! ^9 e/ L( `  P
函数palindrome(chars[])的功能是:判定字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,称该字符串是回文字符串,例如:“LEVEL”是回文字符串,而“LEVAL”不是。
& G/ f" G* |$ f% _6 B- {0 v* T[函数1.1]
- R; L4 O; h3 A. kint palindrome(char S[])
9 K0 \$ p* M, K& b8 Y{ char *pi,*pj;. w' y. F' K. j0 R. {  D3 D
pi=S;pj=s+strlen(S)-1:5 T% s# K# U! M: s; _9 X' F9 R
while ( pi  pi++; pj--;
7 R/ N1 x& W- Q7 y/ ^) h9 b$ W4 h}
$ ?+ C( T. ?4 D. Xif(__ (2)__)return-1;! n! o0 y8 B) f
else return 0;
& W, r( G+ a+ F* n* G}: z) X5 \8 s$ j
[函数1.2声名]2 R) R. ~9 r0 O9 j" u  G, L; I
函数f(char *str,char del)的功能是;将非空字符串str朋分成若干个子字符串并输出,del暗示朋分时的标识表记标帜字符。
2 N+ `9 {  l' q) R例如若str的值为“33123333435”,del的值为‘3’,挪用此函数后,将输出三个子字符串,分袂为“12”、“4”和“5”。
! L; M9 R+ i- W9 B$ I[函数1.2]3 f2 g0 K, K4 c) p
void f(char*str,char del)
( n/ r2 N) B3 T  P1 L# J{ int i,j,len;
7 C! a: z; r% q  z5 }/ Flen = strlen(str);
; S  c) N# b5 z$ g( S/ si = 0;
$ O7 Q; D4 x9 A) D2 B2 a/ |" t# G" Awhile (i  while (__(3)__) i++;    /*忽略持续的标识表记标帜字符*/
" M4 O, m% a* G, `" }: ]: I# k/*寻找从str起头直到标识表记标帜字符呈现的一个子字符串*/$ d8 D. [9 q; [
j = i + 1;* y( f7 I) w& I6 e. N" w
while (str[j] !=del && str[j] !=’\0’) j++;
7 _* o2 x. y, q6 V, {__ (4)__=“\0”;         /*给找到的字符序列置字符串竣事标识表记标帜*/2 R8 ~+ H! @, g9 Y
printf(“ %s\t”,&str): ’
' q  O; Y' k" b__ (5)__;: @2 v% h; o: O
}. V; X* J1 f: `3 M
}
0 E+ w7 K4 Q5 a  p# T! {- _1 R$ O% `谜底:
8 Q$ q5 e, m3 w' a* I. [# R- F(1)*pi == *pj2 y# Q- ~5 ~) r  o4 p9 P- Z5 s
(2)pi  (3)str== del
3 C" _' y/ @* ~5 k, L(4)str[j]0 Y" W" K( T8 x
(5) i = j+1
5 X+ G. ?/ [. w* r4 _- b首先看第一题 前提:pi=S;pj=s+strlen(S)-1:pi就是首地址啦,pj就是末地址啦,我们需要把第一个和最后一个斗劲,第二和倒二比···。。..OK,那while ( pi  第二题,有注释哦·不懂就提出来·不外偶想巨匠城市滴·
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 08:12 , Processed in 0.274110 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表