2015年计算机二级《C++》考前冲刺试题

发布时间:2015-12-02 00:00:00 编辑:碧玉 手机版

  11下列语句中,错误的是( )。

  A.const int buffer:256;

  B.const int temp;

  C.const double*point;

  D.const double*rt=new double(5.5);

  参考答案:B

  参考解析:eonst是一个C++语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。限定符声明变量只能被读,必须初始化:,B选项中没有初始化,C选项为指向常量的指针,定义时初始化与否均可,如果是const*double point形式,则为常指针,必须在定义时进行初始化,A、c、D都正确。

  12下列程序的输出结果为( )。

  #include

  void main()

  {

  char*a[]={”hell0”,”the”,”world”};

  char** pa = a:

  pa++;

  cout<<*pa<

  }

  A.helloB.theC.worldD.hellotheworld

  参考答案:B

  参考解析:本题主要考查的是指针数组和指向指针的指针之间的关系,其中a是指针数组,pa是指向指针数组行的指针,所以pa自加l相当于指向下一行。

  13关于运算符重载,下列表述中正确的是(  )。

  A.C++已有的任何运算符都可以重载

  B.运算符函数的返回类型不能声明为基本数据类型

  C.在类型转换符函数的定义中不需要声明返回类型

  D.可以通过运算符重载来创建C++中原来没有的运算符

  参考答案:C

  参考解析:重载运算符的规则如下:①c++不允许用户自已定义新的运算符,只能对已有的c++运算符进行重载;②c++不能重载的运算符只有5 个;③重载不能改变运算符运算对象的个数;④重载不能改变运算符的优先级和结合性;⑤重载运算符的函数不能有默认的参数;⑥重载的运算符必须和用户定义的自定义类型的对象一起使用.至少应有一个是类对象,即不允许参数全部是c++的标准类型。故本题答案为c。

  14可以用P.a的形式访问派生类对象P的基类成员a,其中a是( )。

  A.私有继承的公有成员

  B.公有继承的私有成员

  C.公有继承的保护成员

  D.公有继承的公有成员

  参考答案:D

  参考解析:只有公有继承的公有成员才能被派生类的对象直接访问,其他的情况都会因为访问权限问题产生错误。

  15在下列原型所示的C++函数中,按“传值”方式传递参数的是(  )。

  A.void fl(int X);B.void t2(int*X);C.void f3(Const int*X);D.void f4(int&x);

  参考答案:A

  参考解析:函数参数的3种传递方式:①将变量名作为形参和实参,即传值方式;②传递变量指针;③引用形参。其中B、C选项都是传递变量指针,D选项为引用形参,所以本题答案为A。

  16以下关键字不能用来声明类的访问权限的是(  )。

  A.publicB.staticC.protectedD.private

  参考答案:B

  参考解析:类的成员访问权限有3种:public(公用)、protected(保护)、private(私有)。

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

  #include class A

  {

  int hum;

  public:

  A(int i){nuln=i;}

  A(A&A.{num=a.num十+;} void print(){eout(

  void main()

  A a(1),b(A.; a.print();

  A print();

  A.11B.12C.21D.22

  参考答案:C

  参考解析:本题考查考生对拷贝构造函数的掌握。因为++运算是右结合的,所以在使用a对b赋值时,b的nnm变为1,而a的nnm变为2(先赋值再自加)。

  18下面是重载为非成员函数的运算符的函数原型,其中错误的是( )。

  A.Fraction operator+(Fraction,Fraction);

  B.Fraction operator一(Fraction);

  C.Fraction&operator=(Fraction&,Fraction);

  D.Fraction&operator+=(Fraction&,Fraction);

  参考答案:C

  参考解析:本题考查四种运算符作为非成员函数的重载的使用方法,根据重载规则,本题答案为c,c项正确原型为:Fraction operator=(Fraction&)。

  19下列语句中错误的是( )。

  A.Const int a;

  B.Const int a=10;

  C.Const int * point=0;

  D.Const int * point=new int(10);

  参考答案:A

  参考解析:const是一个c++语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。限定符声明变量照能被读,必须初始化。A选项没有初始化,B、C、D选项都正确。

  20下列关于函数的描述中,错误的是( )。

  A.函数可以没有返回值

  B.函数可以没有参数

  C.函数可以是一个类的成员

  D.函数不能被定义为模板

  参考答案:D

  参考解析:本题考查函数的基础知识,函数可以没有返回值,没有参数,也可以是一个类的成员,函数可以定义为模板,即模板函数。

  21下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是( )。

2015年计算机二级《C  》考前押密模拟试题(1)

  参考解析:本题考查控制输出格式,A、B、c选项都会输出“12345”,只有D选项输出“12345”,所以本题答案为D。

  22有三个关系R、S和T如下:

下页更精彩:首页 上一页 1 2 3 4 5 下一页 尾页
本文已影响180
+1
0