2013年计算机二级C语言上机题库十九_第2页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月25日

  改错题
  下列给定程序中函数FUN的功能是:从低位开始取出长整型变量S中偶数位上的数依次构成一个新数放在T中。例如,当S中的数为7654321时,T中的数为642。
  请改正程序中的错误,使它能得出正确结果。
  注意:不要改动MAIN函数,不得增行或删行,也不要更改程序的结构!
  试题程序:#include
  #include
  /********found********/
  void fun(long s, long t)
  {
  long s1 = 10;
  s /= 10;
  *t = s;
  /********found********/
  while (s < 0)
  {
  s = s/100;
  *t = s*s1+*t;
  s1 = s1*10;
  }
  } 

  main()
  {
  long s, t;
  printf("\nPlease enter s:");
  scanf("%ld", &s);
  fun(s, &t);
  printf("The result is:%ld\n", t);
  }
  第1处:void fun(long s,long t) 应改为void fun(long s,long *t)
  第2处:while(s<0)应改为while(s>0)


相关文章