全國計算機二級考試C++單選題專項練習2017

來源:文萃谷 7.67K

1). 實現運行時的多態性要使用( )。

全國計算機二級考試C++單選題專項練習2017

A.重載函數

B.析構函數

C.構造函數

D.虛函數

正確答案:D

答案解析:C++中函數重載和運算符重載實現的多態性屬於靜態多態性,在程序編譯時系統就能決定調用的是哪個函數。動態多態性是在程序運行過程中才動態確定操作所針對的對象。動態多態性是通過虛函數實現的。

2). 在軟件工程中?白箱測試法可用於測試程序的內部結構。此方法將程序看做是

A.路徑的集合

B.循環的集合

C.目標的集合

D.地址的集合

正確答案:A

答案解析:?軟件的白盒測試方法是把測試對象看做一個打開的盒子?它允許測試人員利用程序內部的邏輯結構及有關信息?設計或選擇測試用例?對程序所有邏輯路徑進行測試。

3). 下列關於C++函數的説明中,正確的是( )。

A.內聯函數就是定義在另一個函數體內部的函數

B.函數體的最後一條語句必須是return語句

C.標準C++要求在調用一個函數之前,必須先聲明其原型

D.編譯器會根據函數的返回值數型和參數表來區分函數的不同重載形式

正確答案:C

答案解析:內聯函數不是定義在另一個函數體內部的函數,而是將lnllne放在函數定義中函數類型之前;函數體的最後一條語句可以是任意的語句;編譯器不會根據函數返回值的類型來區分重載形式,選項D錯誤。標準C++要求在調用一個函數之前,必須先聲明其原型。

4). 下列敍述中正確的是( )。

A.一個邏輯數據結構只能有一種存儲結構

B.數據的邏輯結構屬於線性結構,存儲結構屬於非線性結構

C.一個邏輯數據結構可以有多種存儲結構,且各種存儲結構不影響數據處理的效率

D.一個邏輯數據結構可以有多種存儲結構,且各種存儲結構影響數據處理的效率

正確答案:D

答案解析:數據的存儲結構是指數據結構(數據的邏輯結構)在計算機中的`表示,又稱物理結構。數據的存儲結構有順序存儲結構和鏈式存儲結構兩種。不同存儲結構的數據處理效率不同。根據以上分析可知,D選項為正確答案。

5). 沒函數中有整型變量n,為保證其在未賦初值的情況下初值為0,應選擇存儲類別是( )。

ster

ic

或register

正確答案:C

答案解析:未賦初值的靜態局部變量,編譯程序自給它賦初值0。所以選擇C。

6). 下列敍述中正確的是( )

A.循環隊列中的元素個數隨隊頭指針與隊尾指針的變化而動態變化

B.循環隊列中的元素個數隨隊頭指針的變化而動態變化

C.循環隊列中的元素個數隨隊尾指針的變化而動態變化

D.以上説法都不對

正確答案:A

答案解析:在循環隊列中,用隊尾指針rear指向隊列中的隊尾元素,用排頭指針front指向排頭元素的前一個位置。因此,從排頭指針front指向的後一個位置直到隊尾指針rear指向的位置之間所有的元素均為隊列中的元素。所以循環隊列中的元素個數與隊頭指針和隊尾指針的變化而變化,A正確。

7). 在C++中,cin是一個( )。

A.類

B.對象

C.模板

D.函數

正確答案:B

答案解析:C++提供了一套輸入、輸出流類的對象,它們是cin、cout和cerr,對應C語言中的3個文件指針stdin、ut、stderr,分別指向終端輸入、終端輸出和標準出錯輸出(也從終端輸出)。cin與>>一起完成輸入操作,cout、cerr與<< 一起完成輸出與標準錯誤輸出。

8). 已知char a;int b;float c;double d;則表達式a* b+c-d的結果為( )。

le

t

正確答案:A

答案解析:本題考查混合運算表達式類型,由表達式中具有最高優先級的類型所確定,所以答案為A。

9). 下列關於this指針的敍述中,正確的是( )。

A.任何與類相關的函數都有this指針

B.類的成員函數都有this指針

C.類的友元函數都有this指針

D.類的非靜態成員函數才有this指針

正確答案:D

答案解析:本題考查this指針的使用。類的每一個成員函數都有一個隱含的常量指針,即this指針。類的靜態成員函數不能含有this指針,因為this指針是一個指向本對象的指針。

10). 設有宏定義″#define IsDIV(k,n)<

A.判斷m是否能被5或者7整除

B.判斷m是否能被5和7整除

C.判斷m被5或者7整除是否餘1

D.判斷m被5和7整除是否都餘l

正確答案:D

答案解析:本題考查宏定義,宏定義IsDIV(k,n)的意思是如果k對n求模的餘數為l,其值等於1,否則其值等於0。本題中宏調用表達式是兩個宏調用之間的邏輯與運算,所以選項D正確。

熱門標籤