就业数据资源平台
当前位置:首页 > C语言程序设计
计算机等级考试二级C语言考前密卷一4

  (16)C语言中运算对象必须是整型的运算符是
  A)%=
  B)/
  C)=
  D)<=
  (17)若变量a,i已正确定义,且i已正确赋值,合法的语句是
  A)a= =1
  B)++i;
  C)a=a++=5;
  D)a=int(i);
  (18)已知
  int t=0;
  while (t=1)
  {...}
  则以下叙述正确的是
  A)循环控制表达式的值为0
  B)循环控制表达式的值为1
  C)循环控制表达式不合法
  D)以上说法都不对
  (19)若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是
  A)10<回车>22<回车>33<回车>
  B)10.0,22.0,33.0<回车>
  C)10.0<回车>22.033.0<回车>
  D)10 22<回车>33<回车>
  (20)有如下程序:
  以下是引用片段:
  main()
  {
  int x=1,a=0,b=0;
  switch(x)
  {
  case 0: b++;
  case 1: a++;
  case 2: a++;b++;
  }
  printf("a=%d,b=%d\n",a,b);}
  该程序的输出结果是
  A)a=2,b=1
  B)a=1,b=1
  C)a=1,b=0
  D)a=2,b=2
  (21)有以下程序
  以下是引用片段:
  main()
  {int i=1,j=1,k=2;
  if((j++||k++)&&i++)
  printf("%d,%d,%d\n",i,j,k);
  }
  执行后输出结果是
  A)1,1,2
  B)2,2,1
  C)2,2,2
  D)2,2,3
  (22)有如下程序
  以下是引用片段:
  main()
  {float x=2.0,y;
  if(x<0.0)y=0.0;
  else if(x<10.0)y=1.0/x;
  else y=1.0;
  printf("%f\n",y);}
  该程序的输出结果是
  A)0.000000
  B)0.250000
  C)0.500000
  D)1.000000
  (23)有如下程序:
  以下是引用片段:
  main()
  {int n=9;
  while(n>6){n--; printf("%d",n);}
  }
  该程序的输出结果是
  A)987
  B)876
  C)8765
  D)9876
  (24)在下列选项中,没有构成死循环的是
  A)int i=100;
  while(1)
  {i=i%100+1;
  if(i>100)break;
  }
  B)for(;;);
  C)int k=10000;
  do{k++;}while(k>10000);
  D)int s=36;
  while(s)--s;
  (25)设int x=1,y=1;表达式(!x||y--)的值是
  A)0
  B)1
  C)2
  D)-1
就业数据资源平台