您现在的位置:首页 >> 资料下载 >> 内容

全国计算机等级考试二级笔试样卷C++语言程序设计(3)

时间:2012/9/22 14:26:26 点击:

23在公有继承的情况下允许派生类直接访问的基类成员包括

    A公有成员     B公有成员和保护成员  

    C公有成员、保护成员和私有成员 D保护成员

 

24关于运算符重载,下列表述中正确的是

    AC++已有的任何运算符都可以重载

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

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

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

 

25)关于关键字classtypename下列表述中正确的是

    A程序中的typename都可以替换为class

        B程序中的class都可以替换为typename  

    C在模板形参表中只能用typename来声明参数的类型

    D在模板形参表中只能用classtypename来声明参数的类型

 

26)有如下程序
#include
#include
using namespace std;
int main( ){
    cout<     cout<<12.345<<___________<<34.567;
    return 0;
}
若程序的输出是:
**12.345**34.567
则程序中下划线处遗漏的操作符是     

    Asetprecision(3)  Bfixed    Csetfill('*')     Dsetw(8)

 

27)有如下程序
#include
#include
using namespace std;
class MyClass{
public:
    MyClass( ){ cout<<'A'; }
    MyClass(char c){ cout<     ~MyClass( ){ cout<<'B'; }
};
int main( ){
    MyClass p1,*p2;
    p2=new MyClass('X');
    delete p2 ;
    return 0;
}
执行这个程序屏幕上将显示输出
 AABX         BABXB         CAXB              DAXBB

 

28有如下程序
#include
using namespace std;
int i=1;
class Fun{
public:
    static int i;
    int value( ){ return i-1;}
    int value( )const{ return i+1;}
};
int Fun::i=2;
int main( ){
    int i=3;
    Fun fun1;
    const Fun fun2;
    ____________
    return 0;
}
若程序的输出结果是
123
则程序中下划线处遗漏的语句是

Acout<

Bcout<

Ccout<

Dcout<

 

29有如下程序
#include
using namespace std;
class Obj{
   static int i;
public:
   Obj( ){ i++; }
   ~Obj( ){ i--; }
    static int getVal( ){ return i;}
};
int Obj::i=0;
void f(){Obj ob2; cout<int main( ){
    Obj ob1;
    f( );
    Obj *ob3=new Obj; cout<getVal( );
    delete ob3; cout<     return 0;
}
程序的输出结果是
A
232  B231  C222  D221

 

作者:不详 来源:网络
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • 百斯特教育(www.bestcnedu.cn) © 2018 版权所有 All Rights Reserved.
  • Email:bestcnedu@163.com 电话:4000885996,0471-3818386 蒙ICP备09003591号
  • Powered by Bestcnedu.cn