計算機二級C++選擇題專項練習

如何準備計算機二級考試,多做試題是必不可少的,下面是小編分享的計算機二級C++選擇題專項練習,一起來看一下吧。

計算機二級C++選擇題專項練習

1). 在位運算中,操作數每右移一位,其結果相當於

A.操作數乘以2

B.操作數除以2

C.操作數乘以4

D.操作數除以4

正確答案:B

答案解析:右移運算符">>"是雙目運算符。其功能是把">>"左邊的運算數的各二進位全部右移若干位,">>"右邊的數指定移動的位數。例如:設a=15,a>>2 表示把000001111右移爲00000011(十進制3)。

2). 下面描述中,不屬於軟件危機表現的是( ).

A.軟件過程不規範

B.軟件開發生產率低

C.軟件質量難以控制

D.軟件成本不斷提高

正確答案:A

答案解析:軟件危機主要表現在:軟件需求的增長得不到滿足;軟件開發成本和進度無法控制;軟件質量難以保證;軟件不可維護或維護程度非常低;軟件的成本不斷提高;軟件開發生產率的提高趕不上硬件的發展和應用需求的增長。所以選擇A。

3). 以下定義語句中正確的是( )。

a-b=0;

A=65+1,b=′b′;

t a=1,″b= &a,″c=&b;

le a=0.0.b=1.1;

正確答案:B

答案解析:本題考查數據類型的定義。選項A中是要定義變量並且賦初值,但方式不對,必須單獨定義其類型。選項C給實型變量賦值時不用雙引號,也不能將地址賦予實型變量,在選項D中,C語言允許在一個類型說明符後說明多個相同類型的變量,各變量之間要用逗號隔開,而不是用分號隔開,選項B正確。

4). 已知Value是一個類,Value是Value的.一個對象。下列以非成員函數形式重載的運算符函數原形中,正確的是( )。

e operator+( Value v,int i);

e operator+( Value v= value,int i);

e operator+( Value vint i=O);

e 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

答案解析:本題考覈運算符的重載。假定已經作爲某個類的成員函數重載了二元運算符+,且cl、c2都是該類的對象,則ator+(c2)與cl+c2含義相同。如果十作爲該類的非成員函數重載,則operator+( cl,c2)與cl+c2含義相同。同理,運算符″″作爲友元函數重載,則--x)y與表達式operator/((- - x),y)相同。前綴運算符″一一″作爲友元函數重載,則- -x與operator - -( x)相同,所以組合起來是operator/(operator-( x),y);,即B選項。