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

 

  (16)设有 int x=11; 则表达式 (x++ * 1/3)的值是
  A.3
  B.4
  C.11
  D.12
  (17)下列程序的输出结果是
  A.3
  B.3.2
  C.0
  D.3.07
  main()
  { double d=3.2; int x,y;
  x=1.2; y=(x+3.8)/5.0;
  printf("%d \n", d*y);
  }
  (18)下列程序执行后的输出结果是(小数点后只写一位)
  A.6 6 6.0 6.0
  B.6 6 6.7 6.7
  C.6 6 6.0 6.7
  D.6 6 6.7 6.0
  main()
  { double d; float f; ling l; int i;
  i=f=1=d=20/3;
  printf("%d %ld %f %f \n", i,l,f,
  D.;
  }
  (19)下列变量定义中合法的是
  A.short _a=1-.le-1;
  B.double b=1+5e2.5;
  C.long do=0xfdaL;
  D.float 2_and=1-e-3;
  (20)设 int x=1, y=1; 表达式(!x||y--)的值是
  A.0
  B.1
  C.2
  D.-1
  (21)与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是
  A.if (x>0)y=1;
  B.if(x)
  else if(x<0)y=-1; if(x>0)y=1;
  else y=0; else if(x<0)y=-1;
  else y=0;
  C.y=-1
  D.y=0;
  if(x)if(x>=0)
  if(x>0)y=1; if(x>0)y=1;
  else if(x==0)y=0; else y=-1;
  else y=-1;
  (22)以下循环体的执行次数是
  A.3
  B.2
  C.1
  D.0
  main()
  { int i,j;
  for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i);
  }
  (23)以下叙述正确的是
  A.do-while语句构成的循环不能用其它语句构成的循环来代替。
  B.do-while语句构成的循环只能用break语句退出。
  C.用do-while语句构成的循环,在while后的表达式为非零时结束循环。
  D.用do-while语句构成的循环,在while后的表达式为零时结束循环。
  (24)下列程序执行后的输出结果是
  A.G
  B.H
  C.I
  D.J
  main()
  { int x='f'; printf("%c \n",'A'+(x-'a'+1)); }
  (25)执行下面的程序段后,变量k中的值为
  A.不定值
  B.33
  C.30
  D.10
  int k=3, s[2];
  s[0]=k; k=s[1]*10;
  (26)若已定义:
  int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i;
  其中 0≤i≤9, 则对a数组元素不正确的引用上
  A.a[p-a]
  B.*(&a[i])
  C.p[i]
  D.a[10]
  (27)下列程序执行后的输出结果是
  A.6
  B.7
  C.8
  D.9
  void func(int *a,int b[])
  { b[0]=*a+6; }
  main()
  { int a,b[5];
  a=0; b[0]=3;
  func(&a,
  B.; printf("%d \n,b[0]);
  }
  (28)下列程序的运行结果是
  A.a=%2,b=%5
  B.a=2,b=5
  C.a=d, b=d
  D.a=%d,b=%d
  #include
  main()
  { int a=2,c=5;
  printf("a=%d,b=%d\n",a,
  C.; }
  (29)下列程序执行后的输出结果是
  A.3
  B.6
  C.9
  D.随机数
  main()
  { int a[3][3], *p,i;
  p=&a[0][0];
  for(i=p; i<9; i++)p[i]=i+1;
  printf("%d \n",a[1][2]);
  }
  (30)设有数组定义: char array [ ]="China"; 则数组 array所占的空间为
  A.4个字节
  B.5个字节
  C.6个字节
  D.7个字节
  (31)下列程序的输出结果是
  A.4
  B.6
  C.8
  D.10
  int b=2;
  int func(int *a)
  { b += *a; return(
  B.;}
  main()
  { int a=2, res=2;
  res += func(&a);
  printf("%d \n",res);
  }

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

责任编辑:cyth

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