首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如:字符串LEVEL是回文,而字符串123312就不是回文。 注意;部分源程序已
请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如:字符串LEVEL是回文,而字符串123312就不是回文。 注意;部分源程序已
admin
2010-02-08
76
问题
请编写函数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全国计算机二级
相关试题推荐
试论西欧启蒙运动及其历史意义。(北京师范大学2001年历史学综合考试真题)
如果一组数据完全平衡,那么这组数据的离均差的总和为()
一位教师计算了全班20个同学考试成绩的均值、中数和众数,发现大部分同学的考试成绩集中于高分段。下列哪句话不可能是正确的?()
提出“准备过完满生活,是教育应该履行的功能。这种功能的履行程度,也是评定教育课程的唯一理性的判断方式”的教育家是
下列作品不是苏霍姆林斯基的是
下列选项中不是乌申斯基主张的教学原则是
下列表述不是爱尔维修的主张是
被称为教育学上的三个里程碑是指柏拉图的《理想国》、()的《爱弥儿》、杜威的《民主主义与教育》。
认为学校教育的功能就是再生产出占主导地位的社会政治意识形态、文化关系和经济结构的是
下列关于学校教育的说法,错误的是
随机试题
第一掌骨基底部骨折由于相关肌肉的牵拉,骨折远端移位的方向是
《战国策》的整理编订者是
当眼球向外转时,外直肌接受神经冲动兴奋,而直接对抗肌一内直肌同时受到抑制,这遵循
A.二尖瓣脱垂B.二尖瓣狭窄C.主动脉瓣狭窄D.感染性心内膜炎E.主动脉瓣关闭不全患者。女性,45岁。胸骨左缘第3肋间闻及舒张期叹气样杂音。心尖部闻及舒张中晚期隆隆样杂音。应考虑的诊断是
麦冬具有而天冬不具有的功效是
关于劳动关系的表述,下列哪些选项是正确的?(2009年试卷一第70题)
设C=AB-1,则C-1的第2行第2列的元素为()。
下列人员不得担任上市公司独立董事的有()。
“峰三千”“水八百”、树木种属繁多是()的总特色。
2013年该城镇人均可支配收入为()。
最新回复
(
0
)