2000年9月全国计算机等级考试二级C语言笔试试题及答案
来源:优易学  2010-1-14 10:04:43   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  (50) 有如下程序
  main()
  { char ch[2][5]={“6937”,”8254”},*p[2];
  int i,j,s=0;
  for(i=0;i<2;i++) p[i]=ch[i];
  for(i=0;i<2;i++)
  for(j=0;p[i][j]>’\0’;j+=2)
  s=10*s+p[i][j]-‘0’;
  printf(“%d\n”,s);
  }
  该程序的输出结果是
  A) 69825 B) 63825 C) 6385 D) 693825
  二、填空题(每空2分,共40分)
  请将每空的正确答案写在答题卡上[1]至[20]序号的横线上,答在试卷上不得分。
   (1) 在DOS状态下,当执行当前盘目录中的程序A.EXE时,为了将本该在屏幕上显示的运行结果输出到文件A.DAT中,应使用的DOS命令为 [1] 。
   (2) 在XCOPY、PATH、TREE三个DOS命令中,属于内部命令的是令是 [2] 。
   (3) 设当前盘为C盘,为了将当前盘当前目录中第三个字符为X的所有文件同名复制到A盘的当前目录中,应使用的DOS命令为 [3] 。
   (4) 要将当前盘的目录A\B\C设置为当前目录,应使用的DOS命令为 [4]。
   (5) 计算机网络按通信距离划分为局域网与广域网,Novell网属于 [5] 。
   (6) 以下程序的输出结果是 [6] 。
  main()
  { unsigned short a=65536; int b;
  printf(“%d\n”,b=a);
  }
   (7) 若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 [7] 。
  c=(a-=(b-5));
  c=(a)+(b=3);
   (8) 表示“整数x的绝对值大于5”时值为“真”的C语言表达式是 [8] 。
   (9) 要使以下程序段输出10个整数,请填入一个整数。
  for(i=0;i<= [9] ;printf(“%d\n”,i+=2));
  (10) 函数pi的功能是根据以下近似公式求π值:
  (π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)
  现在请你在下面的函数中填空,完成求π的功能。
  #include “math.h”
  double pi(long n)
  { double s=0.0; long i;
  for(i=1;i<=n;i++)s=s+ [10] ;
  return(sqrt(6*s));
  }
  (11) 若输入字符串:abcde<回车>,则以下while循环体将执行 [11] 次。
  While((ch=getchar())==’e’) printf(“*”);
  (12) 以下函数用来求出两整数之和,并通过形参将结果传回,请填空。
  void func(int x,int y, [12] z)
  { *z=x+y; }
  (13) 若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是 [13] 。
  int w[10]={23,54,10,33,47,98,72,80,61}, *p=w;
  (14) 设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部[14] 。要求形参名为b。
  main()
  { double s[10][22];
  int n; ┆
  ┆
  fun(s);
  ┆
  }
  (15) 以下程序的输出结果是 [15] 。
  void fun()
  { static int a=0;
  a+=2; printf(“%d”,a);
  }
  main()
  { int cc;
  for(cc=1;cc<4;cc++) fun()
  printf(“\n”);
  }
  (16) 以下程序的输出结果是 [16] 。
  #define MAX(x,y) (x)>(y)?(x):(y)
  main()
  { int a=5,b=2,c=3,d=3,t;
  t=MAX(a+b,c+d)*10;
  printf(“%d\n”,t);
  }
  (17) 若要使指针p指向一个double类型的动态存储单元,请填空。
  p= [17] malloc(sizeof(double));
  (18) 设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 [18] 。
  Struct stud
  { char num[6];
  int s[4];
  double ave;
  } a,*p;
  (19) 以下函数把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。
  Strcen(char a[], char b[])
  { int num=0,n=0;
  while(*(a+num)!= [19] ) num++;
  while(b[n]){*(a+num)=b[n]; num++; [20] ;}
  return(num);
  }

上一页  [1] [2] [3] [4] [5] [6] 下一页

责任编辑:cyth

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训