點(diǎn)擊查看:2018年9月計算機二級C++考試考前過(guò)關(guān)練習題匯總
單選題
1.在C++中,cin是一個(gè)( )。
A.類(lèi)
B.對象
C.模板
D.函數
2.在下列字符中,不允許作為C++標識符的是( )。
A.b
B.B
C._
D.2
3.下列敘述中,錯誤的是( )。
A.false是一個(gè)邏輯型常量
B.“b”’是一個(gè)字符型常量
C.365是一個(gè)int常量
D.3.1415926是一個(gè)double常量
4.若x和y是程序中的兩個(gè)整型變量,則下列if語(yǔ)句中正確的是( )。
A.if(x==O)y=1;elsey=2;
B.if(x==0)theny=1elsey=2
C.if(x==O)y=1elsey=2;
D.ifx==0y=1elsey=2;
5.要定義整型數組x,使之包括初值為0的3個(gè)元素,下列語(yǔ)句中錯誤的是( )。
A.intx[3]={0,0,0};
B.intx[]={0};
C.staticintx[3]={0);
D.intx[]={0,0,0};
6.關(guān)于函數中的<返回類(lèi)型>,下列表述中錯誤的是( )。
A.<返回類(lèi)型>中有可能包含關(guān)鍵字int
B.<返回類(lèi)型>中有可能包含自定義標識符
C.<返回類(lèi)型>中有可能包含字符*
D.<返回類(lèi)型>中可能包含[]
7.要定義一個(gè)引用變量P,使之引用類(lèi)MyClass的一個(gè)對象,正確的定義語(yǔ)句是( )。
A.MyClassp=MyClass;
B.MyClassp=newMyClass;
C.MyClass&p=newMyClass;
D.MyClassa,&p=a;
8.有如下兩個(gè)類(lèi)定義:
classXX{
private:
doublexl;
protected:
doublex2;
public:
doublex3;
};
claseYY:protectedXX{
private:
doubleyl;
protected:
doubley2;
public:
doubley3;
};
在類(lèi)YY中保護成員變量的個(gè)數是( )。
A.1
B.2
C.3
D.4
9.下列關(guān)于運算符重載的描述中,錯誤的是( )。
A.可以通過(guò)運算符重載在C++中創(chuàng )建新的運算符
B.賦值運算符只能重載為成員函數
C.運算符函數重載為類(lèi)的成員函數時(shí),第一操作參數就是該類(lèi)對象
D.重載類(lèi)型轉換運算符時(shí)不需要聲明返回類(lèi)型
10.下列關(guān)于類(lèi)模板的描述中,錯誤的是( )。
A.類(lèi)模板的成員函數都是模板函數
B.可以為類(lèi)模板參數設置默認值
C.類(lèi)模板描述了一組類(lèi)
D.類(lèi)模板中只允許有一個(gè)類(lèi)型參數
參考答案:
1.B!窘馕觥緾++提供了一套輸入、輸出流類(lèi)的對象,它們是cin、cout和eerr,對應C語(yǔ)言中的3個(gè)文件指針stdin、stdout、stderr,分別指向終端輸入、終端輸出和標準出錯輸出(也從終端輸出)。
cin與>>一起完成輸入操作,cout、eerr與<<一起完成輸出與標準錯誤輸出。
2.D!窘馕觥吭贑++中,標識符只能以字母、數字和下畫(huà)線(xiàn)組成,并且首字母不能為數字。所以D選項錯誤。
3.D。0【解析]double型數據一般占8個(gè)字節,D選項超出了范圍。
4.A!窘馕觥縤f…else語(yǔ)句的格式“if(<條件>)<語(yǔ)句1>else<語(yǔ)句2>”注意語(yǔ)句結束要以分號結尾,對照題中選項可知A正確。
5.D!窘馕觥窟x項D中整型數組x的第一個(gè)元素是NULL,不是0,故選D。
6.B!窘馕觥<返回類(lèi)型>又稱(chēng)函數類(lèi)型,表示一個(gè)
函數所計算(或運行)的結果值類(lèi)型,這里的類(lèi)型可以是預定義類(lèi)型(如int)、復合類(lèi)型(如double*)、用戶(hù)定義類(lèi)型(如枚舉類(lèi)),若返回值只做更新(或設置)等操作,則該函數返回類(lèi)型為void類(lèi)型,函數類(lèi)型和內置數組不能作為返回類(lèi)型,但類(lèi)類(lèi)型和容器類(lèi)型可以被直接返回。
7.D!窘馕觥窟x項A錯誤不存在這樣的定義方式;選項B定義了一個(gè)M:yClass類(lèi)的對象P;選項C是Java里的定義方式。
8.C!窘馕觥颗缮(lèi)從基類(lèi)保護繼承classYY:pr0-teetedXX時(shí),基類(lèi)的公有成員在派生類(lèi)中變?yōu)楸Wo成員,基類(lèi)的保護成員在派生類(lèi)中仍然是保護成員;本題中YY本身有一個(gè)保護成員y2,再加上基類(lèi)XX的x2和x3,故選C。
9.A!窘馕觥窟\算符的重載是針對C++中原有運算符進(jìn)行的,不能通過(guò)重載創(chuàng )造新的運算符。
10.D!窘馕觥款(lèi)模板是一系列相關(guān)類(lèi)的模板,類(lèi)成員組成相同,成員函數的源代碼形式相同,所不同的是所針對的類(lèi)型。類(lèi)模板的成員函數都是模板函數,在用類(lèi)模板定義對象時(shí),由于沒(méi)有像函數實(shí)參表這樣的額外信息渠道,因此無(wú)法按函數模板的方式省略模板實(shí)參。但可以為類(lèi)模板的參數設置默認值。由此可知應選D。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關(guān)推薦:
2018年全國計算機等級考試復習知識點(diǎn)匯總(各科目)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |