首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序在文
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序在文
admin
2017-11-27
31
问题
请编写函数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://www.kaotiyun.com/show/r2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是()。if(a
下列定义变量的语句中错误的是()。
在数据库管理技术的发展中,数据独立性最高的是()。
C语言源程序名的后缀是()。
下列有关数据库的描述,正确的是()。
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include#
在一个C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变鼍需要使用的存储类别是()。
当用“#defineF37.5f”定义后,下列叙述正确的是()。
下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符1,则输出3,请填空。#include#include#defineM81inttim(
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
随机试题
社区护士在家访时遇到危险情况时,措施不当的是
胎先露下降程度的标志是以()。
西周时期,将合礼合法之婚姻必经的程序统称为()
随着社会发展,人们对袜子的消费观念在不断转变,开始意识到运动时应选用专业的运动袜,而不是随便穿一双袜子。丙公司为一专业运动袜生产企业,主导产品为户外运动的专业运动袜,采用了OOLMAX和THERMOLITE长纤维的先进技术,有机结合了吸湿、导汗、透气、保暖
假设医院提出甲的病历等有关资料因医院工作人员保管不善而丢失,无法提供,以下何种说法是正确的?
犯罪未遂是指已经着手实行犯罪,由于犯罪分子意志以外的原因而未得逞;犯罪中止是指在犯罪预备、犯罪实行和实行终了之后犯罪结果发生之前,出于自己的意志自动中止犯罪或自动有效地防止犯罪结果发生。根据上述定义,下列属于犯罪中止的是:
一、注意事项1.申论考试是对考生阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试。2.作答参考时限:阅读材料40分钟,作答110分钟。3.仔细阅读给定的材料,按照后面提出的“申论要求”依次作答。二、给定资料
假定2010年和2011年两年进出口总额平均增长速度为15%,据此预测2012年进出口总额将达到约()。
InChinaitisrelativelyusualtoaskpeopletheirage,butintheWestthisquestionisgenerallyregardedasimpolite.Thisi
A、NewsintheareaandinformationaboutlivinginBritain.B、Informationaboutoutingstoplacesofinterest.C、Informationabo
最新回复
(
0
)