首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出″YES″,否则返回0,主函数中输出″NO″。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:请勿改动主函数m
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出″YES″,否则返回0,主函数中输出″NO″。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:请勿改动主函数m
admin
2019-04-14
20
问题
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出″YES″,否则返回0,主函数中输出″NO″。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include <stdio.h>
#define N 80
int fun(char * str)
{
}
main()
{
char s[N];
FILE * out:
char * test[]={″1234321″,″123421″,″123321″,″abcdCBA″};
int i;
printf(″Enter a string:″);
gets(s);
printf(″\n″);
puts(s);
if(fun(s))
printf(″YES\n″);
else
printf(″NO\n″);
/* * * * * * * * * * * * * * * */
out=fopen(″out.dat″,″w″);
for(i=0:i<4;i+ +)
if(fun(test
))
fprintf(out,″YES\n″);
else
fprintf(out,″NO\n″);
fclose(out);
/* * * * * * * * * * * * * * * */
}
选项
答案
int fun(char *str) { int i,n=0,fg=1; char *p=str; while(*p) /*将指针p置位到字符串末尾,并统计字符数*/ {n+ +;p+ +;} for(i=0;i<n/2;i+ +) /*循环比较字符*/ if(str[i]= =str[n—I—i]); /*相同,什么都不做*/ else {fg=0;break;} /*不同,直接跳出循环*/ return fg; }
解析
判断回文就是将第一个字符与最后一个字符比较,第二个字符与倒数第二个字符进行比较,以此类推,直到中间的字符。如果比较的结果都相同,那么这个字符串就是回文,否则不是。程序中循环语句用来遍历字符串,条件语句用来判断当前字符与对应位置的字符是否相同。
转载请注明原文地址:https://kaotiyun.com/show/U1Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为#includevoidabc(char*str){inta,b;for(a=b=0;str[a]!=’\0’;a++)if(str[a]!=’c’)str[b++]=str[a];str[b]=’\0
有以下程序:main(){charstr[][10]={"China","Beijing"),*P=str;printf("%s\n",p+10);}程序运行后的输出结果是______。
关系数据库管理系统能实现的专门关系运算包括选择、连接和【】。
在下列关于C语言的局部变量和全局变量所采取的存储类别的叙述中,错误的一条是()
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。
有以下程序#includemain(){chara[20],b[20],c[20];scanf(“%s%s”,a,b);gets(c);printf(“%s%s%s\n”,a,b,c);
排序方法中,将整个无序序列分割成若干小的子序列并分别进行插入排序的方法,称为__________。
下面选项中不属于面向对象程序设计特征的是()。
在C语言中,以下说法不正确的是()。
随机试题
男性,17岁。全身重度水肿,尿蛋白6.4g/24h,血浆白蛋白23g/L,血压80/60mmHg,肾功能BUN9.1mmol/L,Cr100μmol/L。应选择的主要治疗措施是
()是指在损失发生时或之后,为缩小损失幅度而采用的各项措施,它是处理风险的有效技术。
某施工企业拟租赁一施工设备,租金按附加率法计算,每年年末支付。已制设备的价格为95万元,租期为6年,折现率为8%,附加率为5%,则该施工企业每年年末应付租金为()万元。
出现下列()情况时,将使卖出套期保值者出现亏损。
ABC会计师事务所在建立、健全业务质量控制制度过程中,作出了一系列决策。部分情况如下:(1)事务所的质量控制制度规定,对项目合伙人拟发表非无保留意见的上市实体财务报表审计项目,必须实施项目质量控制复核;(2)为保证项目质量控制复核人员的客观性,
佛教基本教义“四谛”,即苦谛、集谛、灭谛和道谛。()
对近代中国部分著作和报刊中“民主”“共和”两个关键词出现的频率进行统计发现,1893—1898年“民主”出现的频率远远高于“共和”的频率。这一现象反映了()。
《国家教育事业发展“十一五”规划纲要》提出,要特别加大对农村、中西部地区、边疆地区、民族地区的支持力度,同时要解决好进城务工者子女在居住地平等接受义务教育的问题,努力让每个孩子都能接受合格的义务教育。《国家教育事业发展“十一五”规划纲要》集中体现了政府(
Onlythroughdiplomaticmeans______.
设F(x)=∫-11|x-t|(e-1+1),讨论F(x)在[-1,1]上的零点个数。
最新回复
(
0
)