首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序
admin
2013-04-02
43
问题
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数min和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#include
#define N 80
int fun(char *str)
{
}
main()
{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/iDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 iht add (int a, int b) {return(a+b);} mian() {int k,(*f)(),a=5,b=10; f=add; …
以下程序的运行结果是【 】。main(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf("@");bre
以下叙述中错误的是
程序中若有如下说明和定义语句charfun(char*);main(){char*s="one",a[5]={0},(*f1)()=fun,ch;……}以下选项中对函数fun的正确调用语句是
若有说明语句:intx=3,y=4,z=5;,则下面的表达式中,值为0的是______。
下列不属于静态测试方法的是______。
防止软盘感染病毒的最有效的方法是【】。
设x=2.5、a=7、y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为()
下列存储器中,存取速度最快的是()
关系表中的每一横行称为一个______。
随机试题
下述哪项关于梅毒的叙述是正确的
继发性痛经和不孕并存的患者多见于以下哪种疾病
A急性单纯性阑尾炎B急性化脓性阑尾炎C坏疽性阑尾炎D穿孔性阑尾炎E阑尾周围脓肿病变仅限于阑尾黏膜或黏膜下层的是
A.APTT正常、PT正常、BT延长、血小板减少B.APTT正常、PT正常、BT延长、血小板正常C.APTT正常、PT延长、BT延长、血小板正常D.APTT延长、PT延长、BT延长、血小板正常E.APTT延长、PT正常、BT正常、血小板正常过敏
患者,男,40岁,颅脑术后第3天,能在床上自行活动。现需用平车搬运患者行CT检查,护士帮助患者从床上挪动到平车上。护士协助患者从床向平车挪动的正确顺序是
1998年4月6日,在全球金融界享有盛誉的花旗银行宣布同专长于保险和投资业务的旅行者集团合并,合并涉及的资本总额达820亿美元,是当时世界上最大的金融合并案。花旗银行与旅行者集团合并后,将新公司定名为“花旗集团”,但沿用旅行者集团的商标“一把小红
在一次大班数学的分类教学中,活动开始。老师出示了许多动物的卡片,请小朋友们上来把他认为具有相同特征的动物放在一起,航航上来将狮子、老虎与羊放到一起,其他小朋友马上大叫起来:“不对,不对,老虎和狮子会把羊吃掉的。”航航迟疑了一会,把羊去掉,然后将乌龟与狮子、
某教学活动在开始前对学生学习的知识、技能以及情感进行预测。这是哪种评价?()
一家商场按下述方式促销商品:一年中任何时候,或者有季节性促销,或者有节日促销,或两者兼而有之。每一种促销都会持续一个月。在任何一个月,如果商场想要把某一类商品清仓,就宣布季节性促销;如果某个月份有节日并且仓库中仍有剩余商品,就宣布节日促销。不过,11月没有
ThepolicestoppedmetheotherdayasIwasdrivinghome,becauseIwasexceedingthespeed______.
最新回复
(
0
)