11[填空題]C++源程序的擴(kuò)展名是( ) 。
參考解析:cpp
12[單選題] 有如下程序:
#include
usingnamespacestd;
classC1{
public:
~C1( ){cout<<1;)
};
classC2:publicC1{
public:
~C2( ){cout<<2;)
};
intmain( ){
C2cb2;
C1*cb1:
return0;
}
運(yùn)行時的輸出結(jié)果是( )。
A.121B.21C.211D.12
參考答案:B
參考解析:在基類與派生類中,析構(gòu)函數(shù)在派生類先調(diào)用,而本題有兩個不同類對象,對于cb2需先調(diào)c2的析構(gòu)函數(shù),再調(diào)c1的析構(gòu)函數(shù)。而對于*cb1由于沒有指針性析構(gòu)函數(shù),它將不參加傳遞數(shù)據(jù)。
13[單選題]若有定義語句“intm[]={5,4,3,2,1),i=4;”則下列對m數(shù)組元素的引用中錯誤的是( )。
A.m[--i]B.m[2*2]C.m[m[o]]D.m[m[i]]
參考答案:C
參考解析:數(shù)組的下標(biāo)是從零開始的。一維數(shù)組的一般定義方式為數(shù)型說明符數(shù)組名[常置表達(dá)式],其中“[]”中的內(nèi)容可以是整型數(shù)量,也可以是整型表達(dá)式。選項(xiàng)C中,m[0]=5,m[m[o]]=m[5],數(shù)組下標(biāo)越界。
14[單選題]
A.
B.
C.
D.
參考答案:C
參考解析:在函數(shù)f的形參表達(dá)式中第一個形參為整型指針變量,第二個為整型引用變量,所以用實(shí)參v1的指針初始化第一個形參,用實(shí)參v2初始化第二形參。
15[單選題] 有以下程序:
classDate
{public:
Date(inty,intm,intd);
{year=Y;
month=m;
day=d;}
Date(inty=2000)
{year=y;
month=10;
day=1;}
Date(Date&d)
{year=d.year;
month=d.month;
day=d.day;}
voidprint()
{cout<
day<
private:
intyear,month,day;};
Datefun(Dated)
{Datetemp;
temp=d;
returntemp;}
intmain()
{Datedatel(2000,1,1),date2(0,0,O);
Datedate3(date1);
date2=fun(date3);
return0;}
程序執(zhí)行時,Date類的復(fù)制構(gòu)造函數(shù)被調(diào)用的次數(shù)是( )。
A.2B.3C.4D.5
參考答案:B
參考解析:本題復(fù)制構(gòu)造函數(shù)一共被調(diào)用了三次:第一次是在執(zhí)行語句Datedate3(datel);時,用已經(jīng)建立的對象datel對正在建立的對象date3進(jìn)行初始化;第二次是在調(diào)用fun函數(shù)時,由于是傳值調(diào)用,因此實(shí)參對象date3要對形參對象d進(jìn)行初始化;第三次是在執(zhí)行fun函數(shù)中的返回語句returntemp;時,系統(tǒng)初始化一個匿名對象時使用了復(fù)制構(gòu)造函數(shù)。
16[單選題] 對于語句“cout<
A.*********1*2B.********12C.*******1*2D.12********
參考答案:A
參考解析:C++語言中,setfill的意思是在空格的地方填上setfill函數(shù)中的參數(shù)字符,setw的意思是設(shè)置整個輸出字符串的字符個數(shù),本題中用*來代替空格。
17[單選題]如果一個模板聲明列出了多個參數(shù),則每個參數(shù)之間必須使用逗號隔開,每個參數(shù)都必須使用( )關(guān)鍵字來修飾。
A.constB.staticC.voidD.class
參考答案:D
參考解析:如果一個模板聲明列出了多個參數(shù),則每個參數(shù)之間必須使用逗號隔開,每個參數(shù)都必須使用class關(guān)鍵字來修飾。
18[單選題] 已知類MyClass的定義如下:
ClassMyClass{
public:
MyClass(intd){data=d;}
~MyClass(){}
private:
intdata;
};
下列對MyClass類對象數(shù)組的定義和初始化語句中,正確的是( )。
A.MyClassarray[2];
B.MyClassarray[2]={MyClass(5)};
C.MyClassarray[2]={MyClass(5),Myclass(6)};
D.MyClass*array=newMyClass[2];
參考答案:C
參考解析:A只是聲明,沒有初始化;B的初始化錯誤,另一個數(shù)組對象沒有指明地址;D同樣做的不是初始化的事情。
19[單選題]下列函數(shù)的功能是判斷字符串str是否對稱,對稱則返回true,否則返回false,則橫線處應(yīng)填上( )。
A.
B.
C.
D.
參考答案:A
參考解析:
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |