2009年3月全國計算機二級考試C++真題
- 計算機二級
- 關注:8.11K次
一、選擇題(每小題2分,共70分)
(1)下列敘述中正確的是
A)棧是“先進先出”的線性表
B)佇列是“先進後出”的線性表
C)迴圈佇列是非線性結構
D)有序線性表既可以採用順序儲存結構,也可以採用鏈式儲存結構
(2)支援子程式呼叫的資料結構是
A)棧
B)樹
C)佇列
D)二叉樹
(3)某二叉樹有5個度為z的結點,則該二叉樹中的葉子結點數是
A)10
B)8
C)6
D)4
(4)下列排序方法中,最壞情況下比較次數最少的是
A)氣泡排序
B)簡單選擇排序
C)直接插入排序
D)堆排序
(5)軟體按功能可以分為: 應用軟體、系統軟體和支撐軟體(或工具軟體)。下面屬於應用軟體的是
A)編譯程式
B)作業系統
C)教務管理系統
D)彙編程式
(6)下面敘述中錯誤的是
A)軟體測試的目的是發現錯誤並改正錯誤
B)對被除錯的程式進行“錯誤定位”是程式除錯的必要步驟
C)程式除錯通常也稱為Debug
D)軟體測試應嚴格執行測試計劃,排除測試的隨意性
(7)耦合性和內聚性是對模組獨立性度量的兩個標準。下列敘述中正確的是
A)提高耦合性降低內聚性有利他哦高模組的獨立性
B)降低耦合性提高內聚性有利於提高模組的獨立性
C)耦合性是指一個模組內部各個元索間彼此結合的緊密程度
D)內聚性是指模組間互相連線的緊密程度
(8)資料庫應用系統中的核心問題是
A)資料庫設計
B)資料庫系統設計
C)資料庫維護
D)資料庫管理員培訓
(9)有兩個關係R, S如下:
由關係R通過運算得到關係S,則所使用的運算為
A)選擇
B)投影
C)插入
D)連線
(10)將E-R圖轉換為關係模式時,實體和聯絡都可以表示為
A)屬性
B)鍵
C)關係
D)域
(11)對C++編譯器區分過載函式無任何意義的資訊是
A)引數型別
B)引數個數
C)返回值型別
D)常成員函式關鍵字coast
(12)有如下類定義和變數定義:
class A{
publie:
A(){data=0;}
~A(){}
int GetData ( ) coast { return data;}
void SetData(int n) {data=n;}
private:
int data;
};
ccnst A a;
A b;
下列函式呼叫中錯誤的是
A)a ata();
B)a ata(10);
C)b ata();
D)b ata(10);
(13)有如下類定義和變數定義:
class Parents{
public:
int publicuata;
private:
int privateData;
};
class ChildA:public Parents{/*類體略*/};
class ChildB:private Parents{/*類體略*/);
ChildA a;
ChildBb;
下列語句中正確的是
A)cout< B)cout< C)cout< D)cout<
(14)運算子過載時不需要保持的性質是
A)運算元個數
B)運算元型別
C)優先順序
D)結合性
(15)下列關於函式模板的描述中,錯誤的是
A)從模板實參表和從模板函式實參表獲得資訊矛盾時,以模板實參的資訊為準
B)對於常規引數所對應的模板實參,任何情況下都不能省略
C)虛擬型別引數沒有出現在模板函式的形參表中時,不能省略模板實參
D)模板引數表不能為空
(16)要建立檔案流並開啟當前目錄下的檔案用於輸入,下列語句中錯誤的`是
A)ifstream fin=(“”);
B)ifstream*fir.=new ifstream(“”);
C)ifstream fin; (“”);
D)ifstream *fin=new ifstream( );fin一>open(“”);
(17)下列描述中,不屬於面向物件思想主要特徵的是
A)封裝性
B)跨平臺性
C)繼承性
D)多型性
(18)有如下程式段:
Tnt i=4;int j=l;
int main(){
int i=8,j=i;
cout< }
執行時的輸出結果是
A)44
B)41
C)88
D)81
(19)有如下程式段:
int i=5;
while(int i=0){cout《'*';i--;}
執行時輸出“*”的個數是
A)0
B)1
C)5
D)無窮
(20)己知有陣列定義
char a[3][4];
下列表達式中錯誤的是
A)a[2]=“WIN”
B)strcpy(a[2],“WIN”)
C)a [2][3]='W'
D)a[0][1]=a[0][1]
(21)已知函式fun的原型為
int fun(int,int,int);
下列過載函式原型中錯誤的是
A)char fun(int,int);
B)double fun(int,int,double);
C)int fun(int,char*);
D)float fun (int, int, int);
(22)建立一個類物件時,系統自動呼叫
A)解構函式
B)建構函式
C)靜態函式
D)友元函式
(23)通過派生類的物件可直接訪問其
A)公有繼承基類的公有成員
B)公有繼承基類的私有成員
C)私有繼承基類的公有成員
D)私有繼承基類的私有成員
(24)己知表示式++a中的“++”是作為成員函式過載的運算子,則與十+a等效的運算子函式呼叫形式為
A)a ator++(1)
B)operator++(a)
C)operator++(a,l)
D)ator++( )
(25)在定義一個類模板時,模板形參表是用一對括號括起來的,所採用的括號是
A)( )
B)[ ]
C)< >
D){ }
(26)當使用ifstream流類定義一個流物件並開啟一個磁碟檔案時,檔案的預設開啟方式為
A)ios_base::in
B)ios_base::in|ios_base::out
C)ios_base::out
D)ios_base::in&ios_base::out
- 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/jsj/erji/rw454e.html