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

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

下列有关数据库的叙述,正确的是(  )。

  • A.数据处理是将信息转化为数据的过程
  • B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变
  • C.关系中的每一列称为元组,一个元组就是一个字段
  • D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字
5

下面有关重载函数的描述中正确的是(  )。

  • A.重载函数必须具有不同的返回值类型
  • B.重载函数形参个数必须不同
  • C.重载函数必须具有不同的形参列表
  • D.重载函数名可以不同
11

若要对Date类中重载的加法运算符成员函数进行声明,下列选项中正确的是(  )。

  • A.Data+{Data};
  • B.Dataoperator+{Data};
  • C.Data+operator{Data};
  • D.operator+{Data.Data};
12

下列关于纯虚函数与抽象类的描述中,错误的是(  )。

  • A.纯虚函数是一种特殊的虚函数,它没有具体的实现
  • B.抽象类是指具有纯虚函数的类
  • C.一个基类声明了纯虚函数,该基类的派生类一定不是抽象类
  • D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出
13

下列关于构造函数和析构函数的描述,错误的是(  )。

  • A.析构函数中调用虚函数采用静态联编
  • B.对虚析构函数的调用可以采用动态联编
  • C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数
  • D.构造函数可以声明为虚函数
14

下列是关于派生类声明的开始部分,其中正确的是(  )。

  • A.classvirtualB:publicA
  • B.virtualclassB:publicA
  • C.classB:publicAvirtual
  • D.classB:virtualpublicA
15

针对数组定义intdata[10];,下列表述中错误的是(  )。

  • A.用*data可访问到数组的首元素
  • B.用data[9]可访问到数组的末元素
  • C.用data[10]访问数组元素会超出数组边界
  • D.data共有10个元素,其首元素是data[1]
17

下列关于二叉树的叙述中,正确的是(  )。

  • A.叶子结点总是比度为2的结点少一个
  • B.叶子结点总是比度为2的结点多一个
  • C.叶子结点数是度为2的结点数的两倍
  • D.度为2的结点数是度为1的结点数的两倍
20

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

  • A.gets函数用于从终端读入字符串
  • B.getchar函数用于从磁盘文件读入字符
  • C.fputs函数用于把字符串输出到文件
  • D.fwrite函数用于以二进制形式输出数据到文件
23

设有定义语句int(*f)(int);,则下列叙述正确的是(  )。

  • A.f是基类型为int的指针变量
  • B.f是指向函数的指针变量,该函数具有一个int类型的形态
  • C.f是指向int类型一维数组的指针变量
  • D.f是函数名,该函数的返回值是其类型为int类型的地址
25

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

  • A.在面向对象的程序设计中,各个对象之间具有密切的关系
  • B.在面向对象的程序设计中,各个对象都是公用的
  • C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
  • D.上述三种说法都不对
26

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

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

下列说法正确的是(  )。

  • A.内联函数在运行时将该函数的目标代码插入每个调用该函数的地方
  • B.内联函数在编译时将该函数的目标代码插入每个调用该函数的地方
  • C.类的内联函数必须在类体内定义
  • D.类的内联函数必须在类体外通过加关键字inline定义
29

下列关于函数模板的描述中,正确的是(  )。

  • A.函数模板是一个实例函数
  • B.使用函数模板定义的函数没有返回类型
  • C.函数模板的类型参数与函数的参数相同
  • D.通过使用不同的类型参数,可以从函数模板得到不同的实例函数
34

下列叙述中,不属于软件需求规格说明书的作用的是(  )。

  • A.便于用户、开发人员进行理解和交流
  • B.反映出用户问题的结构,可以作为软件开发工作的基础和依据
  • C.作为确认测试和验收的依据
  • D.便于开发人员进行需求分析
35

结构化程序所要求的基本结构不包括(  )。

  • A.顺序结构
  • B.GOT0跳转
  • C.选择(分支)结构
  • D.重复(循环)结构
36

已知主函数中通过如下语句序列实觋对函数模板swap的调用:

inta[10],b[1O];

swap(a,b,10);

下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是(  )。

  • A.template<typcnameT>&nbsp;&nbsp;&nbsp;&nbsp;voidswap(Ta[],Tb[],intsize);
  • B.template<typcnameT>&nbsp;&nbsp;&nbsp;&nbsp;voidswap(intsize,Ta[],Tb[]);
  • C.template<typenameT1,typenameT2>&nbsp;&nbsp;&nbsp;&nbsp;voidswap(T1a[],T2b[],intsize);
  • D.template<classT1,classT2>&nbsp;&nbsp;&nbsp;&nbsp;voidswap(T1a[],T2b[],intsize);
38

数据的存储结构是指(  )。

  • A.数据所占的存储空间
  • B.数据的逻辑结构在计算机中的存放形式
  • C.数据在计算机中的顺序存储方式
  • D.存储在计算机外存中的数据
39

下列有关模板的叙述中,正确的是(  )。

  • A.函数模板不能含有常规形参
  • B.函数模板的一个实例就是一个函数定义
  • C.类模板的成员函数不能是模板函数
  • D.用类模板定义对象时,绝对不能省略模板实参