2012年9月全国计算机等级考试二级C++语言程序设计笔试试卷

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

有如下语句序列: 

ifstream infile("DATA.DAT");

if(infile.good( ))cout<<"A";

else{

cout<<"B";

ofstream outfile("DATA.DAT");

if(outfile.fail( ))cout<<"C";else cout<<"D";

}

若执行这个语句序列显示的是BD,则说明文件DATA .DAT__________

  • A.以读方式打开成功
  • B.以读方式打开失败,但以写方式打开成功
  • C.以读方式打开失败,以写方式打开也失败
  • D.以读方式打开成功,以写方式打开也成功
20

有如下程序:

#include

using namespace std;

class A{

public:

  • A( ){cout<, &#39;A&#39;;}&nbsp;&nbsp;&nbsp;&nbsp;~A( ){cout<<&#39;C&#39;;}&nbsp;&nbsp;&nbsp;&nbsp;};
  • class B:public A{&nbsp;&nbsp;&nbsp;&nbsp;public:
  • B( ){cout<<&#39;G&#39;;}&nbsp;&nbsp;&nbsp;&nbsp;~B( ){cout<<&#39;T&#39;;}&nbsp;&nbsp;&nbsp;&nbsp;};
  • int main( ){
  • B obj;&nbsp;&nbsp;&nbsp;&nbsp;return 0;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;运行这个程序的输出结果是__________
  • A.GATC
  • B.AGTC
  • C.GACT
  • D.AGCT
25

下列类模板的定义中语法格式错误的是__________

  • A.template<class T>class Buffer{/*…*/};
  • B.template<typename T>class Buffer{/*…*/};
  • C.template<class T1, class T2>class Buffer{/*…*/};
  • D.template<T>class Buffer{/*…*/};
27

已知基类Employees只有一个构造函数,其定义如下:Employee::Employee(int n):id(n){}Manager是Employees的派生类,则下列对Manager的构造函数的定义中,正确的是__________

  • A.Manager::Manager(int n):id(n){}
  • B.Manager::Manager(int n){id=n;}
  • C.Manager::Manager(int n):Employee(n){}
  • D.Manager::Manager(int n){Employee(n);}
28

已知将运算符“+”和“*”作为类Complete的成员函数重载,设c1和c2是类Complex的对象,则表达式c1+c2*c1等价于__________

  • A.c1.operator*(c2.operator+(c1))
  • B.c1.operator+(c2.operator*(c1))
  • C.c1.operator*(c1.operator+(c2))
  • D.c2.operator+(c1.operator*(c1))
29

已经函数print( )没有返回值,如果在类中将之声明为常成员函数,正确的是__________

  • A.void print( )const;
  • B.const void print( );
  • C.void const print( );
  • D.void print(const);
30

下列对一维数组a的定义中,语法正确的是__________

  • A.int a(10)
  • B.int n=7, a[n];
  • C.int n; cin>>n; int a[n];
  • D.const int size=10; int a[size];
34

下列关于输入输出流的叙述中,正确的是__________

  • A.一个文件流可以与一个数据文件相联系
  • B.cin是专门从键盘输入数据的输入流类
  • C.流运算符<<用来从输入流中读取数据
  • D.宽度设置的效果永久有效
36

下列关于派生类的叙述中,错误的是__________

  • A.派生类至少要有一个基类
  • B.派生类中包括了从基类继承的成员
  • C.一个派生类可以作为另一个派生类的基类
  • D.基类成员被派生类继承以后访问权限保持不变
37

下列关于模板的叙述中,错误的是__________

  • A.调用模板函数时,有时可以省略模板实参
  • B.函数模板的每个实例就是一个函数定义
  • C.类模板的每个实例就是一个类定义
  • D.类模板的实例是一个类对象
38

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

  • A.通过运算符重载机制可以为C++语言扩充新的运算符
  • B.运算符重载的作用是使已有的运算符作用于类的对象
  • C.重载运算符的操作数类型可以全部为基本类型
  • D.所有运算符都可以重载
39

下列关于类成员对象构造函数调用顺序的叙述中,正确的是__________

  • A.与它们在初始化列表中顺序相同
  • B.与它们在类中声明的顺序相同
  • C.与析构函数的调用顺序相同
  • D.顺序不确定
40

下列关于函数重载的叙述中,错误的是__________

  • A.重载函数的参数个数可以不同
  • B.重载函数的参数类型可以不同
  • C.重载函数的返回值类型必须不同
  • D.重载函数的参数个数或参数类型必须有所不同
41

下面属于黑盒测试方法的是__________

  • A.逻辑覆盖
  • B.语句覆盖
  • C.路径覆盖
  • D.边界值分析
42

下面不属于软件设计阶段任务的是__________

  • A.数据库设计
  • B.算法设计
  • C.软件总体设计
  • D.制定软件确认测试计划
43

软件需求规格说明书的作用不包括__________

  • A.软件可行性研究的依据
  • B.用户与开发人员对软件要做什么的共同理解
  • C.软件验收的依据
  • D.软件设计的依据
45

数据字典(DD)所定义的对象都包含于__________

  • A.程序流程图
  • B.数据流图(DFD图)
  • C.方框图
  • D.软件结构图
46

在关系数据库中,用来表示实体间联系的是__________

  • A.二维表
  • B.树状结构
  • C.属性
  • D.网状结构
48

下列关于栈的叙述中,正确的是__________

  • A.栈顶元素一定是最先入栈的元素
  • B.栈操作遵循先进后出的原则
  • C.栈底元素一定是最后入栈的元素
  • D.以上三种说法都不对
49

下列链表种,其逻辑结构属于非线性结构的是__________

  • A.循环链表
  • B.双向链表
  • C.带链的栈
  • D.二叉链表