计算机二级考试习题练习

2011年3月计算机等级考试二级C++笔试真题
1题:下列关于栈叙述正确的是()
A.栈顶元素最先能被删除  
B.栈顶元素最后才能被删除
C.栈底元素永远不能被删除
D.以上三种说法都不对
【单选题】:      

2题:某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()  
A.3  
B.4  
C.6  
D.7
【单选题】:      

3题:结构化程序所要求的基本结构不包括()  
A.顺序结构 
B.GOTO跳转 
C.选择(分支)结构
D.重复(循环)结构
【单选题】:      

4题:下面描述中错误的是() 
A.系统总体结构图支持软件系统的详细设计 
B.软件设计是将软件需求转换为软件表示的过程
C.数据结构与数据库设计是软件设计的任务之一
D.PAD图是软件详细设计的表示工具
【单选题】:      

5题:负责数据库中查询操作的数据库语言是() 
A.数据定义语言 
B.数据管理语言  
C.数据操纵语言
D.数据控制语言
【单选题】:      

6题:定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()
A.-369
B.369  
C.0.369 
D.整数集合{1,2,3,4,5}
【单选题】:      

7题:为了提高函数调用的实际运行速度,可以将较简单的函数定义为()
A.内联函数
B.重载函数
C.递归函数
D.函数模板
【单选题】:      

8题:若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为() 
A.a
B.AA.a 
C.a() 
D.AA::a()
【单选题】:      

9题:当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()
A.任何 
B.公有或保护  
C.保护或私有
D.私有
【单选题】:      

10题:若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是 ()
A.Data+(Data); 
B.Dataoperator+(Data);
C.Data+operator(Data);
D.operator+(Data,Data);
【单选题】:      

11题:若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()  
A.Data+(Data);  
B.Dataoperator+(Data); 
C.Data+operator(Data);
D.operator+(Data,Data);
【单选题】:      

12题:下列关于函数模板的描述中,正确的是() 
A.函数模板是一个实例函数 
B.使用函数模板定义的函数没有返回类型
C.函数模板的类型参数与函数的参数相同
D.通过使用不同的类型参数,可以从函数模板得到不同的实例函数
【单选题】:      

13题:C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()
A.cout
B.cin
C.cerr  
D.cset
【单选题】:      

14题:Windows环境下,由C++源程序文件编译而成的目标文件的扩展名是()
A.cpp
B.exe
C.obj  
D.lik
【单选题】:      

15题:有如下程序:   #inCluDE   using nAmEspACE stD;   int mAin(){   int F,F1=0,F2=1;   For(int i=3;i<=6;i++){   F=F1+F2;   F1=F2;F2=F;   }   Cout<
【单选题】:      

16题:有如下程序:   #inCluDE   using nAmEspACE stD;   int mAin(){   int A[6]={23,15,64,33,40,58};   int s1,s2;   s1=s2=A[0];   For(int* p=A+1;p
【单选题】:      

17题:有如下程序:   #inCluDE   using nAmEspACE stD;   voiD F1(int&Amp; x,int&Amp; y) {int z=x; x=y; y=z;}   voiD F2(int x;int y)&nBsp;&nBsp; {int z=x; x=y; y=z;}   int mAin(){   int x=10,y=26;   F1(x,y);   F2(x,y);   Cout<
【单选题】:      

18题:有如下程序:    #inCluDE    using nAmEspACE stD;    ClAss xA{    int A;    puBliC:    stAtiC int B;    xA(int AA):A(AA) {B++;}    ~xA(){}    int gEt(){rEturn A;}    };    int xA::B=0;    int mAin(){    xA D1(2),D2(3);    Cout<
【单选题】:      

19题:若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是() 
A.operatorlong()const;
B.operatorlong(BigNumber);
C.longoperatorlong()const;
D.longoperatorlong(BigNumber);
【单选题】:      

20题:有如下函数模板定义:
  template


  T1FUN(T2n){returnn*5.0;}




  若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为
A.FUN(9)
B.FUN<9>
C.FUN(9)
D.FUN<9>(double)
【单选题】:      

21题:下列关于析构函数的描述中,错误的是()
A.析构函数可以重载
B.析构函数由系统自动调用
C.每个对象的析构函数只被调用一次
D.每个类都有析构函数
【单选题】:      

22题:下列关于构造函数的描述中,错误的是()
A.构造函数名与类名相同
B.构造函数可以有返回值
C.构造函数可以重载
D.每个类都有构造函数
【单选题】:      

23题:若PAT是一个类,则程序运行时,语句“PAT(*ad)[3];”调用PAT的构造函数的次数是()  
A.0
B.1
C.2
D.3
【单选题】:      

24题:生成派生类对象时,派生类构造函数调用基类构造函数的条件是()
A.无需任何条件
B.基类中显式定义了构造函数
C.派生类中显式定义了构造函数
D.派生类构造函数明确调用了基类构造函数
【单选题】:      

25题:下列关于派生类和基类的描述中,正确的是()  
A.派生类成员函数只能访问基类的公有成员
B.派生类成员函数只能访问基类的公有和保护成员
C.派生类成员函数可以访问基类的所有成员
D.派生类对基类的默认继承方式是公有继承
【单选题】:      

26题:有如下类模板定义:
  template


  classBigNumber{
  longn;
  public:
  BigNumber(Ti):n(i){}
  BigNumberoperator+(BigNumberb){
  returnBigNumber(n+b.n);

  }

  };

己知b1、b2是BigNumber的两个对象,则下列表达式中错误的是()
A.bl+b2
B.b1+3
C.3+b1
D.3+3
【单选题】:      

27题:下列关于文件流的描述中,正确的是()  
A.文件流只能完成针对磁盘文件的输入输出
B.建立一个文件流对象时,必须同时打开一个文件
C.若输入流要打开的文件不存在,将建立一个新文件
D.若输出流要打开的文件不存在,将建立一个新文件
【单选题】:      

28题:C+ +流有() 个预定义的流对象
【填空题】:

29题:C+ +流提供了提取运算符和()
【填空题】:

30题:利用C+ +流既可进行有格式输入输出,也可进行()。
【填空题】:

31题:输出流类ostream重载了运算符,用于()
【填空题】:

32题:重载的的功能是从输入流中提取数据赋值给一个变量,因此称之为()
【填空题】:

33题:重载的功能是把表达式的值插入到输出流中,因此称之为()(inserter)。
【填空题】:

34题:,C+ +提供了一系列可与运算符或配合使用的特殊函数,称为()
【填空题】:

35题:有了操作符,C++流操作在风格上就更加统一,()操作也显得更加流畅。
【填空题】:

36题:进行无格式()需调用流对象的专门的成员函数实现。 
【填空题】:

37题:对于有格式输入输出,无论输入输出的数据是什么数据类型,体现在外部设备上都是()。 
【填空题】:

38题:派生类从基类继承了各种成员的关系就称为()。 
【填空题】:

39题:()的继承是新的类从已有类那里得到已有的特性。
【填空题】:

40题:从已有的类产生新类的过程就是()的派生。
【填空题】:

 

您正在结束答题

请确认是否提交试卷?

继续做题 确认提交