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

 

  (32)在以下四组中,每组有两个分别运算的函数,运算结果相同的是
  A.4
  B.2
  C.2
  D.0
  main()
  { int i, j, m=0, n=0;
  for(i=p; i<2; i++)
  for(j=0; j<2; j++)
  if(j>=i)m=1; n++;
  printf("%d \n",n);
  }
  (33)下列程序的输出结果是
  A.5
  B.6
  C.7
  D.8
  struct abc
  { int a, b, c; };
  main()
  { struct abc s[2]={{1,2,3},{4,5,6}}; int t;
  t=s[0],a+s[1],b;
  printf("%d \n",t);
  }
  (34)设 int b=2;表达式(b>>2)/(b>>1)的值是
  A.0
  B.2
  C.4
  D.8
  (35)在C程序中,可把整型数以二进制形式存放到文件中的函数是
  A.fprintf函数
  B.fread函数
  C.fwrite函数
  D.fputc函数
  (36)下列程序执行后的输出结果是
  A.-32767
  B.FFFE
  C.-1
  D.-32768
  main()
  { char x=0xFFFF; printf("%d \n",x--); }
  (37)若有定义: float w; int a, b; 则合法的switch语句是
  A.switch(w)
  B.switch(a);
  { case 1.0: printf("*\n"); { case 1 printf("*\n");
  case 2.0: printf("**\n"); case 2 printf("**\n");
  } }
  C.switch(b)
  D.switch(a+b);
  { case 1: printf("*\n"); { case 1: printf("*\n");
  default: printf("\n"); case 2: printf("**\n");
  case 1+2: printf("**\n"); default: printf("\n");
  } }
  (38)以下程序段的执行结果是
  A.a=12 y=12
  B.a=12 y=12
  a=14 y=16 a=16 y=28
  a=16 y=20
  a=18 y=24
  C.a=12 y=12
  D.a=12 y=12
  a=14 y=26
  a=14 y=44
  int a, y;
  a=10; y=0;
  do
  { a+=2; y+=a;
  printf("a=%d y=%d\n",a,y);
  if(y>20)break;
  { while(a=14);
  .
  .
  .
  (39)若有以下调用语句,则不正确的fun函数的首部是
  A.void fun(int m, int x[])
  B.void fun(int s, int h[41])
  C.void fun(int p, int *s)
  D.void fun(int n, int a)
  main()
  { …
  int a[50],n;
  …
  fun(n, &a[9]);
  …
  }
  (40)语句printf("a\bre\'hi\'y\\\bou\n");的输出结果是
  A.a\bre\'hi\'y\\\bou
  B.a\bre\'hi\'y\bou
  C.re'hi'you
  D.abre'hi'y\bou
  (说明:'\b'是退格符)
  (41)请选出正确的程序段
  A.int *p;
  B.int *s, k;
  scanf("%d",p); *s=100;
  … …
  C.int *s, k;
  D.int *s, k;
  char *p, c; char *p, e;
  s=&k; s=&k;
  p=&c; p=&c;
  *p='a'; s=p;
  … *s=1;
  …
  (42)已知指针p的指向如下图所示,则执行语句 *--p;后*p的值是
  A.30
  B.20
  C.19
  D.29
  a[0] a[1] a[2] a[3] a[4]
  10 20 30 40 50
  (43)设已有定义: char *st="how are you"; 下列程序段中正确的是
  A.char a[11], *p; strcpy(p=a+1,&st[4]);
  B.char a[11]; strcpy(++a, st);
  C.char a[11]; strcpy(a, st);
  D.char a[], *p; strcpy(p=&a[1],st+2);

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

责任编辑:cyth

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