试题 百分网手机站

计算机二级《C++》上机冲刺题

时间:2020-11-01 20:01:18 试题 我要投稿

2016计算机二级《C++》上机冲刺题

  2016年全国计算机等级考试时间为3月26日-29日,为了帮助大家顺利通过计算机二级考试,下面百分网小编为大家带来2016计算机二级《C++》上机冲刺题,供大家参考学习,预祝考生备考成功!

  一、选择题(每小题1分,共40分)

  1、下列排序方法中,最坏情况下比较次数最少的是(  )。

  A.冒泡排序

  B.简单选择排序

  C.直接插入排序

  D.堆排序

  2、下面程序的运行结果为( )。

  #include

  class A

  {

  public:

  A(){tout<<”1”;}

  ~A(){tout<<”2”;}

  };

  class B:public A

  {

  public:

  B(){cout<<”3”;}

  ~B(){cout<<”4”;}

  };

  void main()

  {

  B b;

  }

  A.1234

  B.1324

  C.1342

  D.3142

  3、以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是( )。

  #include

  void main()

  {int * P,* q,a,b;

  P=&a:

  eout<<”input a:”;

  cin>>P:

  A.* P表示的是指针变量P的地址

  B.P表示的是变量a的地址,而不是变量a的值

  C.*P表示的是指针变量P的值

  D.*P只能用来说明P是一个指针变量

  4、与语句cout

  B.cout<<‘\l2’:

  C.cout <<’\xA’;

  D.cout<<‘\0’:

  5、如果表达式x * y+z中,“*”是作为友元函数重载的,“+”是作为成员函数重载的,则该表达式还可为 ( )。

  A.operator+(operator$(X,Y),z)

  B.x.operator+(operator * (x,y),Z)

  C.Y.operator * (operator+(x,Y),z)

  D.x.operator+(operator{(X,Y))

  6、在下列关键字中,不能用来表示继承方式的是( )。

  A.private

  B.static

  C.public

  D.protected

  7、下面的(  )选项不能作为函数的返回类型。

  A.void

  B.int

  C.new

  D.long

  8、有如下函数定义:

  void funC(int a,int&B.{a++;b++;} 若执行代码段:

  int x=0,Y=1: funC(X,y);

  则变量X和y的值分别是( )。

  A.0和1

  B.1和1

  C.0和2

  D.1和2

  9、定义无符号整数类为UInt,下面可以作.为类UInt实例化值的是( )。

  A.一369

  B.369

  C.0.369

  D.整数集合{1,2,3,4,5}

  10、下列关于类定义的说法中,正确的是(  )。

  A.类定义中包括数据成员和函数成员的声明

  B.类成员的缺省访问权限是保护的

  C.数据成员必须被声明为私有的

  D.成员函数只能在类体外进行定义

  11、 有如下程序:

  #nclude

  using namespace std;

  int main()

  {

  void function(double val);

  double val;

  function(val);

  cout< return 0;

  }

  void function(double val)

  } val=3;}

  编译运行这个程序将出现的情况是(  )。

  A.编译出错,无法运行

  B.输出:3

  C.输出:3.0

  D.输出一个不确定的数

  12、 this指针是C++语言实现( )的一种机制。

  A.抽象

  B.封装

  C.继承

  D.重载

  13、 下面关于虚函数的描述,错误的是( )。

  A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数

  B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚数

  C.虚函数可以是另一个类的友元函数,但不能是静态成员函数

  D.基类中说明的纯虚函数在其任何派生类中都必须实现

  14、 有如下程序:

  #include

  using namespaee std;

  int main()

  {

  void function(double val);

  double val:

  function(val);

  eout< return 0;

  }

  void function(double val)

  {

  val=3;

  }

  编译运行这个程序将出现的情况是( )。

  A.编译出错,无法运行

  B.输出:3

  C.输出:3.0

  D.输出一个不确定的数

  15、 面向对象方法中,继承是指( )。

  A.一组对象所具有的相似性质

  B.一个对象具有另一个对象的性质

  C.各对象之间的共同性质

  D.类之间共享属性和操作的机制