首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如:字符串LEVEL是回文,而字符串123312就不是回文。 注意;部分源程序已
请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如:字符串LEVEL是回文,而字符串123312就不是回文。 注意;部分源程序已
admin
2010-02-08
44
问题
请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。
例如:字符串LEVEL是回文,而字符串123312就不是回文。
注意;部分源程序已存在文件test26_.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。
文件test26_2.cpp的内容如下:
#include<iostream.h>
#include<stdio.h>
#define N 80
int fun(char*str)
{
}
void main()
{char s[N];
cout<<"Enter a string:"<<endl;
gets{s);
cout<<"\n\n";
puts(s);
if(fun(s))
cout<<"YES\n";
else
cout<<"NO\n";
}
选项
答案
int fun(char*str) {int i,n=O,fg=1; char*p=str; while(*p) {n++; p++;} for(i=0;i<n/2;i++) if(str[i]==str[n-1-i]) ; else {fg=O;break;} return fg; }
解析
解答本题的主要思路是:首先要利用循环中指针的移动来求得字符串的长度n,然后用一个for循环依次取得数组中的前半部分元素,用取得的前半部分内的元素逐个与后半部分内的对应位置的元素进行比较,如果相同,不做任何工作,接着取下一个元素,继续比较:如果不相同,可以判断该字符串肯定不是回文,就给标志变量fg赋值0(fg的初始值为1)。最终把fg作为函数的返回值返回(fg值为1表明是回文,fg值为0表明不是回文)。
转载请注明原文地址:https://kaotiyun.com/show/m7ID777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
简述隋唐科举制度的基本内容和历史作用。(苏州大学2004年中国古代史真题)
简述古希腊克利斯提尼改革的主要内容及其意义。(南京大学2000年世界古代中世纪史真题)
论述华沙条约组织的形成背景、内容及其影响。(2016年统考真题)
8位电脑专家对4种防病毒软件性能进行1~10的等级评定,1表示非常不好,10表示非常优越,方差分析表总结了评估结果。请补充下表的空白。
下列选项中不是乌申斯基主张的教学原则是
认为学校教育的功能就是再生产出占主导地位的社会政治意识形态、文化关系和经济结构的是
关于遗传素质在人的身心发展中的作用,下列说法错误的是
关于人的身心发展,下列说法错误的是
对于宪法的归属,甲、乙、丙三个同学有不同看法。甲认为:宪法是一个法律部门,它属于部门法。乙认为:宪法是法的渊源,它属于法的渊源之一。丙认为:宪法是一个规范性法律文件,它属于规范性法律文件的范围。请运用法理学的知识对这些观点加以分析。
依据我国继承法规定,不必有两个以上见证人在场见证的遗嘱是()。
随机试题
“昔葛天氏之乐,三人操牛尾,投足以歌八阕。”这一关于原始歌舞的著名记载出自________。
有止血功能的药物是( )
A.牙源性颌骨囊肿B.发育性囊肿C.阻塞性囊肿D.牙源性肿瘤E.孤立性囊肿皮脂腺囊肿属于()
下列属于电算审查岗位职责的是()。
根据行使征税权力的原则和税收管辖范围、内容不同,目前世界上的税收管辖权可以分为()。
狭义上讲,我国的行政监督是指()对行政机关行政行为和公务人员职务行为的监察监督。
数据显示,全世界收看2006:世界杯足球赛电视转播的观众中,女性就占了39%,在下一届比赛时该比例可望升高。“这是一种新现象,但其价值却被严重低估。”世界第四大广告营销集团阳狮媒体的首席执行长莫里斯.勒维说:“我们显然因此错失了商机。”由此可以推出
过敏性肠胃炎一直被认为是由食物过敏引起的。但是,如果我们让患者停止食用那些已经证明会引起过敏性肠胃炎的食物,可他们的过敏性肠胃炎并没有停止。因此,显然存在别的某种原因引起过敏性肠胃炎。下列哪项如果是真的,最能削弱上面的结论?
HowmanybirdvictimswerethereintheoilspillinSanFransiscoBay?
A、We’llturninthefinancialplanmuchlaterthanexpected.B、We’llaskforatleastonemoredaytofinishthefinancialplan.
最新回复
(
0
)