糯米文學吧

位置:首頁 > 計算機 > 計算機二級

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

一、選擇題

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