2017年計算機(jī)二級考試C++練習(xí)試題及答案(七)

字號:


    1). 在C++程序中,如果要求通過函數(shù)來實現(xiàn)一種簡單的功能,并且要求盡可能加快程序執(zhí)行速度,則應(yīng)該選用( )。
    A.內(nèi)聯(lián)函數(shù)
    B.重載函數(shù)
    C.遞歸調(diào)用
    D.嵌套調(diào)用
    正確答案:A
    答案解析:本題考查的是內(nèi)聯(lián)函數(shù)的相關(guān)知識點(diǎn)。C++引入內(nèi)聯(lián)函數(shù)是用它來代替C語言中的預(yù)處理宏函數(shù),內(nèi)聯(lián)函數(shù)在調(diào)用時,是將表達(dá)式用內(nèi)聯(lián)函數(shù)體來替換,這樣會加快程序的執(zhí)行速度。
    2). 假定MyClass為一個類,則執(zhí)行MyClass a,b(2),*p;語句時,自動調(diào)用該類構(gòu)造函數(shù)( )次。
    A.2
    B.3
    C.4
    D.5
    正確答案:A
    答案解析:C++在創(chuàng)建一個對象時,會調(diào)用類的構(gòu)造函數(shù)。執(zhí)行MyClass a b,(2),*p;創(chuàng)建了兩個對象a、b和指針p,在創(chuàng)建對象a和b會調(diào)用構(gòu)造函數(shù),而創(chuàng)建指針p時,由于p本身不是對象,所以不調(diào)用類的構(gòu)造函數(shù)。
    3). 在C++程序中,如果要求通過函數(shù)來實現(xiàn)一種簡單的功能,并且要求盡可能加快程序執(zhí)行速度,則應(yīng)該選用( )。
    A.內(nèi)聯(lián)函數(shù)
    B.重載函數(shù)
    C.遞歸調(diào)用
    D.嵌套調(diào)用
    正確答案:A
    答案解析:本題考查的是內(nèi)聯(lián)函數(shù)的相關(guān)知識點(diǎn)。C++引入內(nèi)聯(lián)函數(shù)是用它來代替C語言中的預(yù)處理宏函數(shù),內(nèi)聯(lián)函數(shù)在調(diào)用時,是將表達(dá)式用內(nèi)聯(lián)函數(shù)體來替換,這樣會加快程序的執(zhí)行速度。
    4). 某二叉樹共有12個結(jié)點(diǎn),其中葉子結(jié)點(diǎn)只有1個。則該二叉樹的深度為(根結(jié)點(diǎn)在第1層)( )
    A.3
    B.6
    C.8
    D.12
    正確答案:D
    答案解析:二叉樹中,度為0的節(jié)點(diǎn)數(shù)等于度為2的節(jié)點(diǎn)數(shù)加1,即n2=n0-1,葉子節(jié)點(diǎn)即度為0,n0=1,則n2=0,總節(jié)點(diǎn)數(shù)為12=n0+n1+n2=1+n1+0,則度為1的節(jié)點(diǎn)數(shù)n1=11,故深度為12,選D。
    5). 以下定義數(shù)組中錯誤的是( )
    A.int a[10];
    B.int a[2][20];
    C.int a[20][];
    D.int a[];
    正確答案:C
    6). 下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中,正確的是( )。
    A.數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余
    B.數(shù)據(jù)庫系統(tǒng)避免了一切冗余
    C.數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致
    D.數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)
    正確答案:A
    答案解析:數(shù)據(jù)庫系統(tǒng)會減少數(shù)據(jù)冗余,但不可能避免一切冗余。