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

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年8月8日
 16、每个C++程序必须有且仅有一个______。

  A、函数

  B、预处理指令

  C、主函数

  D、语句

  解析:本题考查c++的基本概念。

  每一个c++程序必须有而且只能有一个主函数,每个程序的执行都是从主函数的开始的。

  故本题选C。

  17、下面是关于类MyClass的定义,对定义中的各语句描述正确的是______。

  classMyClass

  {

  public:

  voidMyClass(inta){x=a}//1

  intf(inta,intb)//2

  {

  x=a;y=b;

  }

  intf(inta,intb,intc=0)//3

  {

  x=a;y=b;z=c;

  }

  staticvoidg(){x=10;}//4

  private:

  intx,y,z;

  };

  A、语句1是类MyClass的构造函数的定义

  B、语句2和3实现类成员函数的重载

  C、类4实现对类成员变量x的更新操作

  D、语句1、2、3、4都不正确

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

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

  故本题选A。

  18、下列程序的功能是将数组中的所有元素全部输出,对于程序中缺少的语句,下列语句填入其中不正确的是______。

  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。


相关文章