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)行時(shí)的輸出結(jié)果是( )。
A.121B.21C.211D.12
參考答案:B
參考解析:在基類與派生類中,析構(gòu)函數(shù)在派生類先調(diào)用,而本題有兩個(gè)不同類對(duì)象,對(duì)于cb2需先調(diào)c2的析構(gòu)函數(shù),再調(diào)c1的析構(gòu)函數(shù)。而對(duì)于*cb1由于沒有指針性析構(gòu)函數(shù),它將不參加傳遞數(shù)據(jù)。
13[單選題]若有定義語句“intm[]={5,4,3,2,1),i=4;”則下列對(duì)m數(shù)組元素的引用中錯(cuò)誤的是( )。
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á)式中第一個(gè)形參為整型指針變量,第二個(gè)為整型引用變量,所以用實(shí)參v1的指針初始化第一個(gè)形參,用實(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í)行時(shí),Date類的復(fù)制構(gòu)造函數(shù)被調(diào)用的次數(shù)是( )。
A.2B.3C.4D.5
參考答案:B
參考解析:本題復(fù)制構(gòu)造函數(shù)一共被調(diào)用了三次:第一次是在執(zhí)行語句Datedate3(datel);時(shí),用已經(jīng)建立的對(duì)象datel對(duì)正在建立的對(duì)象date3進(jìn)行初始化;第二次是在調(diào)用fun函數(shù)時(shí),由于是傳值調(diào)用,因此實(shí)參對(duì)象date3要對(duì)形參對(duì)象d進(jìn)行初始化;第三次是在執(zhí)行fun函數(shù)中的返回語句returntemp;時(shí),系統(tǒng)初始化一個(gè)匿名對(duì)象時(shí)使用了復(fù)制構(gòu)造函數(shù)。
16[單選題] 對(duì)于語句“cout<
A.*********1*2B.********12C.*******1*2D.12********
參考答案:A
參考解析:C++語言中,setfill的意思是在空格的地方填上setfill函數(shù)中的參數(shù)字符,setw的意思是設(shè)置整個(gè)輸出字符串的字符個(gè)數(shù),本題中用*來代替空格。
17[單選題]如果一個(gè)模板聲明列出了多個(gè)參數(shù),則每個(gè)參數(shù)之間必須使用逗號(hào)隔開,每個(gè)參數(shù)都必須使用( )關(guān)鍵字來修飾。
A.constB.staticC.voidD.class
參考答案:D
參考解析:如果一個(gè)模板聲明列出了多個(gè)參數(shù),則每個(gè)參數(shù)之間必須使用逗號(hào)隔開,每個(gè)參數(shù)都必須使用class關(guān)鍵字來修飾。
18[單選題] 已知類MyClass的定義如下:
ClassMyClass{
public:
MyClass(intd){data=d;}
~MyClass(){}
private:
intdata;
};
下列對(duì)MyClass類對(duì)象數(shù)組的定義和初始化語句中,正確的是( )。
A.MyClassarray[2];
B.MyClassarray[2]={MyClass(5)};
C.MyClassarray[2]={MyClass(5),Myclass(6)};
D.MyClass*array=newMyClass[2];
參考答案:C
參考解析:A只是聲明,沒有初始化;B的初始化錯(cuò)誤,另一個(gè)數(shù)組對(duì)象沒有指明地址;D同樣做的不是初始化的事情。
19[單選題]下列函數(shù)的功能是判斷字符串str是否對(duì)稱,對(duì)稱則返回true,否則返回false,則橫線處應(yīng)填上( )。
A.
B.
C.
D.
參考答案:A
參考解析:
相關(guān)推薦:
各地2016年全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |