二级C++笔试377
(总分100, 做题时间90分钟)
一、选择题
下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1. 
具有3个结点的二叉树有(    )。
A 2种形态
B 4种形态
C 7种形态
D 5种形态
2. 
下面的描述中,正确的是(    )。
A virtual可以用来声明虚函数
B 含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类
C 即使基类的构造函数没有参数,派生类也必须建立构造函数
D 静态数据成员可以通过成员初始化列表来初始化
3. 
有如下程序:    #include <iostream>    #include <iomanip>    using namespace std;    int main()    {        cout.fill('*');        cout.width(6);        cout.fill('#');        cout<<123<<end1;
指向类成员函数的指针        return 0;    }    执行生的输出结果是(    )。
A ###123
B 123###
C ***123
D 123***
4. 
下列关于顺序存储结构叙述中错误的是(    )。
A 存储密度大
B 逻辑上相邻的结点物理上不必邻
C 可以通过计算直接确定第i个结点的存储地址
D 插入、删除运算操作不方便
5. 
有如下函数模板定义:    template<class T>    T func(T x, T y){return x*x+y*y;}    在下列对func的调用中,错误的是(    )。
A func(3,5);
B func(3.0,5.5);
C func(3,5.5)
D func<int>(3,5.5);
6. 
下列叙述中正确的是(    )。
A 一个逻辑数据结构只能有一种存储结构
B 数据的逻辑结构属于线性结构,存储结构属于非线性结构
C 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率
7. 
关于数据库系统三级模式的说法,下列(    )是正确的。
A 外模式、概念模式、内模式都只有一个
B 外模式有多个,概念模式和内模式只有一个
C 外模式只有一个,概念模式和内模式有多个
D 3个模式中,只有概念模式才是真正存在的
8. 
以下不使用线性结构表示实体之间联系的模型的是(    )。
A 线性表
B 栈和队列
C 二叉树
D 以上三个都不是
9. 
下列关于运算符重载的描述中,正确的是(    )。
A 运算符重载可以改变运算符的操作数的个数
B 运算符重载可以改变优先级
C 运算符重载可以改变结合性
D 运算符重载不可以改变语法结构
10. 
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指(    )。
A 模块间的关系
B 系统结构部件转换成软件的过程描述
C 软件层次结构
D 软件开发过程
11. 
关于在调用模板函数时模板实参的使用,下列表述正确的是(    )。
A 对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略
B 对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略
C 对于虚拟类型参数所对应的模板实参,若能够省略则必须省略
D 对于常规参数所对应的模板实参,任何情况下都不能省略
12. 
以下四种说法中,正确的一项是(    )。
A C++允许在字符串上进行整体操作
B 语句:char vn[]="Brown";    将vn定义成一个有5个元素的数组,因为"Brown"中含有5个字符
C 对指针只要赋给一个地址值就可以了
D 一维的指针数组实际上是一个二维数组
13. 
如果类A被说明成类B的友元,则(    )。
A 类A的成员即类B的成员
B 类B的成员即类A的成员
C 类A的成员函数不得访问类B的成员
D 类A的成员函数可以访问类B的成员
14. 
有如下程序      #include <iostream>      #include <iomanip>      using namespace std;      int main( ){      cout<<setprecision(3)<<fixed<<setfill('*')<<setw(8);      cout<<12.345<<__________<<34.567;      return 0;      }      若程序的输出是:      **12.345**34.567      则程序中下划线处遗漏的操作符是(    )。
A setprecision(3)
B fixed
C setfill('*')
D setw(8)
15. 
模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属类,即(    )。
A 模板函数
B 函数模板
C 模板类
D 类模板
16. 
下列对于虚函数和重载函数的叙述,正确的是(    )。
A 虚函数要求函数名、返回值类型和参数序列完全相同
B 重载函数要求函数有相同的返回值类型和函数名称,并有不同的参数序列
C 虚函数是根据对象的不同去调用不同类的虚函数
D 虚函数和重载函数都是在运行时表现出多态功能
17. 
下面程序的运行结果为(    )。    #include<iostream.h>    void swap (int &a, int b)    {    int temp;    temp=a++;    a=b;    b=temp;    }    void main()    {    int a=2,b=3;    swap(a, b);    cout<<a<<","<<b<<end1;    }
A 2,3
B 3,2
C 2,2
D 3,3
18. 
下列选项中不属于软件生命周期开发阶段任务的是(    )。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。