模拟试题

3773考试网计算机等级考试模拟试题正文

2014年3月全国计算机二级C语言上机模拟试题十四之3

来源:2exam.com 2013-10-30 19:50:02

解题思路: 

  本题是考察如何使用单向链表把数据域的值按条件进行累加。 

  第一处:试题要求不计算头结点,所以应改为:p=h->next; 

  第二处:指向p的下一个结点来实现循环,所以应改为:p=p->next; 

  *************************************************** 

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

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

  注意:部分源程序在文件PROG1.C中。 

  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入 

  你编写的若干语句。 

  给定源程序: 

  #include  

  #define N 80 

  int fun(char *str) 

  { 

  } 

  main() 

  { char s[N] ; 

  printf("Enter a string: ") ; gets(s) ; 

  printf("\n\n") ; puts(s) ; 

  if(fun(s)) printf(" YES\n") ; 

  else printf(" NO\n") ; 

  NONO() ; 

  } 

触屏版 电脑版
3773考试网 琼ICP备12003406号-1