- 相關(guān)推薦
2017年3月計算機二級考試C++考試試題積累
計算機的運算和邏輯功能主要是由中央處理器、主存儲器、通道或 I/O處理器以及各種外部設備控制器部件實(shí)現的。下面是小編整理的關(guān)于計算機二級考試C++考試試題,歡迎大家參考!

【試題一】
1). 若已定義的函數有返回值,則以下關(guān)于該函數調用的敘述中錯誤的是( )。
A.函數調用可以作為獨立的語(yǔ)句存在
B.函數調用可以無(wú)返回值
C.函數調用可以出現在表達式中
D.函數調用可以作為、一個(gè)函數的形參
正確答案:D
答案解析:本題考查函數的調用方式。函數的形參和實(shí)參具有以下特點(diǎn):①形參變量只有在被調用時(shí)才分配內存單元,在調用結束時(shí),即刻釋放分配的內存單元,因此,形參只有在函數內部有效,函數調用結束返回主調函數后則不能再使用該形參變量;②實(shí)參可以是常量、變量、表達式、函數等,無(wú)論實(shí)參是何種類(lèi)型的量,在進(jìn)行函數調用時(shí),它們都必須具有確定的值,以便把這些值傳送給形參,因此應通過(guò)預先用賦值、輸入等辦法使實(shí)參獲得確定值;③實(shí)參和形參在數量上、類(lèi)型上、順序上應嚴格一致,否則會(huì )發(fā)生″類(lèi)型不匹配″的錯誤;④函數調用中發(fā)生的數據傳送是單向的.。即只能把實(shí)參的值傳送給形參,而不能把形參的值反向地傳送給實(shí)參。因此在函數調用過(guò)程中,形參的值發(fā)生改變,而實(shí)參中的值不會(huì )變化。
2). 對于語(yǔ)句″cout< < <1<< < <2;″的輸出結果是( )。
A.*********1*2
B.********12
C.*******1*2
D.12********
正確答案:A
答案解析:C++語(yǔ)言中,setfill的意思是在空格的地方填上setfill函數中的參數字符,setw的意思是設置整個(gè)輸出字符串的字符個(gè)數,本題中用*來(lái)代替空格。
3). 下列關(guān)于運算符重載不正確的是( )
A.運算符重載不能改變運算符的操作數個(gè)數
B.運算符重載不能改變運算符的優(yōu)先級
C.運算符重載不能改變運算符的結合性
D.運算符重載能改變對預定義類(lèi)型數據的操作方式
正確答案:D
4). 通?截悩嬙旌瘮档膮凳
A.某個(gè)對象名
B.某個(gè)對象的成員名
C.某個(gè)對象的引用名
D.某個(gè)對象的指針名
正確答案:C
答案解析:拷貝初始化構造函數的作用是用一個(gè)已知的對象來(lái)初始化一個(gè)被創(chuàng )建的同類(lèi)的對象,該函數只有一個(gè)參數,并且是對同類(lèi)的某個(gè)對象的引用。
5). 下面關(guān)于模板的描述,錯誤的是
A.函數模板和類(lèi)模板的參數可以是任意的數據類(lèi)型
B.類(lèi)模板不能直接使用,必須先實(shí)例化為相應的模板類(lèi),然后定義了模板類(lèi)的對象后才能使用
C.函數模板不能直接使用,需要實(shí)例化為模板函數后才能使用
D.類(lèi)模板的成員函數都是模板函數
正確答案:A
答案解析:類(lèi)模板不能被重載,而函數模板可以,它們不能被未知的數據類(lèi)型替換。
【試題二】
1). 在位運算中,操作數每右移一位,其結果相當于
A.操作數乘以2
B.操作數除以2
C.操作數乘以4
D.操作數除以4
正確答案:B
答案解析:右移運算符">>"是雙目運算符。其功能是把">>"左邊的運算數的各二進(jìn)位全部右移若干位,">>"右邊的數指定移動(dòng)的位數。例如:設a=15,a>>2 表示把000001111右移為00000011(十進(jìn)制3)。
2). 下面描述中,不屬于軟件危機表現的是( ).
A.軟件過(guò)程不規范
B.軟件開(kāi)發(fā)生產(chǎn)率低
C.軟件質(zhì)量難以控制
D.軟件成本不斷提高
正確答案:A
答案解析:軟件危機主要表現在:軟件需求的增長(cháng)得不到滿(mǎn)足;軟件開(kāi)發(fā)成本和進(jìn)度無(wú)法控制;軟件質(zhì)量難以保證;軟件不可維護或維護程度非常低;軟件的成本不斷提高;軟件開(kāi)發(fā)生產(chǎn)率的提高趕不上硬件的發(fā)展和應用需求的增長(cháng)。所以選擇A。
3). 以下定義語(yǔ)句中正確的是( )。
A.int a-b=0;
B.char A=65+1,b=′b′;
C.float a=1,″b= &a,″c=&b;
D.double a=0.0.b=1.1;
正確答案:B
答案解析:本題考查數據類(lèi)型的定義。選項A中是要定義變量并且賦初值,但方式不對,必須單獨定義其類(lèi)型。選項C給實(shí)型變量賦值時(shí)不用雙引號,也不能將地址賦予實(shí)型變量,在選項D中,C語(yǔ)言允許在一個(gè)類(lèi)型說(shuō)明符后說(shuō)明多個(gè)相同類(lèi)型的變量,各變量之間要用逗號隔開(kāi),而不是用分號隔開(kāi),選項B正確。
4). 已知Value是一個(gè)類(lèi),Value是Value的一個(gè)對象。下列以非成員函數形式重載的運算符函數原形中,正確的是( )。
A.Value operator+( Value v,int i);
B.Value operator+( Value v= value,int i);
C.Value operator+( Value vint i=O);
D.Value operator+( Value v= value,int i=O);
正確答案:B
答案解析:非成員函數的重載運算符函數的'格式為operator+(),是運算符十重載函數。
5). 如果表達式一x/y中的″-″和″″是作為友元函數重載的運算符,采用運算符函數調用格式,該表達式還可表示為( )。
A.jsj-ej-0253.jpg
B.jsj-ej-0254.jpg
C.jsj-ej-0255.jpg
D.jsj-ej-0256.jpg
正確答案:B
答案解析:本題考核運算符的重載。假定已經(jīng)作為某個(gè)類(lèi)的成員函數重載了二元運算符+,且cl、c2都是該類(lèi)的對象,則cl.operator+(c2)與cl+c2含義相同。如果十作為該類(lèi)的非成員函數重載,則operator+( cl,c2)與cl+c2含義相同。同理,運算符″″作為友元函數重載,則--x)y與表達式operator/((- - x),y)相同。前綴運算符″一一″作為友元函數重載,則- -x與operator - -( x)相同,所以組合起來(lái)是operator/(operator-( x),y);,即B選項。
【3月計算機二級考試C++考試試題積累】相關(guān)文章:
計算機二級考試C++試題06-10
2017年9月計算機二級C++考試試題05-13
計算機二級考試C++試題及答案10-08
2017計算機二級C++考試試題10-20
2017全國計算機二級C++考試試題06-20
2017年9月計算機二級考試VB考試試題08-13
9月計算機等級考試二級MS考試試題及答案10-08