第 1 頁:選擇題 |
第 5 頁:基本操作題 |
第 6 頁:綜合應用題 |
一、選擇題
1下列排序方法中,最壞情況下比較次數(shù)最少的是( )。
A.冒泡排序B.簡單選擇排序C.直接插入排序D.堆排序
參考答案:D
參考解析:冒泡排序、直接插入排序與簡單選擇排序法在最壞情況下均需要比較n(n-1)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2 n。
2下面程序的運行結(jié)果為( )。
#include
class A
{
public:
A(){tout<<”1”;}
~A(){tout<<”2”;}
};
class B:public A
{
public:
B(){cout<<”3”;}
~B(){cout<<”4”;}
};
void main()
{
B b;
}
A.1234B.1324C.1342D.3142
參考答案:C
參考解析:本題考查的是在繼承中構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序,應該是先調(diào)用基類的構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù),調(diào)用析構(gòu)函數(shù)時的順序是先調(diào)用派生類的析構(gòu)函數(shù),后調(diào)用基類的析構(gòu)函數(shù)。
3以下程序中調(diào)用cin函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是( )。
#include
void main()
{int * P,* q,a,b;
P=&a:
eout<<”input a:”;
cin>>P:
A.* P表示的是指針變量P的地址B.P表示的是變量a的地址,而不是變量a的值C.*P表示的是指針變量P的值D.*P只能用來說明P是一個指針變量
參考答案:B
參考解析:P表示的是變量a的地址,定義后*P表示的是變量a的值。
4與語句cout<
A.cout <<’\n’;B.cout<<‘\l2’:C.cout <<’\xA’;D.cout<<‘\0’:
參考答案:D
參考解析:題干表示的是回車換行,選項A、B、c都表示回車換行,而選項D是字符串的結(jié)尾標志。
5如果表達式x * y+z中,“*”是作為友元函數(shù)重載的,“+”是作為成員函數(shù)重載的,則該表達式還可為 ( )。
A.operator+(operator*(X,Y),z)
B.x.operator+(operator * (x,y),Z)
C.Y.operator * (operator+(x,Y),z)
D.x.operator+(operator{(X,Y))
參考答案:A
參考解析:C++中用成員函數(shù)重載x * y為:x.oper-ator}(y),用友元函數(shù)重載x*Y為:(,perator*(x,Y),用成員函數(shù)重載x+Y為:x.operator+(Y),用友元函數(shù)重載x+Y為:operator+(x,Y)。
6在下列關(guān)鍵字中,不能用來表示繼承方式的是( )。
A.privateB.staticC.publicD.protected
參考答案:B
參考解析:3種繼承方式:公用繼承、私有繼承和保護繼承分別使用public、private和protected3個關(guān)鍵字來定義。
7下面的( )選項不能作為函數(shù)的返回類型。
A.voidB.intC.newD.long
參考答案:C
參考解析:new是動態(tài)申請內(nèi)存空間時使用的關(guān)鍵字,不能作為函數(shù)的返回類型,選項A為無返回值,選項B為返回整型,選項D為返回長整型。
8有如下函數(shù)定義:
void funC(int a,int&B.{a++;b++;} 若執(zhí)行代碼段:
int x=0,Y=1: funC(X,y);
則變量X和y的值分別是( )。
A.0和1B.1和1C.0和2D.1和2
參考答案:C
參考解析:函數(shù)參數(shù)的3種傳遞方式:①將變量名作為形參和實參,即傳值方式;②傳遞變量指針;③引用形參。本題中實參x為傳值方式,所以X的值不會改變;Y為引用形參,所以會改變。故本題答案為C。
9定義無符號整數(shù)類為UInt,下面可以作.為類UInt實例化值的是( )。
A.一369B.369C.0.369D.整數(shù)集合{1,2,3,4,5}
參考答案:B
參考解析:只有B選項中369可以用無符號整數(shù)來表示和存儲。A選項中一369有負號,選項C中0.369是小數(shù)都不能用無符號整數(shù)類存儲。選項D是一個整數(shù)集合得用數(shù)組來存儲。
10下列關(guān)于類定義的說法中,正確的是( )。
A.類定義中包括數(shù)據(jù)成員和函數(shù)成員的聲明
B.類成員的缺省訪問權(quán)限是保護的
C.數(shù)據(jù)成員必須被聲明為私有的
D.成員函數(shù)只能在類體外進行定義
參考答案:A
參考解析:類的成員的缺省訪問權(quán)限是私有的,數(shù)據(jù)成員可以是私有,可以是公用的,也可以是受保護的。類的成員函數(shù)可以在類內(nèi)定義。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |