首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数IsPalindromes(char*string)实现的功能是判定给定的字符串是否构成回文字符串,如果是则返回1,否则返回0。 例如:abcdc
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数IsPalindromes(char*string)实现的功能是判定给定的字符串是否构成回文字符串,如果是则返回1,否则返回0。 例如:abcdc
admin
2013-11-15
53
问题
使用VC++6.0打开考生文件夹下的源程序文件2.cpp。阅读下列函数说明和代码,补充空出的代码。函数IsPalindromes(char*string)实现的功能是判定给定的字符串是否构成回文字符串,如果是则返回1,否则返回0。
例如:abcdcba或者1234321都认为是回文字符串。
如果串为空或一个字母时,均认为是回文字符串。
注意:不能修改程序的其他部分,只能补充IsPalindromes函数。
试题程序:
#include
#define MAXLEN 1024
bool IsPalindromes(char*string)
{
}
void main()
{
char str[MAXLEN];
cout<<"请输入一行文字"<
cin.getline(str,MAXLEN):
cout<
return;
}
选项
答案
int len=0; for(;string[len]!=NULL;len++) //获取字符串的长度 ; len--; //下标从0开始到len-1 for(int i=0;i(len;i++,1e13--) //第一个和最后一个比较,第二个和倒数第二个比较 { if(string[i]!=string[len]) //不等说明不同,返回0 return 0; } return 1;
解析
本题由于字符串的长度是未知的,先利用循环求出字符串的长度,循环变量从0开始,直到数组的末尾,string[len]==NULL为循环结束条件,如此便得到了数组的长度len。知道长度后就可以判断对称位置的元素是否相同,比如第一个元素和最后一个元素,第二个元素和倒数第二个元素,如此比较下去直到到了最中间的元素为止。可以利用循环来比较是否对称,设置另一个循环变量i,i从0开始表示从数组的头部开始读数,len从数组的尾部开始读数,如果string
!=string[len],则跳出循环返回0,如果循环结束还没发现不同,则返回1。
转载请注明原文地址:https://kaotiyun.com/show/qHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计主要强调的是()。
数据的存储结构是指()。
执行语句:intresult=100;cout<<(((result>=60)&&(result<=100))?"good":"general");结果是【】。
以下关键字不能用来声明类的访问权限的是()。
在下面叙述中,不正确的是()。
下列对派生类的表述中,错误的是()。
下面是关于派生类声明的开始部分,其中正确的是()。
如果要在类的对象上使用运算符,除了运算符=和【】以外,其它的必须都要被重载。
在下面的运算符重载函数的原型中,错误的是()。
下列关于类和对象的叙述中,错误的是()。
随机试题
Whatdeterminesthekindofpersonyouare?Whatfactorsmakeyoumoreorlessbold,intelligent,orabletoreadamap?Allof
对急性胰腺炎有诊断意义的是
支气管扩张患者一天中何时咳嗽、咳痰最重( )。
按照建设项目基本程序,各阶段的主要工作划分清楚,则决策阶段的主要工作有()。
控制流动性风险的主要做法是建立(),有效计量、监测和控制正常和压力情景下未来不同时间段的现金流缺口。Ⅰ.债券估算Ⅱ.现金流测算Ⅲ.确定框架Ⅳ.分析框架
2014年5月5日,因A公司未能偿还对B公司的到期债务,B公司向人民法院提出对A公司进行破产清算的申请。A公司收到人民法院通知后,于5月9日提出异议,认为本公司未达破产界限,理由是:第一,B公司对A公司之债权由C公司提供连带保证,而C公司完全有能力
优柔寡断:抉择
Theunhealthyingredientsandlownutritioncontentofthefoodcanmakeyoulessactiveandlazy,newresearchshows.Nosurpri
为了在报表中打印当前时间,这时应该插入一个【】。
在窗体上画一个文本框,其名称为Text1,为了在程序运行后隐藏该文本框,应使用的语句为( )。
最新回复
(
0
)