首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
admin
2017-07-27
29
问题
请编写函数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://jikaoti.com/ti/eMi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序(说明:字母A的ASCII码值是65)#includevoidfun(char*S){while(*s){if(*s%2)printf(“%c”,*s);S++;}}
设有定义:doublex[lO],*p=x;,以下能给数组x下标为6的元素读人数据的正确语句是
以下叙述中正确的是()。
以下是while语句的基本形式:while(表达式){语句:}其中“表达式”()。
在数据库管理技术的发展中,数据独立性最高的是()。
在数据处理中,其处理的最小单位是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
两个或两个以上模块之间关联的紧密程度称为()。
以下选项中不合法的标识符是()。
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
随机试题
强直性脊柱炎最早发生病变的关节一般是
张力性气胸的急救处理首先应该
2002年,中国某企业取得了美国某著名商标的亚洲地区独家许可使用权,依许可协议,该中国企业可以在亚洲国家进行分许可。2003年,该中国企业发现,泰国某企业未经许可使用了该著名商标,并将印有该商标的商品投放中国市场。于是,该中国企业在中国法院起诉该泰国企业侵
某建筑基坑采用排桩作为支护结构,地下水位与地面相齐,如图4.6.4所示,坑底用集水池进行排水,土饱和重度γsat=19.0kN/m3。试问:为使基坑底土不致因渗流而破坏,集水池的最小截水长度h(m)最接近下列()项。
在竖向荷载作用下,框架结构的传力途径是()。
在计算企业所得税应纳税额时不得扣除的项目有哪些?
Perhapsyouthinkyoucouldeasilyaddtoyourhappinesswithmoremoney.Strangeasitmayseem,ifyou’reunsatisfied,theiss
《中华人民共和国刑法》第三条规定:“法律明文规定为犯罪行为的,依照法律定罪处罚;法律没有明文规定为犯罪行为的,不得定罪处罚。”该条规定体现了()。
下列程序段的执行结果为______。DimnAsIntegern=10Whilen<>0n=n-1WendPrint"n=";n
下列对于软件测试的描述中正确的是()。
最新回复
(
0
)