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