2013年9月全国计算机等级《二级C++》命题预测试卷五

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
5

下列叙述中正确的是(  )。

  • A.线性链表的各元素在存储空间中的位置必须是连续的
  • B.线性链表的头元素一定存储在其他元素的前面
  • C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面
  • D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的
8

关于纯虚函数,下列表述中正确的是(  )。

  • A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数
  • B.纯虚函数的声明总是以“=0”结束
  • C.派生类必须实现基类的纯虚函数
  • D.含有纯虚函数的类不可能是派生类
10

软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是(  )。

  • A.学生成绩管理系统
  • B.C语言编译程序
  • C.UNIX操作系统
  • D.数据库管理系统
11

下面不正确的描述为(  )。

  • A.调用函数时,实参可以是表达式
  • B.调用函数时,实参与形参可以共用内存单元
  • C.调用函数时,将为形参分配内存单元
  • D.调用函数时,实参与形参的类型必须一致
12

下列关于派生类和基类的描述中,正确的是(  )。

  • A.派生类成员函数只能访问基类的公有成员
  • B.派生类成员函数只能访问基类的公有和保护成员
  • C.派生类成员函数可以访问基类的所有成员
  • D.派生类对基类的默认继承方式是公有继承
13

下列关于数据库设计的叙述中,正确的是(  )。

  • A.在需求分析阶段建立数据字典
  • B.在概念设计阶段建立数据字典
  • C.在逻辑设计阶段建立数据字典
  • D.在物理设计阶段建立数据字典
16

在软件设计中,不属于过程设计工具的是(  )。

  • A.PDL(过程设计语言)
  • B.PAD图
  • C.N-S图
  • D.DVD图
17

设有定义:

classperson

{inthum;

charname[10];

public:

voidinit(intn,char*m);

};

personstd[30]

则以下叙述不正确的是(  )。

  • A.std是一个含有30个元素的对象数组
  • B.std数组中的每个元素都是person类的对象
  • C.std数组中的每个元素都有自己的私有变量num和name
  • D.std数组中的每个元素都有各自的成员函数init
20

判断char型变量c是否为小写字母的正确表达式是(  )。

  • A.'a'<=c<='z'
  • B.(c>=A)&&(c<=z)
  • C.('a'>=c)‖('z'<=c)
  • D.(c>='a')&&(c<='z')
21

下列有关拷贝构造函数的描述中错误的是(  )。

  • A.拷贝构造函数是一种构造函数
  • B.拷贝构造函数与一般的构造函数一样,可以设置多个形参
  • C.每一个类中都必须有一个拷贝构造函数
  • D.拷贝构造函数的功能是用一个已知对象去初始化一个正在创建的对象
22

有下列程序段:

inta,b,c;

  • a=10.b=50;c=30;
  • if(a>b)a=b;b=C;c=a;&nbsp;&nbsp;&nbsp;&nbsp;printf("a=%db=%dc=%d\n",a,b,c);&nbsp;&nbsp;&nbsp;&nbsp;程序的输出结果是(  )。
  • A.a=10b=50C=10
  • B.a=10b=50c=30
  • C.a=10b=30c=10
  • D.a=50b=30c=50
26

下列叙述中错误的是(  )。

  • A.一种数据的逻辑结构可以有多种存储结构
  • B.数据的存储结构与数据的处理效率无关
  • C.数据的存储结构与数据的处理效率密切相关
  • D.数据的存储结构在计算机中所占的空间不一定是连续的
27

数据库系统的核心是(  )。

  • A.数据模型
  • B.数据库管理系统
  • C.数据库
  • D.数据库管理员
28

下述关于数据库系统的叙述中,正确的是(  )。

  • A.数据库系统减少了数据冗余
  • B.数据库系统避免了一切冗余
  • C.数据库系统中数据的一致性是指数据类型一致
  • D.数据库系统比文件系统能管理更多的数据
31

下列关于文件流的描述中,正确的是(  )。

  • A.文件流只能完成针对磁盘文件的输入、输出
  • B.建立一个文件流对象时,必须同时打开一个文件
  • C.若输入流要打开的文件不存在。将建立一个新文件
  • D.若输出流要打开的文件不存在,将建立一个新文件
32

有如下程序:

#include

usingnamespacestd;

classA{

public:

  • A(inti):rl(i){)&nbsp;&nbsp;&nbsp;&nbsp;voidprint(  ){cout<<'E'<<r1<<'-';)&nbsp;&nbsp;&nbsp;&nbsp;voidprint(  )const{cout<<'C'<<r1*r1<<'-';}&nbsp;&nbsp;&nbsp;&nbsp;private:
  • intr1:&nbsp;&nbsp;&nbsp;&nbsp;};
  • intmain(  ){
  • Aal(2);constAa2(4);,
  • al.print(  );a2.print(  );&nbsp;&nbsp;&nbsp;&nbsp;return0;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;运行时的输出结果是(  )。
  • A.运行时出错
  • B.E2一C16一
  • C.C4一Cl6一
  • D.E2一E4—
35

若是对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是(  )。

  • A.operatorlong()const;
  • B.operatorlong(BigNumber);
  • C.10ngoperatorlong()const;
  • D.longoperatorlong(BigNumber);
36

有如下类声明:

classXA(

intX;

public:

XA(intn){x=n;}

};

classXB:publicXA{

inty;

public:

XB(inta,intb);

];

在构造函数XB的下列定义中,正确的是(  )。

  • A.XB::XB(inta,intb):x(a),y(b){)
  • B.XB::XB(inta,intb):XA(a),y(b){)
  • C.XB::XB(inta,intb):x(a),XB(b)(}
  • D.XB::XB(inta,intb):XA(a),XB(b){)
39

下列关于虚函数与函数重载区别的叙述中不正确的是(  )。

  • A.函数说明形式上不同
  • B.函数允许非成员函数重载,虚函数只能是成员函数
  • C.函数重载的调用依据参数和类型的差别,虚函数则依据对象
  • D.函数重载的本体可以在类外定义,虚函数不可以
40

有如下类定义:

classMyClass(

public:

____

private:

intdata;

};

若要为Myclass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyClasS类的对象obj,则横线处的声明语句应为(  )。

  • A.friendistream&operator>>(istream&is,MyClass&a);
  • B.friendistream&operator>>(istream&is,MyClassa);
  • C.istream&operalor>>(istream&is,MyClass&a);
  • D.istream&operator>>(istream&is,Myclassa);
41

下列关于虚基类的描述中,错误的是(  )。

  • A.使用虚基类可以消除由多继承产生的二义性
  • B.构造派生类对象时,虚基类的构造函数只被调用一次
  • C.声明“classB:virtualpublicA”说明类B为虚基类
  • D.建立派生类对象时,首先调用虚基类的构造函数
42

设有以下类和对象的定义:

ClaSSA

{public:

intm;

};

  • Ak1,k2,*p1,*p2;&nbsp;&nbsp;&nbsp;&nbsp;则下面针对成员变量m的引用,错误的是(  )。
  • A.k1.m=1
  • B.k2→m=2
  • C.p1→m=3
  • D.(*p2).m=4
43

在数据库设计中,将E-R图转换为关系模式的过程属于(  )。

  • A.需求分析阶段
  • B.逻辑设计阶段
  • C.概念设计阶段
  • D.物理设计阶段