2012全国计算机二级C语言(C++)题库 第25套题

时间:2011-12-25 00:21:18

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G

25套题

一、程序填空题

#include  <stdio.h>

void fun(unsigned long  *n)

{ unsigned long  x=0, i;    int  t;

  i=1;

  while(*n)

/**********found**********/

  { t=*n % __1__;

/**********found**********/

    if(t%2!= __2__)

    { x=x+t*i;  i=i*10;  }

    *n =*n /10;

  }

/**********found**********/

  *n=__3__;

}

main()

{ unsigned long  n=-1;

  while(n>99999999||n<0)

  { printf("Please input(0<n<100000000): "); scanf("%ld",&n); }

  fun(&n);

  printf("nThe result is: %ldn",n);

}

 

 

二、程序改错题

#include <stdio.h>

 

double fun ( int n )

{ double result = 1.0 ;

/************found************/

  if n = = 0

    return 1.0 ;

  while( n >1 && n < 170 )

/************found************/

    result *= n--

  return result ;

}

 

main ( )

{ int n ;

  printf("Input N:") ;

  scanf("%d", &n) ;

  printf("nn%d! =%lfnn", n, fun(n)) ;

}

 

 

三、程序编写题

#include <stdio.h>

#include <string.h>

long  fun ( char *p)

{

  /* 以下代码仅供参考 */

  int i, len, t;  /* len为串长,t为正负标识 */

  long x=0;

  len=strlen(p);

  if(p[0]=='-')

  {  t=-1; len--; p++; }

  else t=1;

  /* 以下完成数字字符串转换为一个数字 */

 

 

  return x*t;

}

 

main()   /* 主函数 */

{ char s[6];void NONO ();

  long    n;

  printf("Enter a string:n") ;

  gets(s);

  n = fun(s);

  printf("%ldn",n);

  NONO (  );

}

 

void NONO ()

{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */

  FILE *fp, *wf ;

  int i ;

  char s[20] ;

  long n ;

 

  fp = fopen("K:\k01\24010001\in.dat","r") ;

  wf = fopen("K:\k01\24010001\out.dat","w") ;

  for(i = 0 ; i < 10 ; i++) {

    fscanf(fp, "%s", s) ;

    n = fun(s);

    fprintf(wf, "%ldn", n) ;

  }

  fclose(fp) ;

  fclose(wf) ;

}

 

 

 


微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部