2013年计算机二级考试C++练习试题及答案四

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年8月8日
  19、下列程序的功能是将数组中的所有元素全部输出,对于程序中缺少的语句,下列语句填入其中不正确的是______。

  inta[]={1,2,3,4};

  int*pa=a;

  for(inti=0;i<4;i++)

  ______;

  A、cout<<*a++<<’’

  B、cout<<*pa++<<’’

  C、cout<<*(a+i)<<’’

  D、cout<<*(pa+i)<<’’

  解析:本题考查的是指针和数组。

  数组名实际上是一个常量指针,存放数组第一个元素的地址。既然是一个常量指针其值是不可改变的,所以不能有a++之类的语句。

  故本题选A。

  20、执行下列程序后,输出的结果是______。

  intfact(intn)

  {

  if(n<=1)

  return1;

  else

  returnn+fact(n-1);

  }

  intmain()

  {

  cout<<fact(4)<<endl;

  return0;

  }

  A、1

  B、4

  C、10

  D、15

  解析:本题考查的是递归函数。

  如果一个函数直接调用它自己该函数叫直接递归。fact(int n)函数,其中如果n>1调用了自身n-1次。

  故本题选C。

  21、虚函数的______可以不同。

  A、函数体内容

  B、返回类型

  C、参数个数

  D、函数名

  解析:本题考查虚函数的概念。

  虚函数是一种单界面多实现版本的实现方法,即函数名、返回类型、函数类型和个数顺序完全相同,但函数体内容可以完全不同。

  故本题选A。


相关文章