第 1 頁:試題 |
第 5 頁:參考答案 |
21.A!窘馕觥恐饕疾槲募鞯亩ㄎ粏栴}。冀中iosbase::beg表示相對于文件首,ios_base::cur表示相對于當前位置(負數(shù)表示當前位置之前),ios_base::end表示相對于文件尾,ios_base::out表示在文件流的建立中為文件的輸出而打開。
22.D。【解析】標識符主要由數(shù)字、字母、下畫線組成,且首位必為字母或下畫線,同時標識符不能是關(guān)鍵字。
23.A!窘馕觥勘绢}主要考查枚舉類型的定義,其中幾個枚舉值全部未賦常量值時,它們自左至右分別與整數(shù)0,1,…,n-1對應。由此可判斷本題答案。
24.C!窘馕觥勘绢}主要考查while的作用。只有i為偶數(shù)時才輸出“*”,而本題只有2,4,6,8時才滿足條件,而當i為10時程序結(jié)束,即只有4個“*”被輸出。
25.D!窘馕觥勘绢}主要考查指針的特殊含義。例*px+1指取px所指對象內(nèi)容加1,*(px+1)指px指針加1,并取結(jié)果指針內(nèi)容而*px則指px的首元素。
26.C。【解析】針對遞歸調(diào)用的含義。當n為2時有fib(o),fib(1),fib(2)被調(diào)用,且fib(O),fib(1)時調(diào)用結(jié)束,即共3次。
27,D!窘馕觥繕(gòu)造函數(shù)在對象被創(chuàng)建時由系統(tǒng)自動調(diào)用,本題共創(chuàng)建了3個對象。
28.C。【解析】本題針對虛基類的定義及特點考查。虛基類的聲明為“class<類名>:virtual<繼承方式><基類名>”,即本題的A為虛基類。
29.B!窘馕觥恳辉蚨\算符函數(shù)作為成員函數(shù)時,第一操作數(shù)就是對象本身,并不出現(xiàn)在參數(shù)表中,即第一操作數(shù)僅以this指針的形式隱會于參數(shù)表中,因此對于一元運算符參數(shù)表是空的;而對于二元運算符參數(shù)表中只有一個參數(shù),它代表第二操作數(shù)。
30.D。【解析】模板形參有typename<參數(shù)名>、class<參數(shù)名>、<類型修飾><參數(shù)名>3種形式,即typename與class通用。
31.A。【解析】在C++中輸入用“cin>>”,輸出用“<32.C!窘馕觥课鰳(gòu)函數(shù)主要用于最后函數(shù)的釋放空間。本題在已輸出t1.getCount()后才調(diào)用即不影響所輸結(jié)果。
33.B!窘馕觥縞onst關(guān)鍵字可以用于參與對重載函數(shù)的區(qū)分。重載的原則是常對象調(diào)用常成員函數(shù),一般對象調(diào)用一般成員函數(shù)。
34.D!窘馕觥繉τ袇⑴c無參構(gòu)造函數(shù)的調(diào)用。當names[2]為空時調(diào)無參構(gòu)造函數(shù),而names[0],names[1]調(diào)用有參構(gòu)造函數(shù),即輸出3個“?”。
35.A!窘馕觥慨敾惖臉(gòu)造函數(shù)默認或無參時,派生類可省略對基類構(gòu)造函數(shù)的顯示調(diào)用,但系統(tǒng)會自動調(diào)用該類的缺省構(gòu)造函數(shù),且先調(diào)用基類的構(gòu)造函數(shù)后調(diào)用派生類的構(gòu)造函數(shù)。
36.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ù)。
37.D!窘馕觥恳驗間etType是虛函數(shù),所以P.getType()執(zhí)行繼承類的getType函數(shù),輸出“書”;P.getName()執(zhí)行基類的getName函數(shù),輸出“精彩人生”。總共輸出“書:精彩人生”,故選D。
38.C!窘馕觥砍恕、*、→*、::、?:這五個運算符外,其他運算符都可以重載。=、[]、()、→以及所有的類型轉(zhuǎn)換運算符只能作為成員函數(shù)重載?谧鳛槌蓡T函數(shù)重載時,應完成“下標訪問”操作,使得向指定下標處的元素賦值或取值成為可能。
39.B!窘馕觥縮etw()為填充字符控制,僅對緊接著它的字符起作用,當輸出的字符寬度小于setw()預留的字符數(shù)時,需用setw()設(shè)置的字符給予填充。
40.A!窘馕觥繉討B(tài)分配存儲空間的考查,在C++中,回車鍵需計一字符,即總的長度為strlen(aa)+1。
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |