导语:计算机等级考试的试题内容一直都是考生重要的复习资料,以下是小编为大家精心整理的计算机二级C++考试简单应用题,欢迎大家参考!请编写函数fun,该函数的功能是判断字符串是否为回文,若是则函下面是小编为大家整理的计算机二级C++考试简单应用题(2023年),供大家参考。
导语:计算机等级考试的试题内容一直都是考生重要的复习资料,以下是小编为大家精心整理的计算机二级C++考试简单应用题,欢迎大家参考!
请编写函数fun,该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。
例如:字符串LEVEL是回文,而字符串123312就不是回文。
注意:部分源程序已存在文件kt11_2.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。
文件kt11_2.cpp的内容如下:
#include
#include
#defineN80
intfunchar*str
voidmain
chars[N];
cout<<"Enterastring:"<
getss;
cout<<" ";
putss;
iffuns
cout<<"YES ";
else
cout<<"NO ";
【参考答案】
int funchar *str
int i,n=0,fg=1;
char *p=str;
while*p
n++; p++;
fori=0;i
ifstr[i]==str[n-1-i] ;
else
fg=0; break;
return fg;
【试题解析】
本题的解题思路是:先利用循环中指针的移动来求得字符串的长度n,然后用一个for循环依次取得数组中的前半部分元素,用取得的前半部分内的元素逐个与后半部分内的对应位置的元素进行比较,如果相同,不做任何工作,接着取下一个元素,继续比较;如果不相同,可以判断该字符串肯定不是回文,就给标志变量fg赋值0fg的初始值为1。最终把fg作为函数的返回值返回fg值为1表明是回文,fg值为0表明不是回文。
推荐访问:应用题 简单 计算机 计算机二级C++考试简单应用题 计算机二级考试内容c题库 计算机二级c程序题 计算机二级c选择题