2017年計算機二級考試C++考前測試題及答案五

字號:


    1). 下面關(guān)于C++流的敘述中,正確的是( )。
    A.cin是一個輸入流對象
    B.可以用ifstream定義一個輸出流對象
    C.執(zhí)行語句序列char* y=″PQMN″;cout<
    D.執(zhí)行語句序列char x[80];cin.getline(x,80);時,若輸入Happy new year,則x中的字符串是″Happy″
    正確答案:A
    答案解析:本題考查C++流的概念和I/()的格式化。cin是istream類的對象,即輸入流對象。ifstream是輸入文件流,類不能定義個輸出流對象。getline函數(shù)的功能是允許從輸入流中讀取多個字符,并且允許指定輸入終止,在讀取完成后,從讀取的內(nèi)容中刪除該終止字符,所以D選項中的語句序列后x中字符串應(yīng)該是Happy new year。
    2). 信息隱蔽的概念與下述哪一種概念直接相關(guān)( )。
    A.軟件結(jié)構(gòu)定義
    B.模塊獨立性
    C.模塊類型劃分
    D.模擬耦合度
    正確答案:B
    答案解析:信息隱蔽的概念與模塊獨立性這一概念直接相關(guān)。
    3). 若變量已正確定義并賦值,以下符合C++語言語法的表達(dá)式是( )。
    A.a:=b+1
    B.a= b= c+2
    C.int 18.5 %3
    D.a= a+7=c+b
    正確答案:B
    答案解析:本題考查C++語言的正確賦值方法。a= b=c+2實際上相當(dāng)于a=(b=c+2),進(jìn)而可分解為兩個表達(dá)式b= c+2和a=b。選項A中包含一個不合法的運算符″:=″;選項C應(yīng)改為(int) 18.5%3;選項D可理解為兩個表達(dá)式a+7=c+b和a= a+7,其中第一個是錯的,因為C++語言規(guī)定賦值號的左邊只能是單個變量,不能是表達(dá)式或常量。
    4). 兩個或兩個以上模塊之間聯(lián)系的緊密程度稱為( )。
    A.耦合性
    B.內(nèi)聚性
    C.復(fù)雜性
    D.數(shù)據(jù)傳輸特性
    正確答案:A
    答案解析:耦合性是模塊間互相連接的緊密程度的度量,取決于各個模塊之間接口的復(fù)雜度、調(diào)用方式以及哪些信息通過接口。
    5). 開發(fā)大型軟件時,產(chǎn)生困難的根本原因是( )
    A.大系統(tǒng)的復(fù)雜性
    B.人員知識不足
    C.客觀世界千變?nèi)f化
    D.時間緊、任務(wù)重
    正確答案:A