首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C函数,将应填入______处的语句写在答题纸的对应栏内。 [函数2.1说明] 函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样,称
阅读下列函数说明和C函数,将应填入______处的语句写在答题纸的对应栏内。 [函数2.1说明] 函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样,称
admin
2007-03-10
81
问题
阅读下列函数说明和C函数,将应填入______处的语句写在答题纸的对应栏内。
[函数2.1说明]
函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样,称该字符串是回文字符串,例如,“LEVEL”是回文字符串,而“LEVAL”不是。
[函数2.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.2说明]
函数f(char *str,char del)的功能是:将非空字符串str分割成若干个子字符串并输出,del表示分割时的标志字符。
例如,若str的值为“33123333435”,del的值为“3”,调用此函数后,将输出3个子字符串,分别为“12”,“4”和“5”。
[函数2.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==*pj (2)pi<pj或 *pi != * pj,及其等价形式 (3)str[i]==del (4)str[j] (5)i=j+1
解析
[函数2.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)依次类推,直到最中间的2个元素也比较完毕(如果s有偶数个元素),或者只剩下中间的1个元素(如果s有奇数个元素)。
当上述循环结束时,如果最中间的元素没有进行比较,就说明s不是回文字符串,如果进行了比较,则s是回文字符串。
在函数2.1中,pi和pj是2个指向字符的指针,程序首先将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.2说明可知,此函数对给定的字符串进行从左至右的扫描,找出不包含标志字符的子字符串。
在函数2.2中,i的初值为0,len表示字符串的长度。当i<len时进行循环:如果当前字符是标志字符,则不做处理,继续扫描以处理标志字符连成一串的情况。当退出该循环时,当前字符str
不是标志字符,这时开始寻找从str
开始,直到标志字符出现的一个子字符串(i保持不变,用j标记寻找的过程),给找到的字符序列置字符串结束标志,以便于后面语句的输出。
输出语句结束后,就要继续寻找后面的不包含标志字符的子字符串,这时需要把指针 i移动j的后面,继续扫描。
转载请注明原文地址:https://kaotiyun.com/show/0zjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
在Excel中,使用工作表中的数据建立图表后,改变工作表的内容时,______。
在Excel2007中,设单元格A1、B1、C1、A2、B2、C2中的值分别为1、3、5、7、9、11,若在单元格D1中输入函数“=MIN(A1:C2)”,按回车键后,则D1单元格中的值为__________。
某关系表定义了“姓名”、“身份证号”、“性别”、“年龄”4个字段,其中(60)字段可以作为此关系表的主键。
某单位需要使用浓度为15%的盐水750克,但只有浓度20%和5%的两种盐水。经过计算,将浓度20%和5%的盐水分别取()克混合后就能达到要求。
欲在桌面上移动窗口位置可以拖曳(36)。
在Word的编辑状态下,文档窗口显示水平标尺,则当前的视图方式______。
描述事物的数据有绝对数据和相对数据之分。大气中氧气的含量属于相对数据,常用______形式表示。
为查看Windows系统当前正在运行哪些应用程序或进程,可用(43)组合键实现。
在Excel2007中,设单元格A1中的值为-1,B1中的值为1,A2中的值为0,B2中的值为1,若在C1单元格中输入函数“=IF(AND(A1>0,B1>0),A2,B2)”,按回车键后,C1单元格中的值为______。
计算机网络中,防火墙的功能不包括________________。
随机试题
在我国产业结构调整与优化中,应积极发展的产业是
关于产后出血,正确的是
A.3年以上10年以下有期徒刑,并处罚金.B.3年以下有期徒刑或者拘役,并处罚金C.10年以上有期徒刑或者无期徒刑,并处罚金或者没收财产D.10年以上有期徒刑、无期徒刑或者死刑,并处罚金或者没收财产生产假药对人体健康造成严重危害的,应处()。
2017年,主营电子商城业务的鑫茂公司制定和实施了新零售战略,对原有业务进行了较大调整,建立了多家商品销售实体店,线下线上业务协同开展。这一变革得到企业固有文化支持。根据战略稳定性和文化适应性矩阵要求,该公司在实施上述新战略时应()。
(2015年卷二第16题)某行政复议机关受理行政复议申请后,发现该行政复议申请不符合行政复议法和行政复议法实施条例规定的受理条件。根据行政复议法及相关规定,该行政复议机关应当如何处理?
某农户饲养有肉兔和宠物兔两种不同用途的兔子共计2200只,所有兔子的毛色分为黑、白两种。肉兔中有87.5%的毛色为黑色,宠物兔中有23%毛色为白。据此可知,毛色为白色的肉兔至少有多少只?
简述编制问卷时关于题目排列需要注意的问题。
Asimpledefinitionforasocialnetworkisthecirclesofpeopleyouknow.Therearecirclesofyourclosefriends,othersincl
关于FAT32文件系统的特点,错误的描述是______。
彼女は酒を飲みすぎると、人目()、泣き出す癖がある。
最新回复
(
0
)