首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
admin
2020-01-10
36
问题
请编写函数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全国计算机二级
相关试题推荐
若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为
下叙述中错误的是
以下选项中,能用作用户标识符的是
以下叙述中正确的是
从工程管理角度看,软件设计一般分为两步完成,它们是
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是:
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidflintb[],intn,intflag)main(){intij,t;{inta[10]={5,4,
随机试题
A.条件(1)充分,但条件(2)不充分。B.条件(2)充分,但条件(1)不充分。C.条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分。D.条件(1)充分,条件(2)也充分。E.条件(1)和条件(2)单独都不充分,条件(1)和
A、《神农本草经》B、《新修本草》C、《证类本草》D、《本草纲目》E、《植物名实图考》对国内外医药学和生物学科最具影响的本草是
氢氯噻嗪的主要作用部位在远端小管近端。()
液性指数说明土的软硬程度,用于确定()。
风险管理的工作流程是______。
材料1:每年节后都是职工离职或跳槽高峰,一些在岗时不敢提,或是被用人单位忽视的劳动权益,也在此时被一些离职员工秋后算账。这不,节后刚开始上班,就有不少离职者到劳动监察部门咨询或投诉,其中,带薪休假权成为一个热点。材料2:今年41岁的李女士在一家媒体从事校
①历史上严重的干旱和洪水给生命和财产带来了难以估计的损失②但却未能从根本上摆脱严重的干旱和洪水反复给经济社会带来的巨大灾难③几千年来,人类以巨大的努力不屈不挠地进行着筑堤防洪、截流蓄水、开渠引水、掘井取水等传统模式的水利建设,推动着文明的发展④而现代
如图,问号处的数字为_________。
社会主义建设的艰巨性和长期性的影响因素有()
Iamwritingtoyouto______(因让你失望而致歉).
最新回复
(
0
)