二級C 真卷

2023-01-03 23:12:08 字數 4273 閱讀 6155

2009 年 9 月全國計算機等級考試筆試試卷

二級公共基礎知識和二級 c++語言程式設計

(考試時間 90 分鐘,滿分 100 分)

一、選擇題((1)~(10)、(21)~(40)每題 2 分,(11)~(20)每題 1 分,70 分)

(1)下列資料結構中,屬於非線性結構的是(

a)迴圈佇列

c)二叉樹

)。b)帶鏈佇列

d)帶鏈棧

(2)下列資料結構中,能夠按照「先進後出」原則訪問資料的是(

)。a)迴圈佇列

c)佇列

(3)對於迴圈佇列,下列敘述中正確的是(

b)棧d)二叉樹

)。a)隊頭指標是固定不變的

b)隊頭指標一定大於隊尾指標

c)隊頭指標一定小於隊尾指標

d)隊頭指標可以大於隊尾指標,也可以小於隊尾指標

(4)演算法的空間複雜度是指(

)。a)演算法在執行過程中所需要的計算機儲存空間

b)演算法所處理的資料量

c)演算法程式中的語句或指令條數

d)演算法在執行過程中所需要的臨時工作單元數

(5)軟體設計中劃分模組的乙個準則是(

a)低內聚低耦合

c)低內聚高耦合

)。b)高內聚低耦合

d)高內聚高耦合

(6)下列選項中不屬於結構化程式設計原則的是(

)。a)可封裝

c)模組化

(7)軟體詳細設計產生的圖如下:

begin

b)自頂向下

d)逐步求精

yb=a

該圖是(

x=0end)。n

c=aa)n-s 圖

b)pad 圖

c)程式流程圖

d)e-r 圖

(8)資料庫管理系統是(

a)作業系統的一部分

c)一種編譯系統

)。b)在作業系統支援下的系統軟體

d)一種作業系統

(9)在 e-r 圖中,用來表示實體聯絡的圖形是(

)。a)橢圓形

b)矩形

c)菱形

d)三角形

(10)有三個關係 r,s 和 t 如下:1r

st其中關係 t 由關係 r 和 s 通過某種操作得到,該操作為(

)。a)選擇

b)投影

c)交d)並

(11)已知函式 fa 呼叫 fb,若要把這兩個函式定義在同乙個檔案中,則(

a)fa 必須定義在 fb 之前

b)fb 必須定義在 fa 之前

c)若 fa 定義在 fb 之後,則 fa 的原型必須出現在 fb 的定義之前

d)若 fb 定義在 fa 之後,則 fb 的原型必須出現在 fa 的定義之前

(12)有如下兩個類定義:

class aa{};

class bb ;

)。其中有乙個成員變數的定義是錯誤的,這個變數是(

)。a)v1b)v2c)v3d)v4

(13)有如下類定義:

class xx

};class yy : public xx

};yy 類的物件包含的資料成員的個數是(

)。a)1b)2c)3d)4

(14)下列關於運算子函式的描述中,錯誤的是(

)。a)運算子函式的名稱總是以 operator 為字首

b)運算子函式的引數可以是物件

c)運算子函式只能定義為類的成員函式

d)在表示式中使用過載的運算子相當於呼叫運算子過載函式

(15)下列關於模板形參的描述中,錯誤的是(

a)模板形參表必須在關鍵字 template 之後

b)模板形參表必須用括弧()括起來

c)可以用 class 修飾模板形參

d)可以用 typename 修飾模板形參

)。(16)在下列列舉符號中,用來表示「相對於當前位置」檔案定位方式的是(2)。

a)ios_base::cur

c)ios_base::out

(17)下列字串中可以用作 c++識別符號的是(

b)ios_base::beg

d)ios_base::end

)。a)2009varb)goto

c)test-2009

d)_123

(18)下列列舉型別的定義中,包含列舉值 3 的是(

)。a)enum test ;

b)enum test ;

c)enum test ;

d)enum test ;

(19)有如下程式段:

int i=1;

while(1)

}執行這個程式段輸出字元*的個數是(

)。a)10b)3c)4d)5

(20)已知陣列 arr 的定義如下:

int arr[5]=;

下列語句中輸出結果不是 2 的是(

a)cout << *arr+1 << endl;

c)cout << arr[1] << endl;

)。b)cout << * (arr+1) << endl;

d)cout << *art << endl;

(21)計算斐波那契數列第 n 項的函式定義如下:

int fib(int n)

else

return fib(n-1)+fib(n-2);

若執行函式呼叫表示式 fib(2),函式 fib 被呼叫的次數是(

)。a)1b)2c)3d)4

(22)sample 是乙個類,執行下面語句後,呼叫 sample 類的建構函式的次數是(

sample a[2], *p = new sample;

a)0b)1c)2d)3

)。(23)下列關於虛基類的描述中,錯誤的是(

)。a)使用虛基類可以消除由多繼承產生的二義性

b)構造派生類物件時,虛基類的建構函式只被呼叫一次

c)宣告「class b : virtual public a」說明類 b 為虛基類

d)建立派生類物件時,首先呼叫虛基類的建構函式

(24)將運算子過載為類成員函式時,其參數列中沒有引數,說明該運算子是(

)。a)不合法的運算子

c)無運算元的運算子

b)一元運算子

d)二元運算子

(25)有如下模板宣告:

template < typename t1, typename t2> class a;

3下列宣告中,與上述宣告不等價的是(

a)template class a;

b)template class a;

c)template class a;

d)template class a;

(26)下列關於 c++流的描述中,錯誤的是(

)。)。

a)cout>>'a'表示式可輸出字元 a

b)eof()函式可以檢測是否到達檔案尾

c)對磁碟檔案進行流操作時,必須包含標頭檔案 fstream

d)以 ios_base::out 模式開啟的檔案不存在時,將自動建立乙個新檔案

(27)有如下程式:

# include

using namespace std;

class toy

~toy()

char* getname()

static int getcount()

private:

char name[10];

static int count;

};int toy::count=0;

int main()

執行時的輸出結果是(

)。a)1b)2c)3d)執行時出錯

(28)有如下程式:

# include

using namespace std;

class a

void print() ;

int main()

執行時的輸出結果是(

)。a)執行時出錯

b)e2-c16- c)c4-c16-

d)e2-e4-

(29)有如下程式:

# include

using namespace std;

class name

name(char *fname)

};int main();

return 0;

}執行此程式輸出符號?的個數是(

)。a)0b)1c)2

(30)有如下程式:

# include

using namespace std;

class aa{

二級VB真卷

2006 年4 月全國計算機等級考試二級筆試試卷 公共基礎知識和visual basic 語言程式設計 考試時間90 分鐘,滿分 100 分 一 選擇題 每小題2 分,共70 分 1 下列選項中不屬於結構化程式設計方法的是 a 自頂向下 b 逐步求精 c 模組化 d 可復用 2 兩個或兩個以上模組之...

計算機等級考試二級C真題

2009 年 3 月全國計算機等級考試二級筆試試卷 c 語言程式設計 考試時間 90 分鐘,滿分 100 分 一 選擇題 1 10 21 40 每題 2 分,11 20 每題 1 分,共 70 分 下列各題 a b c d 四個選項中,只有乙個選項是正確的,請將正確選項塗寫在答題卡相應位置上,答在試...

2023年上半年二級C真題

全國計算機等級考試二級筆試試卷 基礎部分和c語言程式設計 考試時間 120分鐘,滿分100分 2002年4月 1 在計算機中,乙個字長的二進位制位數是 a 8b 16c 32d 隨cpu的型號而定 2 計算機網路的突出優點是 a 速度快 b 資源共享 c 精度高 d 容量大 3 計算機網路能傳送的資...