TOP

2012全国计算机二级C语言(C++)题库 第25套题
2011-12-25 00:21:18 来源: 作者: 【 】 浏览:128次 评论:0
微信搜索关注"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: %ld\n",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("\n\n%d! =%lf\n\n", 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("%ld\n",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, "%ld\n", n) ;

  }

  fclose(fp) ;

  fclose(wf) ;

}

 

 

 

Tags: 责任编辑:91kaoshiwang
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2012全国计算机二级C语言(C++)题.. 下一篇2012全国计算机二级C语言(C++)题..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117