二级C++笔试-432
(总分100,考试时间90分钟)
一、选择题
下列各题A、B、C、D四个选项中,只有一个选项是正确的
1. 某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)(    )。
    A.3    B.4
    C.6    D.7
2. 设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为(    )。
    A.5    B.6
    C.7    D.8
3. 软件开发模型包括(    )。
    Ⅰ、瀑布模型  Ⅱ、扇形模型  Ⅲ、快速原型法模型  Ⅳ、螺旋模型
    A.Ⅰ、Ⅱ、Ⅲ    B.Ⅰ、Ⅱ、Ⅳ
    C.Ⅰ、Ⅲ、Ⅳ    D.Ⅱ、Ⅲ、Ⅳ
4. 关系数据模型通常由三部分组成,它们是(    )。
    A.数据结构、数据通信、关系操作
    B.数据结构、关系操作、完整性约束
    C.数据通信、关系操作、完整性约束
    D.数据结构、数据通信、完整性约束
5. 算法是一种(    )。
    A.加工方法    B.解题方案的准确而完整的描述
    C.排序方法    D.查询方法
6. 下列数据结构中,按先进后出原则组织数据的是(    )。
    A.线性链表    B.栈
    C.循环链表    D.顺序表
7. 定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
    A.-369    B.369
    C.0.369    D.整数集合1,2,3,4,5
8. 用树形结构来表示实体之间联系的模型称为(    )。
    A.关系模型    B.层次模型
    C.网状模型    D.数据模型
9. 把实体一联系模型转换为关系模型时,实体之间多对多关系在关系模型中是通过(    )。
    A.建立新的属性来实现    B.建立新的关键字来实现
    C.建立新的关系来实现    D.建立新的实体来实现
10. 如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是(    )。
    A.e3, e1, e4, e2    B.e2, e4, e3, e1
    C.e3,e4,e1,e2    D.任意顺序
11. 下面关于C++语言变量的叙述错误的是(    )。
    A.C++语言中变量分为auto,static,extern和register四种存储类型
    B.自动变量和外部变量的作用域为整个程序
    C.内部静态变量的作用域是定义它的函数
    D.外部静态变量的作用域是定义它的文件
12. 下列关于运算符重载不正确的是(    )。
    A.运算符重载不能改变运算符的操作数个数
    B.运算符重载不能改变运算符的优先级
    C.运算符重载不能改变运算符的结合性
    D.运算符重载能改变对预定义类型数据的操作方式
13. 下列关于虚函数的说明中,正确的是(    )。
    A.从虚基类继承的函数都是虚函数    B.虚函数不得是静态成员函数
    C.只能通过指针或引用调用虚函数    D.抽象类中的成员函数都是虚函数enum函数
14. 模板函数的真正代码是在(    )时候产生。
    A.源程序中声明函数时    B.源程序中定义函数时
    C.源程序中调用函数时    D.运行执行函数时
15. 若已知char str[20];,且有语句cin>>str;,此时输入为“This is a program”,则所得的结果是str=(    )。
    A.This is a program    B.This
    C.This is    D.This is a
16. 下面程序的结果是(    )。
    #include <iostream.h>
    void main()
   
    char *str;
    str="test!";
    cout<<str[5];
   
    A.程序错误    B.!
    C.'\0'  D.为空字符
17. 下列选项中,正确的C++标识符是(    )。
    A)6_group    B)group~6
    C)age+3    D)_group_6
18. 语句cout<<setfill("")<<setw(4)<<setfill('i')<<setw(7)<<'m'<<endl;的输出结果为(    )。
    A.iiiimmmmmmm    B.iiiimmmmmm
    C.iiiimmm    D.iiiiimm
19. 有如下程序段:
    int x=3;
    do
   
    x-=2;
    cout<<x;
   
    while(!(--x));
    执行这个程序段的输出结果是(    )。
    A.1    B.30
    C.1-2    D.死循环
20. 设有以下程序段:
    int a[5]=0,*p,*q;
    p=a;
    q=a;
    则下列选项中,合法的运算是(    )。
    A.p+q    B.p-q
    C.p*q    D.p%q
21. 下列函数原型声明中,错误的是(    )。
    A.int fnction(int m,int n);
    B.int function(int,int);
    C.int function(int m=3,int n);
    D.int function(int &m,int &n);
22. 下面程序的输出结果为(    )。
    #include <iostream.h>
    class CStatic
   
    public:
    CStatic()val++;
    static int val;
    ;
    int CStatic::val=0;
    void main()
   
    CStatic cs1;
    cout<<cs1.val<<"";
    CStatic cs2;
    CStatic cs3,cs4;
    cout<<cs2.val<<endl;
   
    A.14    B.24
    C.34    D.54
23. 下列的各类函数中,(    )不是类的成员函数。
    A.构造函数    B.析构函数
    C.发元函数    D.拷贝初始化构造函数
24. 语句ofstream f("DATA.DAT",ios_base:: applios_lios_base::binary);的功能是建立流对象f,并试图打开文件DATA.DAT并与之连接,而且(    )。
    A.若文件存在,则将文件指针定位于文件首,若文件不存在,则建立一个新文件
    B.若文件存在,则将其截为空文件;若文件不存在,则打开失败
    C.若文件存在,则将文件指针定位于文件尾;若文件不存在,则建立一个新文件
    D.若文件存在,则打开失败;若文件在,则建立一个新文件
25. 下面是重载为非成员函数的运算符函数原型,其中错误的是(    )。
    A.Fraction operator+(Fraction, Fraction);
    B.Fraction operator-(Fraction);
    C.Fraction& operator=(Fraction&, Fraction);
    D.Fraction& operator+=(Fraction&, Fraction);
26. 下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是(    )。
    A.cout<<internal<<12345;    B.cout<<left<<12345;
    C.cout<<right<<12345;    D.cout<<setw(6)<<12345;

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