分享

国家计算机二级c语言考试试题题库

 南风flc 2017-02-04
1.与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;
  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;
  【参考答案】A
  32.下列程序段的输出结果是( )
  void fun(int *x,int *y)
  { printf(″%d%d″,*x,*y);*x=3;*y=4;}
  main()
  {
  int x=1,y=2;
  fun(&y,&x);
  printf(″%d%d″,x,y);
  }
  A.2 1 4 3 B.1 2 1 2 C.1 2 3 4 D.2 1 1 2
  【参考答案】A
33.下面程序的输出结果是( )
  fun(int x)
  {
  int a=3;
  a*=x;
  return a;
  }
  main()
  {
  int x=2,y=1,n;
  n=fun(x);
  n=fun(y);
  printf(″%d\n″,n);
  }
  A.2 B.4 C.3 D.8
  【参考答案】C
  34.以下程序的结果是( )
  main()
  {
  char *p=″abcdefgh″,*r;
  long *q;
  q=(long*)p;
  q++;
  r=(char*)q;
  printf(″%s\n″,r);
  }
  A.defg B.cdef C.ghab D.efgh
  【参考答案】D
35.C语言中提供的关键字是( )
  A.swicth B.cher C.Case D.default
  【参考答案】D
  36.下面程序的输出结果是( )
  main()
  { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
  printf(″%d\n″,*(p+2));
  }
  A.3 B.4 C.1 D.2
  【参考答案】A
  37.下列程序的输出结果是( )
  main()
  { ouble d=3.2;int x,y;
  x=1.2;y=(x+3.8)/5.0;
  printf(″%d\n″,d*y);
  }
  A.3 B.3.2 C.0 D.3.07
  【参考答案】C
 38.执行以下程序后,a,b的值分别为( )
  main()
  { int a,b,k=4,m=6,*p1=&k,*p2=&m;
  a=p1==&m;
  b=(*p1)/(*p2)+7;
  printf(″a=%d\n″,a);
  printf(″b=%d\n″,b);
  }
  A.-1,5 B.1,6 C.0,7 D.4,10
  【参考答案】C
  39.以下不正确的定义语句是( )
  A.double x[5]={2.0,4.0,8.0,10.0};
  B.int y[5]={0,1,3,5,7,9};
  C.char c1[ ]={′1′,′2′,′3′,′4′,′5′};
  D.char c2[ ]={′\x10′,′\xa′,′\x8′};
  【参考答案】B
  40.下面程序段的运行结果是( )
  char *format=″%s,a=%d,b=%d\n″;
  int a=11,b=10;
  a+=b;
  printf(format,″a+=b″,a,b);
  A.for,″a+=b″,ab B.format,″a+=b″
  C.a+=b,a=21,b=10 D.以上结果都不对
  【参考答案】C
41.以下叙述中不正确的是( )
  A.在不同的函数中可以使用相同的名字的变量
  B.函数中的形式参数是局部变量
  C.在一个函数内定义的变量只在本函

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多