2013年计算机二级C语言上机题库第一套及答案解析

2014-11-23 21:32:09 · 作者: · 浏览: 22

  填空题
  
给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去 除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回 所指变量。
  例如,输入一个数:27638496,新的数:为739。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
  注意:源程序存放在考生文件夹下的BLANK1.C中。
  不得增行或删行,也不得更改程序的结构!
  给定源程序:
  #include
  void fun(unsigned long *n)
  { unsigned long x=0, i; int t;
  i=1;
  while(*n)
  { t=*n % __1__;
  if(t%2!= __2__)
  { x=x+t*i; i=i*10; }
  *n =*n /10;

  }
  *n=__3__;
  }
  main()
  { unsigned long n=-1;
  while(n>99999999||n<0)
  { printf("Please input(0   fun(&n);
  printf("\nThe result is: %ld\n",n);
  }
   解题思路:
  第一处:t是通过取模的方式来得到*n的个位数字,所以应填:10。
  第二处:判断是否是奇数,所以应填:0。
  第三处:最后通形参n来返回新数x,所以应填:x。