2009年下半年全国计算机二级C++笔试答案
来源:优易学  2010-1-14 16:31:36   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  (16)有以下程序
  main()
  { int a=1,b=2,m=0,n=0,k;
  k=(n=b>a)||(m=a  printf("%d,%d\n",k,m);
  }
  程序运行后的输出结果是
  A.0,0
  B.0,1
  C.1,0
  D.1,1
  (17)有定义语句:int x, y;,若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是
  A.11 12<回车>
  B.11, 12<回车>
  C.11,12<回车>
  D.11,<回车>
  12<回车>
  (18)设有如下程序段:
  int x=2002, y=2003;
  printf("%d\n",(x,y));
  则以下叙述中正确的是
  A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出
  B.运行时产生出错信息
  C.输出值为2002
  D.输出值为2003
  (19)设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是
  A.x=x*100+0.5/100.0;
  B.x=(x*100+0.5)/100.0;
  C.x=(int)(x*100+0.5)/100.0;
  D.x=(x/100+0.5)*100.0;
  (20)有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是
  A. if (c  else if (b  else x=3; else x=1;
  C. if (a<3) x=3;
  D.if (a  if (a<2) x=2; if (b  if (a<1) x=1; if (c  (21)有以下程序
  main()
  { int s=0,a=1,n;
  scanf("%d",&n);
  do
  { s+=1; a=a-2; }
  while(a!=n);
  printf("%d\n",s);
  }
  若要使程序的输出值为2,则应该从键盘给n输入的值是
  A.-1
  B.-3
  C.-5
  D.0
  (22)若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
  s=a;
  for(b=1;b<=c;b++) s=s+1;
  则与上述程序段功能等价的赋值语句是
  A.s=a+b;
  B.s=a+c;
  C.s=s+c;
  D.s=b+c;
  (23)有以下程序
  main()
  { int k=4,n=0;
  for( ; n  { n++;
  if(n%3!=0) continue;
  k--; }
  printf("%d,%d\n",k,n);
  }
  程序运行后的输出结果是
  A.1,1
  B.2,2
  C.3,3
  D.4,4
  (24)要求以下程序的功能是计算:s= 1+1/2+1/3+……+1/10
  (资料来源:东方教育网 http://www.eastedu.com.cn)
  main()
  { int n; float s;
  s=1.0;
  for(n=10;n>1;n--)
  s=s+1/n;
  printf("%6.4f\n",s);
  }
  程序运行后输出结果错误,导致错误结果的程序行是
  A.s=1.0;
  B.for(n=10;n>1;n--)
  C.s=s+1/n;
  D.printf("%6.4f\n",s);
  (25)已定义ch为字符型变量,以下赋值语句中错误的是
  A.ch='\';
  B.ch=62+3;
  C.ch=NULL;
  D.ch='\xaa';
  (26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
  A.函数调用可以作为独立的语句存在
  B.函数调用可以作为一个函数的实参
  C.函数调用可以出现在表达式中
  D.函数调用可以作为一个函数的形参
  (27)有以下函数定义:
  void fun(int n, double x) { …… }
  若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是
  A.fun(int y,double m);
  B.k=fun(10,12.5);
  C.fun(x,n);
  D.void fun(n,x);
  (28)有以下程序
  void fun(char *a, char *b)
  { a=b; (*a)++; }
  main()
  { char c1='A',c2='a',*p1,*p2;
  p1=&c1; p2=&c2; fun(p1,p2);
  printf("%c%c\n",c1,c2);
  }
  程序运行后的输出结果是
  A.Ab
  B.aa
  C.Aa
  D.Bb
  (29)若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是
  A.int *i=NULL;
  B. float *f=NULL;
  scanf("%d",i); *f=10.5;
  C.char t='m', *c=&t;
  D.long *L;
  *c=&t; L='\0';

  (30)有以下程序
  #include
  main()
  { printf("%d\n",NULL); }
  程序运行后的输出结果是
  A.0
  B.1
  C.-1
  D.NULL没定义,出错

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

责任编辑:cyth

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