2015下半年全國計算機等級考試二級C++模擬試題

來源:文萃谷 2.36W

點擊查看試題答案及解析
  一、選擇題。在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項塗寫在答題卡相應位置上,答在試卷上不得分。

2015下半年全國計算機等級考試二級C++模擬試題

(1)在深度為5的滿二叉樹中,葉子結點的個數為

A)32

B)31

C)16

D)15

(2)若某二叉樹的前序遍歷訪問順序是abdgcefh,中序遍歷訪問順序是dgbaechf,則其後序遍歷的結點訪問順序是

A)bdgcefha

B)gdbecfha

C)bdgaechf

D)gdbehfca

(3)一些重要的程序語言(如C語言和Pascal語言)允許過程的遞歸調用。而實現遞歸調用中的存儲分配通常用

A)棧

B)堆

C)數組

D)鏈表

(4)軟件工程的理論和技術性研究的內容主要包括軟件開發技術和

A)消除軟件危機

B)軟件工程管理

C)程序設計自動化

D)實現軟件可重用

(5)開發軟件時對提高開發人員工作效率至關重要的是

A)操作系統的資源管理功能

B)先進的軟件開發工具和環境

C)程序人員的數量

D)計算機的並行處理能力

(6)在軟件測試設計中,軟件測試的主要目的是

A)實驗性運行軟件

B)證明軟件正確

C)找出軟件中全部錯誤

D)發現軟件錯誤而執行程序

(7)數據處理的最小單位是

A)數據

B)數據元素

C)數據項

D)數據結構

(8)索引屬於

A)模式

B)內模式

C)外模式

D)概念模式

(9)下述關於數據庫系統的敍述中正確的是

A)數據庫系統減少了數據宂餘

B)數據庫系統避免了一切宂餘

C)數據庫系統中數據的一致性是指數據類型一致

D)數據庫系統比文件系統能管理更多的數據

(10)數據庫系統的核心是

A)數據庫

B)數據庫管理系

C)模擬模型

D)軟件工程

(11)下列關於C++語言類的描述中錯誤的是

A)類用於描述事物的屬性和對事物的操作

B)類與類之間通過封裝而具有明確的獨立性

C)類與類之間必須是平等的關係,而不能組成層次結構

D)類與類之間可以通過一些方法進行通信和聯絡

(12)C++語言中,表示一條語句結束的標號是

A)#

B);

C)//

D)}

(13)以下敍述中正確的是

A)構成C++語言程序的基本單位是類

B)可以在一個函數中定義另一個函數

C)main()函數必須放在其他函數之前

D)所有被調用的函數一定要在調用之前進行定義

(14)已知有定義

const int D=5;

int i=1;

double f=0.32;

char c=15;

則下列選項錯誤的是

A)++i;

B)D--;

C)c++;

D)--f;

(15)以下程序的輸出結果是

#include

void reverse(int a[],int n)

{ int i,t;

for(i=0;i  { t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}

}

void main()

{ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0;

reverse(b,8);

for(i=6;i<10;i++)s+=b[i];

cout << s;

}

A)22

B)10

C)34

D)30

(16)下面程序的功能是把316表示為兩個加數的和,使兩個加數分別能被13和11整除,在劃線處應填入的選項是

#include

void main()

{

int i=0,j,k;

do{ i++;k=316-13*i;} while( );

j=k/11;

cout << "316=13*"<  }

A)k/11

B)k

C)k/11==0

D)k==0

(17)設有數組定義: char array[]="China";,則數組 array所佔的空間為

A)4個字節

B)5個字節

C)6個字節

D)7個字節

(18)若已定義:

int a[]={0,1,2,3,4,5,6,7,8,9}, *p=a,i;

其中 0≤i≤9, 則對a數組元素不正確的引用是

A)a[p-a]

B)*(&a[i])

C)p[i]

D)a[10]

(19)以下程序的輸出結果是

#include

void main()

{ int x=1,y=3;

cout << x++ << ",";

{ int x=0;x+=y*2;

cout << x <<"," << y << ",";

}

cout << x <<"," << y;

}

A)1,6,3,1,3

B)1,6,3,6,3

C)1,6,3,2,3

D)1,7,3,2,3

(20)函數fun的返回值是

fun(char *a,char *b)

{

int num=0,n=0;

while(*(a+num)!=′