當前位置:才華齋>計算機>計算機二級>

2015下半年全國計算機二級C++考試模擬題及答案(四)

計算機二級 閱讀(3.03W)

一、選擇題

2015下半年全國計算機二級C++考試模擬題及答案(四)

1.已知一棵二叉樹前序遍歷和中序遍歷分別為ABDEGCFH和DBGEACHF,則該二叉樹的後序遍歷為

A)GEDHFBCA

B)DGEBHFCA

C)ABCDEFGH

D)ACBFEDHG

【參考答案】 B

2.樹是結點的集合,它的根結點數目是

A)有且只有1

B)1或多於1

C)0或1

D)至少2

【參考答案】 A

3.如果進棧序列為e1,e2,e3,e4,則可能的出棧序列是

A)e3,e1,e4,e2

B)e2,e4,e3,e1

C)e3,e4,e1,e2

D)任意順序

【參考答案】 B

4.在設計程式時,應採納的原則之一是

A)不限制goto語句的使用

B)減少或取消註解行

C)程式越短越好

D)程式結構應有助於讀者理解

【參考答案】 D

5.程式設計語言的基本成分是資料成分、運算成分、控制成分和

A)物件成分

B)變數成分

C)語句成分

D)傳輸成分

【參考答案】 D

6.下列敘述中,不屬於軟體需求規格說明書的作用的是

A)便於使用者、開發人員進行理解和交流

B)反映出使用者問題的結構,可以作為軟體開發工作的基礎和依據

C)作為確認測試和驗收的依據

D)便於開發人員進行需求分析

【參考答案】 D

7.下列不屬於軟體工程的3個要素的是

A)工具

B)過程

C)方法

D)環境

【參考答案】 D

8.單個使用者使用的資料檢視的描述稱為

A)外模式

B)概念模式

C)內模式

D)儲存模式

【參考答案】 A

9.將E-R圖轉換到關係模式時,實體與聯絡都可以表示成

A)屬性

B)關係

C)鍵

D)域

【參考答案】 B

語言又稱為

A)結構化定義語言

B)結構化控制語言

C)結構化查詢語言

D)結構化操縱語言

【參考答案】 C

11.下面關於類和物件的描述中,錯誤的是

A)類就是C語言中的結構體型別,物件就是C語言中的結構體變數

B)類和物件之間的關係是抽象和具體的關係

C)物件是類的例項,一個物件必須屬於一個已知的類

D)類是具有共同行為的若干物件的統一描述體

【參考答案】 A

12.以下各選項組中,均是C++語言關鍵字的組是

A)public operator this

B)shod string static

C)it while >=

D)private cout printf

【參考答案】 A

13.設int a=10,b=11,c=12;,表示式(a+b)

A)2

B)0

C)-2

D)1

【參考答案】 B

14.下列描述正確的是

A)表示m>n為true或mn&&m

B)switch語句結構中必須有default語句

C)if語句結構中必須有else語句

D)如果至少有一個運算元為true,則包含"||"運算子的表示式為true

【參考答案】 D

15.下列語句中不是死迴圈的是

A)int i=10;

while (1)

{ i--;

if(i==1)break; }

B)for(int i=1;i<10;i++)

{ i--; }

C)int i=0;

do{

i++;

}while(i>=0);

D)int i=1;

for(;;)i=i+1;

【參考答案】 A

16.下面關於break語句的'描述中,不正確的是

A)break可以用於迴圈體內

B)break語句可以在for迴圈語句中出現多次

C)break語句可以在switch語句中出現多次

D)break語句可用於if條件判斷語句內

【參考答案】 D

17.下面關於陣列的描述錯誤的是

A)在C++語言中陣列的名字就是指向該陣列第一個元素的指標

B)長度為n的陣列,下標的範圍是0~n-1

C)陣列的大小必須在編譯時確定

D)陣列只能通過值引數和引用引數兩種方式傳遞給函式

【參考答案】 D

18.下面程式錯誤的語句是

① #include

② void main()

③ {

④ int *p=new int[1];

⑤ p=9;

⑥ cout <<*p<

⑦ delete []p;

⑧ }

A)④

B)⑤

C)⑥

D)⑦

【參考答案】 B

19.下面的哪個選項不能作為函式的返回型別?

A)void

B)int

C)new

D)long

【參考答案】 C

20.不能作為過載函式的呼叫的依據是

A)引數個數

B)引數型別

C)函式型別

D)函式名稱

【參考答案】 D

21.下列程式的輸出結果為

#include

int func(int n)

{ if (n<1)return 1;

else return n+func(n-1);

return 0; }

void main()

{ cout<

A)0

B)10

C)15

D)16

【參考答案】 D

22.在C++語言中,資料封裝要解決的問題是

A)資料的規範化

B)便於資料轉換

C)避免資料丟失

D)防止不同模組之間資料的非法訪問

【參考答案】 D

23.以下程式中,錯誤的行為

(1) #include

(2) ClassA

(3) {

(4) public:

(5) int n=2;

(6) A(int val){cout<

(7) ~A( ){}

(8) };

(9) void main( )

(10) {

(11) Aa(o);

(12) }

A)(5)

B)(6)

C)(7)

D)(11)

【參考答案】 A