首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
69
问题
使用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全国计算机二级
相关试题推荐
关于输入流的提取符“>>”、提取函数get()的说法不正确的是()。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把节点b连接到节点a之后的语句是()。structnode{chardata;structnode*next;}a,
下列字符常量的写法中,错误的是()。
利用继承能够实现【】。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。
下面关this指针的说法中,不正确的是()。
在C++中,打开一个文件,就是将这个文件与一个【】建立关联,关闭一个文件,就是取消这种关联。
在派生类中重新调用虚函数时,其他方面都必须与基类的相应虚函数保持一致,但要排除()方面。
下面定义的联合类型的长度是()字节。UnionMyUnion{intx;charch;floatnum;boolflag;}
若有如下类定义:classB{voidfunl(){}protected:doublevarl:public:voidfun2(){}};classD:public
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为=______。
随机试题
微机主板上装有________。
属于副肿瘤综合征的是
A.药品信息B.戒毒药品信息C.医疗器械信息D.药品广告可以在提供互联网药品信息服务的网站上发布,但其内容应经药品监督管理部门审查批准的是()。
2008年5月,小杨与结婚不到2年的妻子黄某到法院打离婚官司。当时为了使妻子黄某同意离婚,小杨作出了很大的让步,同意把婚后积蓄的6万元存款都给黄某,随后法院判决两人离婚。由于找不到住房,离婚后两人仍住在一套房子里。2009年1月,两人又登记复婚。复婚后,因
耐油性最好的橡胶是()。
下面关于矢量模型和栅格模型优缺点,正确的是()。
下面各项中,可以反映企业偿债能力的指标是()。
某35kV电气装置工程项目,某机电安装公司通过招投标中标。施工项目经理部为了保证施工项目按期完成,使资源配置尽量达到合理和最大限度地降低成本,就组织人员进行施工进度计划的编制,编制采用的方法是横道图施工进度计划。在施工过程中的部分施工工序和要点如下:
如果下列程序均能实施,则()最有助于注册会计师证实应收账款的计价和分摊认定。
软件生命周期中的活动不包括()。
最新回复
(
0
)