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