首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【函数1说明】 函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串。若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,则可称该字符
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。 【函数1说明】 函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串。若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,则可称该字符
admin
2010-01-15
35
问题
阅读以下函数说明和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://jikaoti.com/ti/UkW7FFFM
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在收集、整理、存储大数据时,删除重复数据的作用不包括________________。
某计算机房夏季的环境温度要求控制在28℃至32℃,该范围可简写为______。
下列不属于著作权保护的是______。
假设100个数据的平均值为82.31,其中有10个数据又发生了如下增减变化:+3.52,+2.87,-4.13,+5.34,-2.87,+2.50,-3.52,+4.23,-5.04,+0.10,则新的平均值变为(26)。
许多书上都说,人一次只能记住或处理5~9(7±2)条信息。为了检验这个结论是否正确,宜采用()调查方法。经过多次调查统计研究发现,人一次平均只能记住或处理4条信息。经考证,原来7±2的说法只是一位专家在一个讲演稿中的估计,并不是真正的调研报告,但却
在Excel2007的A1单元格中输入函数“=LEFT(“CHINA”,1)”,按回车键后,则A1单元格中的值为()。
在Excel中,若要计算出B3:E6区域内的数据的最小值并保存在B7单元格中,应在B7单元格中输入______。
为使双击指定类型的文件名就能调用相应的程序来打开处理它,需要将这种文件类型与相应的程序建立文件(23)。
某公路限速90公里/小时。有一辆小车在路上抛锚,为防止后续车辆追撞,需要在离车后至少_________米处摆放“∧”形标志(假设行车刹停时间为2秒)。
下图所示的网络拓扑结构属于__________。
随机试题
电影中活动的画面主要利用了人的()
A.中间清醒期B.搏动性突眼C.腰穿呈血陛脑脊液D.视神经乳头水肿E.两侧瞳孔不等大颈内动脉海绵窦瘘的典型症状()
男性,58岁,黑便伴乏力1周,1小时前突然恶心,呕血1次,量约200ml,伴头晕、心悸。既往无“胃病、乙肝”病史。查体:T36.9℃,P100次/分,R22次/分,BP95/75mmHgo慢性病容,巩膜无黄染。腹软,无压痛,肝、脾肋缘下未及,移动性浊音阴性
对非持久性污染物,以下方程适用的是()。
依据《环境影响评价技术导则大气环境》,大气环境评价工作分级的方法是根据()计算确定。
课程内容的活动取向特别注重()
医学上认为:人的记忆力和学习能力在四五十岁过后,便明显地开始衰退。那些开创性地不断参加社会活动的人的头脑要比自身的年龄年轻得多。下述理解最准确的是()
林彪在哪次会议上坚持要设立国家主席?()
JohnLeelikestotinkerwithvehicles:hisfour-wheel-driveresemblesatractormorethanacar."It’swatertight,"hesmiles.
(2010下项管)下述______不属于大型项目控制的三要素。
最新回复
(
0
)