二级C++笔试-359
(总分100,考试时间90分钟)
一、选择题
1. 实现运行时的多态性要使用
A. 重载函数        B. 析构函数
C. 构造函数        D. 虚函数
2. 在软件设计中,不属于过程设计工具的是(    )。
A. PDL(过程设计语言)        B. PAD图
C. N-S图        D. DFD图
3. 假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为(    )。
A. MyClass&(MyClass x);
B. MyClass(MyClass x)
C. MyClass(MyClass &x);
D. MyClass(MyClass *x)
4. 用链表表示线性表的优点是(    )。
A. 便于随机存取        B. 花费的存储空间较顺序存储少
C. 便于插入和删除操作        D. 数据元素的物理顺序与逻辑顺序相同
5. 有如下程序:
    #include<iostream>
    using namespace std;
    class Test
    public:
        Test()  n+=2;
        ~Test()  n-=3;
        static int getNum()return n;
    private:
        static int n;
    ;
    int Test::n=1;
    int main()
   
        Test* p=new Test;
        delete p;
        cout<<"n="<<Test::getNum()<<endl;
        return0;
   
    执行后的输出结果是(    )。
A. n=0        B. n=1
C. n=2        D. n=3
6. 一个函数带有参数说明时,则参数的默认值应该在(    )中给出。
A. 函数定义        B. 函数声明
C. 函数定义或声明        D. 函数调用
7. 已知:int n=10;那么下列语句中错误的是(    )。
A. int*p=new long[n];        B. int p[n];
C. int*p=new long(n);        D. int p[10];
8. 当需要将一个函数bool isnumber(char c)声明为内联函数时,则此内联函数的函数原型为(    )。
A. enum bool isnumber(char c);
B. define bool isnumber(char c);
C. inline bool isnumber(char c);
D. extem bool isnumber(char c);
9. 若有以下程序:
    #include<iostream>
    using namespace std;
    class Base
   
    public:
      Base()
     
        x=0;
     
      int x;
    ;
    class Derivedl:virtual public Base
   
    publiC:
      Derivedl()
     
        X=10;
     
    ;
    Class Derived2:Virtual public Base
   
    public:
      Dedved2()
     
        x=20;
     
    ;
    class Derived:public Delivedl,protected Derived2;
    int main()
   
      Derived obj;
      cout<<obj.X<<endl;
      return 0;
   
    该程序运行后的输出结果是(    )。
A. 20        B. 30
C. 10        D. 0
10. 以下程序的输出结果是(    )。
    #include<iostream.h>
    main()
   
    int m=5;
    if(m++>5)
    cout<<m;
    else cout<<m--;
   
A. 7        B. 6
C. 5        D. 4
11. 类MyClass的定义如下:
    class MyClass
   
    public:
    MyClass()
    MyClass(int i)
   
    value=new int(i);
多态性与虚函数   
    int *value;
    ;
    若要对类中的value赋值,则下面的语句中,正确的是(    )。
A. MyClass my;my.value=10;
B. MyClass my;*my,value=10;
C. MyClass my;my.*value=10;
D. MyClass my(10);
12. 下面不属于软件设计原则的是(    )。
A. 抽象        B. 模块化
C. 自底向上        D. 信息隐蔽
13. 在C++语言中,main函数默认返回一个(    )类型的值。
A. int        B. float
C. char        D. void
14. 下面程序的输出结果是(    )。
    #include<iostream>
    using namespace std;
    int main()
   
    int n=10;
    while(n>7)
    n--;
    cout<<11<<',';
   
    cout<<endl;
   
A. 10,9,8,        B. 9,8,7,
C. 10,9,8,7,        D. 9,8,7,6,
15. 程序的三种基本控制结构是(    )。
A. 过程、子过程和分程序        B. 顺序、选择和重复
C. 递归、堆栈和队列        D. 调用、返回和转移
16. 已知枚举类型定义语句为:
    enum TokenNAME,NUMBER,PLUS=5,MINUS,PRINT=10;

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