首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【函数1说明】 函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串。若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,则可称该字符
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【函数1说明】 函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串。若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,则可称该字符
admin
2010-01-15
50
问题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。
【函数1说明】
函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串。若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,则可称该字符串是回文字符串。例如,“LEVEL”是回文字符串,而“LEVAL”不是。
【函数1】
int palindrome(char s[]{
char *pi, *pj;
pi=s; pj=s+strlen(s)-1;
while(pi<pj&&(1)){
pi++; pj--;
}
if((2))return-1;
else return 0;
}
【函数2说明】
函数f(char *str, char del)的功能是:将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。
例如,若str的值为“33123333435”,del的值为“3”,调用此函数后,将输出三个子字符串,分别为“12”、“4”和“5”。
【函数2】
void f(char *str, char del){
int i,j, len;
len=strlen(str);
i=0;
while(i<len){
While((3)) i++; /*忽略连续的标志字符*/
/*寻找从str
开始直到标志字符出现的一个子字符串*/
j=i+1;
while(str[j]!=del && str[j]!=’\0’)j++;
(4)=’\0’; /*给找到的字符序列置字符串结束标志*/
printf("%s\t",&str
);
(5);
}
}
选项
答案
(1)*pi==*pi (2)pi<pj或*pi!=*pj (3)str[i]==del (4)str[j] (5)i=j+1
解析
本题考查在C语言中对字符串的处理。
【函数1】
使用数组s[n]来存储一个字符串,因为要根据回文字符串的定义来判断一个串是否是回文字符串,所以需要循环比较。
(1)拿该字符串的第一个元素s[0]和最后一个元素s[n-1]比较,如果s[0]不等于s[n-1],则s不是回文字符串。
(2)如果s[0]等于s[n-1],则拿第二个元素s[1]和倒数第二个元素s[n-2]比较,如果 s[1]不等于s[n-2],则s不是回文字符串。
(3)依次类推,直到最中间的两个元素也比较完毕(如果s有偶数个元素),或者只剩下中间的一个元素(如果s有奇数个元素)。
当上述循环结束时,如果最中间的元素没有进行比较,就说明s不是回文字符串;如果进行了比较,则s是回文字符串。
在函数1中,pi和pj是两个指向字符的指针,程序首先将s的首地址赋给pi(即*pi =a[0]),将元素s[strlen(s)-1]的地址赋给pj(即*pj=s[strlen(s)-1]),当pi<pj并且pi和pj所指向的值相等时进行循环:pi自增,pj自减。
退出循环后,如果pi≥pj,则s是回文字符串(如果s有偶数个元素,则为pi>pj;如果s有奇数个元素,则为pi=pj);如果pi<pj,则s不是回文字符串。
【函数2】
由函数2说明可知,此函数对给定的字符串进行从左至右的扫描,找出不包含标志字符的子字符串。
在函数2中,i的初值为0,len表示字符串的长度。当i<len时进行循环:如果当前字符是标志字符,则不作处理,继续扫描。当退出该循环时,当前字符str
不是标志字符,这时从str
开始寻找,直到找到在标志字符中出现的一个子字符串(i保持不变,用i标记寻找的过程),给找到的字符序列置字符串结束标志,以便于后面语句的输出。
输出语句结束后,就要继续寻找后面的不包含标志字符的子字符串,这时,需要把指针i移动至j的后面,继续扫描。
转载请注明原文地址:https://kaotiyun.com/show/aIjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
数据处理过程中,影响数据精度的因素不包括(10)________________。
软件发生故障后,往往通过重新配置、重新安装或重启电脑后可以排除故障。软件故障的这一特点称为()。
为向相关人员以可视化方式展示数据分析结果,首先需要明确目标受众(即需要给哪些人看),并了解他们考虑的一些问题。这些问题一般不包括(69)________________。
下列关于Windows7屏幕保护程序的叙述中,不正确的是__________。
在Excel2007中,如果在A1单元格输入“计算机”,在A2单元格输入“软件资格考试”,在A3单元格输入“=A1&A2”,按回车键后,结果为______。
数据录入工作有两个指标:录入速度和错误率。一般而言,数据录入员在录入大批数据时,录入速度会(65),错误率会(66)。65
关系代数运算是以集合操作为基础的运算,其5种基本运算是并、差、(57)、投影和选择。
在Excel中,下列符号属于比较运算符的是(43)。
某咨询顾问公司派小强统计本市各品牌汽车的占有率,以下4种统计方法中,小强应采用______方法,使估算结果较为可信。
随机试题
在《秋兴八首(其一)》中,移情于景的诗句是
A.胃主细胞B.胃粘液细胞C.胃腺壁细胞D.胃窦部G细胞E.胃壁平滑肌细胞分泌胃蛋白酶原和凝乳酶原的细胞是
患者,女,28岁,风热咳嗽、咳痰不爽3天,到医院就诊,医生根据病情开具处方,其中宜选用的中成药有
《雅典宪章》所提出的功能分区是一种革命,这种革命具体表现在()。①依据城市活动对城市土地使用进行划分②对传统的城市规划思想进行改革③对传统的城市规划方法进行重大改革④突破了过去城市规划追求图面效果的局限性⑤突破了过去城市规划的空间气氛的
双代号时标网络计划能够在图上清楚地表明计划的时间进程及各项工作的()
我国商检机构所签发的各类检验证书,其作用是()
—Is______here?—No,Bobisillathome.
什么是菲利普斯曲线?短期和长期菲利普斯曲线有什么联系和区别?
以下关于综合布线的描述中,错误的是(27)。
Readthetextbelowabouttelevisionnetwork.Inmostofthelines(41-52)thereisoneextraword.Itiseithergrammaticallyi
最新回复
(
0
)