首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
admin
2020-11-27
59
问题
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 80
int fun(char*str)
{
}
msin()
{ char s[N];void NONO();
printf("Enter a string:"); gets(s);
printf("\n\n");putS(S);
if(fun(s))printf("YES\n");
else printf("NO\n");
NONO();
}
void NONO()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FILE*rf,*wf;
int i;char s[N];
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0 ; i<10 ; i++) {
fscanf(rf,"%s",s);
if(fun(s))fprintf(wf,"%s
YES\n",s);
else fprintf(wf,"%s NO\n",s);
}
fclose(rf);fclose(wf);
}
选项
答案
int i,n=0,flag=1; //初始设置标识位flag=1 char*p=str; //设置工作指针 while(*p) //取字符串大小 { n++; p++; } for(i=0;i
解析
进入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/Op3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){inta=1,b=3,c=5;int*pl=&a,*p2=&b,*P=&c;*p=*p1*(*p2);printf(“%d\n”,c);}
以下叙述中正确的是
以下定义数组的语句中错误的是
有以下程序:#include<stdio.h>main(){charch[]="uvwxyz",*pc;pc=ch;printf("%c\n",*(pc+5));}程序的运行结果是()。
若x和y代表整型数,以下表达式中不能正确表示数学关系|x—y|
以下选项中不属于C语言程序运算符的是
学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式中包含对主属性部分依赖的是
若有以下程序段structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,’\0’},*p;p=&a[0];则以下选项中值为6的表达式是
设二叉树共有375个结点,其中度为2的结点有187个。则度为1的结点个数是
以下说法中正确的是()。
随机试题
简述影响一个政府组织学习能力和可以学到的知识的因素。
在噪音的影响下,黄昏视觉感受性会降低到受刺激前的20%,体现了不同感觉的_______。
矛盾的同一性是指()
适用于慢性病患者的医患模式为
可以申报医疗机构制剂的是
下列有关用人单位分支机构签订劳动合同的说法错误的是:()
场外衍生工具交易需要计量的信用风险加权资产包括()。
进入现代文明形态整体发展阶段.不仅需要推动政治经济、社会文化和生态间的整体结构协调问题,而且还要推动结构各部分内部系统的协调发展问题,体现了()。
典型的资本主义再生产的周期,按照先后次序为()
Whatisyourresponsibilitywhenyou,asaschoolprincipal,gettheteacher’sreport?
最新回复
(
0
)