首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C函数,将应填入______处的语句写在答题纸的对应栏内。 [函数2.1说明] 函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样,称
阅读下列函数说明和C函数,将应填入______处的语句写在答题纸的对应栏内。 [函数2.1说明] 函数palindrome(char s[])的功能是:判断字符串s是否为回文字符串,若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样,称
admin
2007-03-10
45
问题
阅读下列函数说明和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中,若A1、A2、A3、A4、A5、A6单元格的值分别为2、4、6、8、10、12,在B1单元格中输入函数“=ABS[MIN(A1:A6)-MAX(A1:A6)]”则B1单元格的值为______。
在Excel2003中,A1单元格中的值为information,若在A2单元格中输入文本函数“=MID(A1,8,4)”,按回车键后,则A2单元格中的值为(49)。
计算机操作系统的功能不包括_______。
1,2,…,5五个数中,任取两个数都可以算出平均值,其中有些平均值是相等的。那么,不同的平均值共有(26)个。
在Excel中,设单元格A1中的值为0,B1中的值为60,若在C1单元格中常规格式下输入函数“=ROUND(AVERAGE(A1:B1),2)”,按回车键后,C1单元格中的值为()。
常用的统计图表有:柱形图、条形图、折线图、饼图等。下图所示的统计图表类型为__________。
在Excel当前工作表中有学生的数据表(包含学号、姓名、专业、课程、成绩等字段),为查询指定专业下每门课程的平均成绩,下列选项中最合适的方法是______。
某学生要进行数据结构、操作系统和计算机组成原理三门课的考试。已知数据结构成绩是85分、操作系统成绩是87分,希望总分达到240分,需要求出计算机组成原理成绩应考的分数。此类问题可以使用Excel中的(53)功能来解决。
字符串编辑有3种基本操作:在指定位置插入一个字符、在指定位置删除一个字符、在指定位置用另一个字符替换原来的字符。将字符串ABCDE,编辑成ECDFE,至少需要执行(6)次基本操作。
某企业的大数据工程项目包括如下四个阶段的工作:①数据获取,②数据清洗与整理,③数据分析,④数据展现。一般来说,工作量较大、花费时间较长的阶段是______(1),技术含量最高的阶段是______(2),准备向有关部门递交成果的阶段是______(3)。
随机试题
根据我国消费者权益保护法规定,消费者享有获得有关消费和消费者权益保护方面的知识。该权利称为()。
关于糖尿病的预防,下列说法不正确的是
正常成人心率范围为
证券投资咨询机构利用“荐股软件”从事证券投资咨询业务应当符合的监管要求有()。I.在公司营业场所、公司网站、中国证券业协会网站公示信息Ⅱ.将“荐股软件”销售(服务)协议格式、营销宣传、产品推介等材料报住所地证监局和中国证券业协会
某企业2×21年度财务报告批准报出日为2×22年4月26日,该企业所得税税率为25%,所得税采用资产负债表债务法核算,所得税汇算清缴在2×22年4月30日完成,按照净利润的10%提取法定盈余公积,该企业在2×22年1月1日至4月26日之间发生如下事项:
当主管税务机关确认购货方在真实交易中取得的供货方虚开的增值税专用发票属于善意取得时,符合规定的处理方法有()。
甲股份有限公司(本题下称“甲公司”)为上市公司。为提高市场占有率及实现多元化经营,甲公司在2011年进行了—系列投资和资本运作。(1)甲公司于2011年3月2日与乙公司的控股股东A公司签订股权转让协议,主要内容如下:①以乙公司2011年3月1日经评估确
学校社会工作主要有三种方式:治疗型学校社会工作、变迁型学校社会工作和( )。
失眠症:是一种持续相当长时间的睡眠的质量令人不满意的状况。根据以上定义,下面可以考虑诊断为失眠症的情况是()。
Whatdoesthespeakermeanwhenhesays"Idon’tthinkIneedtotellyouwhytheWinchesterfamilyisfamous"?
最新回复
(
0
)