考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C++语言程序设计 > C++模拟试题 > 文章内容
  

全国计算机二级C++语言程序设计考试精选选择题(4)

中华IT学院   【 】  [ 2017年6月3日 ]

  31.有下列程序:

  #include

  voidmain(  )

  {

  ints[12]={1,2,3,4,4,3,2,1,1,l,2,3),c[5]=

  {0},i;

  for(i=0;i<12;i++)c[s[i]]++;

  for(i=1;i<5;i++)printf("%d",c[i]);

  printf("\n")

  }

  程序的运行结果是(  )。

  A.1234

  B.2344

  C.4332

  D.1123

  32.有下列程序:

  #include

  voidfun(int*S,intn1,intn2)

  {

  inti,j,t;

  i=n1;j=n2

  while(i--;}

  }

  voidmain(  )

  {

  inta[10]={1,2,3,4,5,6,7,8,9,0),k;

  fun(a,0,3);fun(a,4,9);fun(a,0,9);

  for(k=0;k<10;k++)printf(”%d”,a[k]);printf

  ("\n");

  }

  程序的运行结果是(  )。

  A.0987654321

  B.4321098765

  C.5678901234

  D.0987651234

  33.有下列程序:

  #include

  #include"string.h"

  voidfun(char*s[],intn)

  {

  char*t;inti,j

  for(i=0;ifor(j=i+1;jif(strlen(s[i]>strlen(s[j])){t=s[i];s[i]=s

  [j];s[j]=t;}

  }

  voidmain(  )

  {

  char*ss[]=("bcc","bbcc","xy","aaaacc","aab—

  cc"};

  fun(ss,5);printf("%s,%s\n",ss[O],ss[4]);}

  程序的运行结果是(  )。

  A.xy,aaaacc

  B.aaaacc,xy

  C.bcc,aabcc

  D.aabcc,bcc

  34.有下列程序:

  #include

  intf(intx)

  {

  inty;

  if(x==0‖x==1)return(3);

  y=x*x-f(X-2);

  returny;

  }

  voidmain(  )

  {

  intZ;

  z=f(3);printf("%d\n",z);

  }

  程序的运行结果是(  )。

  A.0

  B.9

  C.6

  D.8

  35.有下列程序:

  #include

  voidfun(char*a,char*b)

  {

  while(*a==’*’)a++;

  while(*b=*a){b++;a++;}

  }

  voidmain(  )

  {

  char*s="*****a*b****",t[80];

  fun(s,t);puts(t)

  }

  程序的运行结果是(  )。

  A.*****a*b

  B.a*b

  C.a*b****

  D.ab

  36.有下列程序:

  #include

  #include”strin9.h”

  typedefstruct{charname[9];charsex;floatscore

  [2];}STU;

  voidf(STUa)

  {

  STUb={"Zha0",’m’,85.0,90.0);inti;

  strcpy(a.name,b.name);

  a.sex=b.sex;

  for(i=0;i<2;i++)a.score[i]=b.score[i];

  }

  voidmain(  )

  {

  STUc={"Qian",’f’,95.0,92.0);

  f(c);

  printf("%s,%c,%2.Of,%2.Of\n",C.name,C.sex,

  C.score[O],C.score[1]);

  }

  程序的运行结果是(  )。

  A.Qian,f,95,92

  B.Qian,m,85,90

  C.Zha0,f,95,92

  D.Zha0,m,85,90

  37.有下列程序:

  #include

  voidmain(  )

  {

  FILE*fp;inta[10]={1,2,3},i,n;

  fp=fopen("dl.dat","w");

  for(i=0;i<3;i++)fprintf(fp,"%d",a[i]);

  fprintf(fp,”\n”);

  fclose(fp);

  fp=open("dl.dat","r")

  fscanf(fp,"%d",&n);

  fclose(fp);

  printf(”%d\n”,n);

  }

  程序的运行结果是(  )。

  A.12300

  B.123

  C.1

  D.321

  38.变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000,若要求将a的高4位取反,低4位不变,所要执行的运算是(  )。

  A.a*b

  B.a|b

  C.a&b

  D.a<<4

  39.在C语言中,只有在使用时才占用内存单元的变量,其存储类型是(  )。

  A.auto和register

  B.extern和register

  C.auto和static

  D.static和register

  40.设有定义语句int(*f)(int);,则下列叙述正确的是(  )。

  A.f是基类型为int的指针变量

  B.f是指向函数的指针变量,该函数具有一个int类型的形态

  C.f是指向int类型一维数组的指针变量

  D.f是函数名,该函数的返回值是其类型为int类型的地址

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved