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

 

  (41) 以下程序的输出结果是
  main()
  { char st[20]= “hello\0\t\\\”;
  printf(%d %d \n”,strlen(st),sizeof(st));
  }
  A.9 9
  B.5 20
  C.13 20
  D.20 20
  (42) 以下选项中,不能正确赋值的是
  A.char s1[10];s1=“Ctest”;
  B.char s2[]={‘C’, ‘t’, ‘e’, ‘s’, ‘t’};
  C.char s3[20]=“Ctest”;
  D.char *s4=“Ctest\n”
  (43) 以下程序的输出结果是
  amovep(int p, int (a)[3],int n)
  { int i, j;
  for( i=0;i<;i++)
  for(j=0;j  }
  main()
  { int *p,a[3][3]={{1,3,5},{2,4,6}};
  p=(int *)malloc(100);
  amovep(p,a,3);
  printf(“%d %d \n”,p[2],p[5]);free(p);
  }
  A.56
  B.25
  C.34
  D.程序错误
  (44) 以下程序的输出结果是
  struct HAR
  { int x, y; struct HAR *p;} h[2];
  main()
  { h[0],x=1;h[0];y=2;
  h[1],x=3;h[1];y=4;
  h[0],p=&h[1],p=h;
  printf(“%d %d \n”,(h[0],p)->x,(h[1],p)->y);
  }
  A.12
  B.23
  C.14
  D.32
  (45) 以下程序的输出结果是
  main()
  { int a, b;
  for(a=1, b=1; a<=100; a++)
  { if(b>=10) break;
  if (b%3= =1)
  { b+=3; continue; }
  }
  printf(“%d\n”,a);
  }
  A.101
  B.6
  C.5
  D.4
  (46) 以下程序的输出结果是
  union myun
  { struct
  { int x, y, z; } u;
  int k;
  } a;
  main()
  { a.u.x=4; a.u.y=5; a.u.z=6;
  a.k=0;
  printf(%d\n”,a.u.x);
  }
  A.4
  B.5
  C.6
  D.0
  (47) 以下程序的输出结果是
  int a, b;
  void fun()
  { a=100; b=200; }
  main()
  { int a=5, b=7;
  fun();
  printf(“%d%d \n”, a,b);
  }
  A.100200
  B.57
  C.200100
  D.75
  (48) 以下程序的输出结果是
  #define M(x,y,z) x*y+z
  main()
  { int a=1,b=2, c=3;
  printf(“%d\n”, M(a+b,b+c, c+a));
  }
  A.19
  B.17
  C.15
  D.12
  (49) 整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是
  A.x || y
  B.x | y
  C.x & y
  D.x ^ y
  (50) 下面的程序执行后,文件testt.t中的内容是
  #include
  void fun(char *fname.,char *st)
  { FILE *myf; int i;
  myf=fopen(fname,“w” );
  for(i=0;i  fclose(myf);
  }
  main()
  { fun(“test”,“new world”; fun(“test”,“hello,”0;)
  A.hello,
  B.new worldhello,
  C.new world
  D.hello, rld

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

责任编辑:cyth

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