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

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

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

  31.有下列程序:

  #include

  #include

  intfun(intn)

  {int*P;

  p=(int*)malloc(sizeof(int));

  *P=n;return*P;

  }

  voidmain(  )

  {inta;

  a=fun(10);printf("%d\n",a+fun(10));}

  程序的运行结果是(  )。

  A.0

  B.10

  C.20

  D.出错

  32.有下列程序:

  #include

  voidfun(inta,intb)

  {intt;

  t=a;a=b;b=t;

  voidmain(  )

  {intc[1O]={1,2,3,4,5,6,7,8,9,0},i;

  for(i=0;i<10;i+=2)fun(c[i],c[i+1]);

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

  printf("\n");

  }

  程序的运行结果是(  )。

  A.1,2,3,4,5,6,7,8,9,0

  B.2,1,4,3,6,5,8,7,0,9

  C.0,9,8,7,6,5,4,3,2,1

  D.0,1,2,3,4,5,6,7,8,9

  33.有下列程序:

  #include

  structst

  {intx,Y,date[2]={1,10,2,20};

  voidmain(  )

  {structst*p=date;

  printf("%d,",p->y);printf("%d\n",(++p)

  ->x);

  }

  程序的运行结果是(  )。

  A.10,1

  B.20,1

  C.10,2

  D.20,2

  34.有下列程序:

  #include

  voidfun(inta[],intn)

  {inti,t;

  for(i=0;ii];a[n-1-i]=t;}

  }

  voidmain(  )

  {intk[10]={1,2,3,4,5,6,7,8,9,10},i;

  fun(k,5);

  for(i=2,i<8;i++)printf("%d",k[i]);

  printf("\n");

  }

  程序的运行结果是(  )。

  A.345678

  B.876543

  C.1098765

  D.321678

  35.有下列程序:

  #include

  #defineN4

  voidfun(inta[][N],intb[])

  {inti;

  for(i=0;i}

  voidmain(  )

  {intx[][N]={{1,2,3},{4),{5,6,7,8),{9,10}),

  y[N],i;

  fun(x,y);

  for(i=0;iprintf("\n");

  }

  程序的运行结果是(  )。

  A.1,2,3,4,

  B.1,0,7,0,

  C.1,4,5,9,

  D.3,4,8,10,

  36.有下列程序:

  #include

  intfun(int(*s)[4],intn,intk)

  {intm,i;

  m=s[O][k];

  for(i=1;im)m=s[i]

  [k];

  returnm;

  }

  voidmain(  )

  {inta[4][4]=({1,2,3,4),{11,12,13,14},{21,

  22,23,24},{31,32,33,34)};

  printf(”%d\n”,fun(a,4,O));

  }

  程序的运行结果是(  )。

  A.4

  B.34

  C.31

  D.32

  37.有下列程序:

  #include

  voidmain(  )

  {stuctSTU{charname[9];charsex;double

  score[2];};

  stuctSTUa={"Zha0",’m’,85.0,90.0),b={"

  Qian",’f’,95.0,92.0};

  b=a:

  printf("%S,%C,%2.0,%2.0\n”,b.name,b.sex,

  b.score[O],bscore[1]);

  程序的运行结果是(  )。

  A.Qian,f,95,92

  B.Oian,m,85,90

  C.Zha0,f,95,92

  D.Zha0,m,85,90

  38.假定已建立以下链表结构,且指针P和q已指向如下图所示的结点:

  

  则下列选项中可将q所指点从链表中删除并释放该结点的语句组是(  )。

  A.(*p).next=(*q).next;free(p);

  B.p=q->next;flee(q);

  C.p=q;free(q);

  D.p->next=q->next;free(q);

  39.有下列程序:

  #include

  voidmain(  )

  {chara=4;

  printf("%d\n",a=a<<1);

  }

  程序的运行结果是(  )。

  A.40

  B.16

  C.8

  D.4

  40.有下列程序:

  #include

  voidmain(  )

  {FILE*pf;

  char*s1="China",*s2="Beijing";

  pf=fopen("abc.dat","wb+");

  fwrite(s2,7,1,pf);

  rewind(pf);/*文件位置指针回到文件开头*/

  fwrite(s1,5,1,pf);

  fclose(pf);

  }

  以上程序执行后abc.dat文件的内容是(  )。

  A.China

  B.Chinang

  C.ChinaBeijing

  D.BeijingChina

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