首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出"YES",否则返回0,主函数中输出"NO"。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序在文件
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出"YES",否则返回0,主函数中输出"NO"。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL是回文,而字符串123312就不是回文。 注意:部分源程序在文件
admin
2017-02-24
30
问题
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出"YES",否则返回0,主函数中输出"NO"。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数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\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一1一i]);/*相同,什么都不作*/ else/*不同,直接跳出循环*/ { fg=0; break; } return fg; }
解析
判断回文就是将第一个字符与最后一个字符比较,第二个字符与倒数第二个字符进行比较,依此类推,直到中间的字符,如果比较的结果都相同,那么这个字符串就是回文,否则不是。程序中循环语句用来遍历字符串,条件语句用来判断当前字符与对应位置的字符是否相同。
转载请注明原文地址:https://jikaoti.com/ti/R1i0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化分析方法是面向()的自顶向下、逐步求精进行需求分析的方法。
有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
有以下程序#include<stdio.h>main(){intc;while((c=getchar())!=’\n’){switch(c-’2’){case0:case1:pu
若有说明:int*p,m=5,n;,以下正确的程序段是
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
下面程序的功能是:计算110之间的奇数之和与偶数之和,请填空。#includemain(){inta,b,c,I;a=c=0;for(I=0;I
下列程序的输出结果是#include"stdio.h"#defineN3#defineM3voidfun(inta[M][N]){printf("%d\n",*(a[1]+2));}main(){inta
有以下程序intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是
随机试题
A.颞横回B.角回C.海马旁回钩D.距状沟两岸E.缘上回嗅区位于【】
属于原发良性骨肿瘤的是X染色体和18号染色体相互易位多存在
对于球后溃疡的临床表现,下列哪项不符合
城市规划关注的核心是()。
根本违反合同
根据我国《民事诉讼法》的规定,当事人申请审判人员回避应当()。
张先生认识赵、钱、孙、李、周五位女士。(1)五位女士分为两个年龄档:三位女士小于30岁,两位女士大于30岁;(2)两位女士是教师,其他三位女士是秘书;(3)赵和孙属于相同年龄档;(4)李和周不属于相同年龄档;
古诗中,律诗是八句诗。有一诗选集,其中五言律诗比七言律诗多13首,总字数却反而少了40个字。问五言律诗、七言律诗各多少首?()
IhavebeenteachingforlongerthanIcaretosay,andalwaysofferacourseforenteringfreshmen.AndI’vediscoveredsomet
A、Onaplane.B、InCalifornia.C、Attheairport.D、Onthewaytotheairport.A此题为推断题。从原文中可获知信息“arrivingattheairport”,也可以用排除法
最新回复
(
0
)