點選檢視試題答案及解析
一、選擇題。在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確的選項塗寫在答題卡相應位置上,答在試卷上不得分。
(1)根據資料結構中各資料元素之間前後件關係的複雜程度,一般將資料結構分成
A)動態結構和靜態結構
B)緊湊結構和非緊湊結構
C)線性結構和非線性結構
D)內部結構和外部結構
(2)設一棵二叉樹中有3個葉子結點,有8個度為1的結點,則該二叉樹中總的結點數為
A)12
B)13
C)14
D)15
(3)在下列幾種排序方法中,要求記憶體量最大的是
A)插入排序
B)選擇排序
C)快速排序
D)歸併排序
(4)下列敘述中,不屬於結構化程式設計方法的主要原則的是
A)自頂向下
B)由底向上
C)模組化
D)限制使用goto語句
(5)下列不屬於軟體除錯技術的是
A)強行排錯法
B)整合測試法
C)回溯法
D)原因排除法
(6)為了避免流程圖在描述程式邏輯時的靈活性,提出了用方框圖來代替傳統的程式流程圖,通常也把這種圖稱為
A)PAD圖
B)N-S圖
C)結構圖
D)資料流圖
(7)軟體複雜性度量的引數包括
A)效率
B)規模
C)完整性
D)容錯性
(8)下列敘述中,不屬於資料庫系統的是
A)資料庫
B)資料庫管理系統
C)資料庫管理員
D)資料庫應用系統
(9)資料庫系統的核心是
A)資料庫
B)資料庫管理系統
C)資料模型
D)軟體工具
(10)檢視設計一般有3種設計次序,下列不屬於檢視設計的是
A)自頂向下
B)由外向內
C)由內向外
D)自底向上
(11)下列關於C++關鍵字的說法中正確的是
A)關鍵字是使用者為程式中各種需要命名的"元素"所起的名字
B)關鍵字是對程式中的資料進行操作的一類單詞
C)關鍵字是在程式中起分割內容和界定範圍作用的一類單詞
D)關鍵字是C++中預先定義並實現一定功能的一類單詞
(12)下列關於C++函式的描述中正確的是
A)主函式是程式的入口,它由使用者定義的函式呼叫
B)函式在呼叫之前必須先被宣告
C)每個使用者定義的函式只能被其他函式呼叫一次
D)函式是C++中面向物件程式設計框架的`基本組成單元
(13)C++語言中運算物件必須是整型的運算子是
A)%=
B)/
C)=
D)<=
(14)在C++語言中,退格符是
A)n
B)t
C)f
D)b
(15)有如下程式段
#include
void main()
{ int a=14,b=15,x;
char c=′A′;
x=(a&&b)&&(c<′B′);
cout << x;}
執行該程式段後,x的值為
A)ture
B)false
C)0
D)1
(16)#include
void main()
{ int n=9;
while(n>6){ n--;
cout << n;}}
該程式的輸出結果是
A)987
B)876
C)8765
D)9876
(17)如下程式的執行結果是
#include
void main()
{ static int a[]={ 1,7,3,9,5,11};
int *p=a;
*(p+3)+=4;
cout << *p <<"," << *(p+3);}
A)1,13
B)1,16
C)3,13
D)1,14
(18)下面說明不正確的是
A)char a[10]="china";
B)char a[10],*p=a;p="china";
C)char *a;a="china";
D)char a[10],*p;p=a="china";
(19)下列程式的輸出結果是
#include
void main()
{ double d=3.2;
int x,y;
x=1.2;
y=(x+3.8)/5.0;
cout << y*d << endl;}
A)3
B)3.2
C)0
D)3.07
(20)有以下程式
#include
int f(int n)
{ if(n==1)return 1;
else return f(n-1)+1;}
void main()
{ int i,j=0;
for(i=1;i<3;i++)j+=f(i);
cout << j;}
程式執行後的輸出結果是
A)4
B)3
C)2
D)1
(21)C++語言中類的定義的結束宣告的符號是
A)}
B),
C);
D){
(22)關於類定義中的語句錯誤的是
class A
{ int i;
A a;
A *b;
char *ch;};
A)int i;
B)A a;
C)A *b;
D)char *ch;
(23)下列描述中錯誤的是
A)解構函式可以被繼承
B)虛擬函式不能被繼承
C)派生類可以有多個基類
D)純虛基類的子類可以是虛基類
(24)下列描述中哪個是正確的?
A)派生類建構函式中沒有呼叫父類建構函式則沒有對父類初始化
B)子類建構函式不能是行內函數
C)派生類建構函式中可以對父類資料成員賦值
D)建構函式的返回值為void型別
(25)下面關於成員函式過載運算子和友元函式過載運算子相同的是
A)成員函式和友元函式可過載的運算子是不相同的
B)成員函式和友元函式過載運算子時都需要用到this指標
C)成員函式和友元函式過載運算子時都需要宣告為公有的
D)成員函式和友元函式過載運算子時的引數可能是相同的