模拟试题

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

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

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

参考答案: 

  #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; 

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

  while(*p) x = x*10-48+(*p++); 

  return x*t; 

  } 

  main() /* 主函数 */ 

  { char s[6]; 

  long n; 

  printf("Enter a string:\n") ; 

  gets(s); 

  n = fun(s); 

  printf("%ld\n",n); 

  NONO ( ); 

  } 

  NONO ( ) 

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

  FILE *fp, *wf ; 

  int i ; 

  char s[20] ; 

  long n ; 

  fp = fopen("c:\\test\\in.dat","r") ; 

  wf = fopen("c:\\test\\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) ; 

  } 

  注意:由于NONO( )这个函数是改卷人用的,与考生没有什么关系,故下面从第2套试题开始均省略NONO( )

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