计算机二级C++考试简单应用题
计算机二级C++考试简洁应用题
导语:计算机等级考试的试题内容始终都是考生重要的复习资料,以下是我为大家细心整理的计算机二级C++考试简洁应用题,欢迎大家参考!
请编写函数fun(),该函数的功能是推断字符串是否为回文,若是则函数返回1,主函数中输出YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。
例如:字符串LEVEL是回文,而字符串123312就不是回文。
留意:部分源程序已存在文件kt11_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。
文件kt11_2.cpp的内容如下:
#include
#include
#defineN80
intfun(char*str)
{
}
voidmain()
字符串操作函数puts { chars[N];
coutEnterastring:
gets(s);
cout ;
puts(s);
if(fun(s))
coutYES ;
else
coutNO ; }
int fun(char *str)
{
int i,n=0,fg=1;
char *p=str;
while(*p)
{ n++; p++; }
for(i=0;i
if(str[i]==str[n-1-i]) ;
else
{ fg=0; break; }
return fg;
}
本题的解题思路是:先利用循环中指针的移动来求得字符串的长度n,然后用一个for循环依次取得数组中的`前半部分元素,用取得的前半部分内的元素逐个与后半部分内的对应位置的元素进行比较,假如相同,不做任何工作,接着取下一个元素,连续比较;假如不相同,可以推断该字符串确定不是回文,就给标志变量fg赋值0(fg的初始值为1)。最终把fg作为函数的返回值返回(fg值为1表明是回文,fg值为0表明不是回文)。
文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有需要的人。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论