试题 百分网手机站

计算机二级C++考试简单应用题

时间:2020-10-05 11:48:36 试题 我要投稿

计算机二级C++考试简单应用题

  导语:计算机等级考试的试题内容一直都是考生重要的复习资料,以下是小编为大家精心整理的计算机二级C++考试简单应用题,欢迎大家参考!

blob.png

  请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES;否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。

  例如:字符串LEVEL是回文,而字符串123312就不是回文。

  注意:部分源程序已存在文件kt11_2.cpp中。

  请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。

  文件kt11_2.cpp的内容如下:

  #include

  #include

  #defineN80

  intfun(char*str)

  {

  }

  voidmain()

  { chars[N];

  cout<<"Enterastring:"<

  gets(s);

  cout<<" ";

  puts(s);

  if(fun(s))

  cout<<"YES ";

  else

  cout<<"NO "; }

  【参考答案】

  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表明不是回文)。

【计算机二级C++考试简单应用题】相关文章:

计算机二级C++上机综合应用题11-11

计算机二级C上机考试简单应用题11-04

计算机二级考试C++试题及答案09-29

计算机二级考试C++考前冲刺试题09-15

计算机二级考试C++上机考试试题11-29

计算机二级C++考点:C++语言概述12-15

计算机二级C++考试试题及答案11-28

计算机二级C++上机考试试题11-12

计算机等级考试《二级C++》单选题10-12