2017上半年計算機二級C++考前練習題及答案(1)

字號:

1.在公有派生情況下,有關派生類對象和基類對象的關系,下列敘述不正確的是( )
    A.派生類的對象可以賦給基類的對象
    B.派生類的對象可以初始化基類的引用
    C.派生類的對象可以直接訪問基類中的成員
    D.派生類的對象的地址可以賦給指向基類的指針
    【參考答案】 C
    2.下列關于虛基類的描述,錯誤的是( )
    A.設置虛基類的目的是為了消除二義性
    B.虛基類的構(gòu)造函數(shù)在非虛基類之后調(diào)用
    C.若同一層中包含多個虛基類,這些基類的構(gòu)造函數(shù)按它們說明的次序調(diào)用
    D.若虛基類由非虛基類派生而來,則仍然先調(diào)用基類構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)
    【參考答案】 B
    3.下列運算符中,在C++語言中不能重載的是( )
    A.*
    B.>=
    C.::
    D./
    【參考答案】 C
    4.下列程序的運行結(jié)果是( )
    #include
    class A
    { int a;
    public:
    A() {a=0;}
    A(int aa)
    {a=aa;
    cout<
    void main()
    {A x,y(2),z(3);
    cout<
    A.00
    B.23
    C.34
    D.25
    【參考答案】 B
    5.判斷char型變量c是否為小寫字母的正確表達式是( )
    A.′a′<=c<=′z′
    B.(c>+A)&&(c<=z)
    C.(′a′>=c)||(′z′<=c)
    D.(c>=′a′)&&(c<=′z′)
    【參考答案】 D
    綜合應用題
    使用VC6打開考生文件夾下的工程kt8_3,此工程包含一個源程序文件kt8_3.cpp,該文件設計了用于輸出乘法九九表的類。請認真閱讀已有的代碼,按要求完成下列操作,將程序補充完整。
    (1)定義類Table的私有數(shù)據(jù)成員x和y,分別用于表示九九表中的兩個乘數(shù)(x*y),它們都是int型的數(shù)據(jù)。請在注釋“//**1**”之后添加適當?shù)恼Z句;
    (2)完成類Table的成員函數(shù)print()的定義,該函數(shù)以"x*y=z"的格式打印出九九表中的一個乘法算式,請使用格式化輸出函數(shù)printf實現(xiàn),在注釋“//**2**”之后添加適當?shù)恼Z句;
    (3)完成類Table9的成員函數(shù)print()的定義,該函數(shù)調(diào)用基類Table的print()函數(shù),將九九表輸出到屏幕,請在注釋“//**3**”之后添加適當?shù)恼Z句;
    (4)補充主函數(shù),在屏幕上輸出九九表,以便測試所定義的類的正確性。請在注釋“//**4**”之后添加適當?shù)恼Z句。
    注意:除在指定位置添加語句之外,請不要改動程序中的其他內(nèi)容。
    源程序文件kt8_3.cpp清單如下:
    #include
    #include
    classTable
    {//**1**
    intz;
    public:
    voidprint(intx,inty,intz);};
    voidTable::print(intx,inty,intz)
    {//**2**}
    classTable9:publicTable
    {public:
    voidprint();};
    voidTable9::print()
    {//**3**
    intx,y,z;
    for(i=1;i<10;i++)
    {for(j=1;j   {x=i;
    y=j;
    z=i*j;
    Table::print(y,x,z);}
    printf("\n");}}
    main()
    {//**4**
    return0;}
    【參考答案】
    (1)int x;
    int y;
    (2)printf( "%d*%d=%d ",x,y,z);
    if(z<10) printf(" ");
    (3)int i,j;
    (4)Table9 t_9;
    t_9.print();
    【試題解析】
    主要考查將具體問題抽象為類,將類的定義補充完整,并進行類定義測試的能力。