首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如:字符串LEVEL是回文,而字符串123312就不是回文。 注意;部分源程序已
请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如:字符串LEVEL是回文,而字符串123312就不是回文。 注意;部分源程序已
admin
2010-02-08
71
问题
请编写函数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全国计算机二级
相关试题推荐
简述苏共二十大的主要内容与影响。(东北师范大学2002年世界现代史真题)
试论西欧启蒙运动及其历史意义。(北京师范大学2001年历史学综合考试真题)
1915年在中国近代历史上看上去似乎没有特别重大的划时代的历史事件,但这一年发生的许多事件。既是此前各种矛盾发展的结果,又对此后的历史进程产生了重要影响。使这一年成为重要的历史关节点。请结合史事加以论述。(中山大学2015年历史学基础A真题)
如果一组数据完全平衡,那么这组数据的离均差的总和为()
有一组数据4、5、8、7、6、6的方差和标准差分别是()
设一个盒子里装有编号为①②③的三个球,现按照考虑顺序的重复抽样方式从中随机抽出两个球组成样本,则样本可能数目为()
夸美纽斯主张国家既对教育具有不可推卸的责任,也有管理教育的最高权力。下列对夸美纽斯此方面的主张表述错误的是
日本近代教育史上的第一个新学制是1872年颁布的(),它规定全国实行中央集权式的大学区制。
被称为教育学上的三个里程碑是指柏拉图的《理想国》、()的《爱弥儿》、杜威的《民主主义与教育》。
依据我国继承法规定,不必有两个以上见证人在场见证的遗嘱是()。
随机试题
关于包皮过长和包茎的描述,错误的是
患者,1个月前发热,胸痛,咳嗽,有大量脓痰,经用抗炎治疗不见好转,1周前咳嗽加重,并有呼吸困难。胸部X线片见左胸大片状阴影,经胸穿抽出脓汁,反复穿刺排脓不能控制,其治疗应为
A、唇舌径在牙颈部最大B、根管较小,根管侧壁薄,仅厚1mmC、近远中径在面宽而近颈部窄D、髓室顶与髓室底相距较近E、牙冠向舌侧倾斜,髓室偏向颊侧上颌前牙开髓时应从舌面窝中央向牙颈方向钻入,因为
女,26岁,甲亢患者,拟行手术治疗而住院。麻醉前用药不宜使用的是
以下叙述正确的是()。
路基高度设计时应考虑地下水、毛细水和冰冻的作用,并应使路肩边缘高出路基两侧()高度不使其影响路基的强度和稳定性。
简要说明我国商业银行经营的主要业务。
( )是一个理性思考及做出决定的过程,包括制定介入目标及选择为了达到目标而采取的行动。
A、Tousea7-daybuspass.B、Tousea13-daybuspass.C、Tousea90-daybuspass.D、Touseaone-yearbuspass.C①题目选项都包含buspa
"Laugh,andtheworldlaughswithyou:weep,andweepalone."SowrotethepoetEllaWheelerCox.Emotionsarecatching,andmos
最新回复
(
0
)