2017年計算機(jī)二級C++考試鞏固試題及答案三

字號:


    1). 實現(xiàn)運(yùn)行時的多態(tài)性要使用( )。
    A.重載函數(shù)
    B.析構(gòu)函數(shù)
    C.構(gòu)造函數(shù)
    D.虛函數(shù)
    正確答案:D
    答案解析:C++中函數(shù)重載和運(yùn)算符重載實現(xiàn)的多態(tài)性屬于靜態(tài)多態(tài)性,在程序編譯時系統(tǒng)就能決定調(diào)用的是哪個函數(shù)。動態(tài)多態(tài)性是在程序運(yùn)行過程中才動態(tài)確定操作所針對的對象。動態(tài)多態(tài)性是通過虛函數(shù)實現(xiàn)的。
    2). 在軟件工程中白箱測試法可用于測試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是
    A.路徑的集合
    B.循環(huán)的集合
    C.目標(biāo)的集合
    D.地址的集合
    正確答案:A
    答案解析:軟件的白盒測試方法是把測試對象看做一個打開的盒子它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息設(shè)計或選擇測試用例對程序所有邏輯路徑進(jìn)行測試。
    3). 下列關(guān)于C++函數(shù)的說明中,正確的是( )。
    A.內(nèi)聯(lián)函數(shù)就是定義在另一個函數(shù)體內(nèi)部的函數(shù)
    B.函數(shù)體的最后一條語句必須是return語句
    C.標(biāo)準(zhǔn)C++要求在調(diào)用一個函數(shù)之前,必須先聲明其原型
    D.編譯器會根據(jù)函數(shù)的返回值數(shù)型和參數(shù)表來區(qū)分函數(shù)的不同重載形式
    正確答案:C
    答案解析:內(nèi)聯(lián)函數(shù)不是定義在另一個函數(shù)體內(nèi)部的函數(shù),而是將lnllne放在函數(shù)定義中函數(shù)類型之前;函數(shù)體的最后一條語句可以是任意的語句;編譯器不會根據(jù)函數(shù)返回值的類型來區(qū)分重載形式,選項D錯誤。標(biāo)準(zhǔn)C++要求在調(diào)用一個函數(shù)之前,必須先聲明其原型。
    4). 下列敘述中正確的是( )。
    A.一個邏輯數(shù)據(jù)結(jié)構(gòu)只能有一種存儲結(jié)構(gòu)
    B.數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲結(jié)構(gòu)屬于非線性結(jié)構(gòu)
    C.一個邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)不影響數(shù)據(jù)處理的效率
    D.一個邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)影響數(shù)據(jù)處理的效率
    正確答案:D
    答案解析:數(shù)據(jù)的存儲結(jié)構(gòu)是指數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)的邏輯結(jié)構(gòu))在計算機(jī)中的表示,又稱物理結(jié)構(gòu)。數(shù)據(jù)的存儲結(jié)構(gòu)有順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)兩種。不同存儲結(jié)構(gòu)的數(shù)據(jù)處理效率不同。根據(jù)以上分析可知,D選項為正確答案。
    5). 沒函數(shù)中有整型變量n,為保證其在未賦初值的情況下初值為0,應(yīng)選擇存儲類別是( )。
    A.auto
    B.register
    C.static
    D.auto或register
    正確答案:C
    答案解析:未賦初值的靜態(tài)局部變量,編譯程序自給它賦初值0。所以選擇C。