一、選擇題
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