首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
admin
2020-01-10
55
问题
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 #include<string.h>
3 #define N 80
4 int fun(char *str)
5 {
6 }
7 main()
8 { char s [N];void NONO();
9 printf(’’Enter a string:’’);gets(s);
10 printf(’’\n\n’’);puts(s);
11 if(fun(s))printf(’’YES\n’’);
12 else printf(’’NO\n’’);
13 NONO();}
14 void NONO()
15 {/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
16 FILE *rf,*wf ;
17 int i;char s [N];
18 rf=fopen(’’in.dat’’,’’r’’);
19 wf=fopen(’’out.dat’’,’w’’);
20 for(i=0;i<10;i++) {
21 fscanf(rf,’’%s’’,s);
22 if(fun(s)) fprintf(wf,’’%s YES\n’’,s);
23 else fprintf(wf,’’%s NO\n’’,s);
24 }
25 fclose(rf);fclose(wf);}
选项
答案
1 int i,n=0,flag=1;//初始设置标识位 2 char *p=str; //设置工作指针 3 while(*p) //取字符串大小 4 { n++; 5 p++; 6 } 7 for(i=0;i<n/2;i++) 8 //循环判断字符串s是否为回文 9 if(str[i]==str[n-1-i]); 10 //设置比较位j为n-1-i 11 else 12 //若不符合条件,标识位设为0,跳出循环 13 { flag=0; 14 break; 15 } 16 return flag;
解析
进入fun函数,根据前面的分析主要思路是:(1)首先用整型变量i表示所判断的字符串中前面对应元素的下标。i初值为0,n是字符串的长度,通过循环来求得n。(2)然后,把下标为i的字符与下标为“n-1-i”的字符比较,如果相同,i加1,继续进行一对一的字符比较。不断重复此过程,直到i≥n/2为止。在此过程中,如果下标为i的字符与下标为“n-1-i”的字符不相同,则可以断定字符串不是回文,立即退出函数。(3)如果正常结束循环,就说明字符串符合回文条件。
转载请注明原文地址:https://kaotiyun.com/show/SXCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面选项中关于“文件指针”概念的叙述正确的是
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front=rear-1。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
软件测试的目的是
软件需求规格说明书的作用不包括
定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是
下列排序方法中,最坏情况下比较次数最少的是
某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为
以下正确的字符串常量是
关于“while(条件表达式)循环体”,以下叙述正确的是
设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是
随机试题
(2012年真题)下列关于法的本质的表述,正确的是()。
临床教师与其他教师的最大区别是()
2008年3月3日和5日,在北京分别召开了全国政协和全国人大第
块茎呈不规则扁圆形,2-3个爪状分枝百合科植物的块根
广东某公司与美国仙童公司合资经营瑞迪科微电子有限责任公司,双方就各方权利义务签订了合营企业合同,后又签订了合营企业协议,协议对合同的一些实质内容作了修改,在合营企业经营了一段时间后双方发生争议,由于合同和协议的实质内容有差异,那么,解决他们之间纷争的依据是
工业建筑及总平面设计中的场地应符合()的要求。
下列有关循环的一些叙述,其中不正确的是()。
某件刺绣产品,需要效率相当的三名绣工8天才能完成;绣品完成50%时,一人有事提前离开,绣品由剩下的两人继续完成;绣品完成75%时,又有一人离开,绣品由最后剩下的那个人做完。那么完成该件绣品一共用了多少天()
中国古代对一种刑罚有如下描述:“既杖其脊,又配其人,而且刺其面,是一人之身,一事之犯,而兼受三刑也。”该材料描述的刑罚是()。
SugaryFoodsTherearetwotypesofsugar/—thosefoundnaturallyinfruitandmilkandthosethatareaddedtothediet./
最新回复
(
0
)