首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序在文
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序在文
admin
2017-11-27
43
问题
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数flun的花括号中填入你编写的若干语句。
#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, "%sw, 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;//初始设置标识位 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/r2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a
以下程序运行后的输出结果是____________。main(){inta=3,b=4,c=5,t=79;if(b
先有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中Tl8.c文件如下:#include#include“myfun.C”main(){fun();printf(“\n”);}//
以下程序的输出结果是______________。intfun(intx,inty,int*p,int*q){*p=x*y;*q=x/y;}main(){inta,b,
数据模型包括数据结构、___________和数据条件。
以下描述中,不是线性表顺序存储结构特征的是()。
下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include#include#defineM81inttim(
设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值是()。
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为()。
关系数据库中能实现的专门关系运算包括________、连接和投影。
随机试题
如图所示:此海报中的“中国民间剪纸”文字采用的排列方式为:
A.肝颈静脉回流征阳性B.毛细血管搏动征阳性C.洪脉D.奇脉E.交替脉缩窄性心包炎()
表现为咳声重浊沉闷,吐痰色白的是
全身麻醉患者完全清醒的标志是
人参的药理作用不包括
一般处方不得超过5日用量,急诊处方一般不得超过2日用量。()
下列各项中,不构成无形资产入账价值的是()。
患者,女性,25岁。从小生活在晋西地区,牙齿发黄而求治。检查发现全口牙均有白垩色到褐色斑,个别牙有釉质实质性缺损,探缺损处质硬。最可能的诊断是()。
(2012年下半年)Perlect项目6个月的预算如下表所示。表中按照月份和活动给出了相应的PV值,当项目进行到3月底时,项目经理组织相关人员对项目进行了绩效考评,考评结果是完成计划进度的90%(1)如果项目按照当前的绩效继续进行,请预测项
You______havebeenmorecareful!
最新回复
(
0
)