等級考試

當前位置 /首頁/英語/等級考試/列表

2008年9月計算機等級考試二級C++

一、選擇題(每小題2分,共70分)
(1)一個棧的初始狀態為空。現將元素 1、2、3、4、5、A、B、C、D、E 依次入棧,然後再依次出棧,則元素出棧的順序是(B)。
A)123456ABCDE B)EDCBA54321
C)ABCDE12345 D)54321EDCBA
(2)下列敘述中正確的是(D)。
A)迴圈佇列有隊頭和隊尾兩個指標,因此,迴圈佇列是非線性結構
B)在迴圈佇列中,只需要隊頭指標就能反映佇列中元素的動態變化情況
C)在迴圈佇列中,只需要隊尾指標就能反映佇列中元素的動態變化情況
D)迴圈佇列中元素的個數是由隊頭指標和隊尾指標共同決定
(3)在長度為 n 的有序線性表中進行二分查詢,最壞情況下需要比較的次數是(C)。
A)O(n) B)O(n2)
C)O(log2n) D)O(nlog2n)
(4)下列敘述中正確的是(A)。
A)順序儲存結構的儲存一定是連續的,鏈式儲存結構的儲存空間不一定是連續的
B)順序儲存結構只針對線性結構,鏈式儲存結構只針對非線性結構
C)順序儲存結構能儲存有序表,鏈式儲存結構不能儲存有序表
D)鏈式儲存結構比順序儲存結構節省儲存空間
(5)資料流圖中帶有箭頭的線段表示的是(D)。
A)控制流 C)模組呼叫
B)事件驅動 D)資料流
(6)在軟體開發中,需求分析階段可以使用的工具是(B)。
A)N-S 圖 B)DFD 圖(資料流圖)
C)PAD 圖 D)程式流程圖
(7)在物件導向方法中,不屬於“物件”基本特點的是(A)。
A)一致性 B)分類性
C)多型性 D)標識唯一性
(8)一間宿舍可住多個學生,則實體宿舍和學生之間的聯絡是(B)。
A)一對一 B)一對多
C)多對一 D)多對多
(9)在資料管理技術發展的三個階段中,資料共享最好的'是(C)。
A)人工管理階段 B) 檔案系統階段
C)資料庫系統階段 D) 二個階段相同
(10)有三個關係 R、S 和 T 如下:
R S T

2008年9月計算機等級考試二級C++

ABBCABC
m113m13
n235



由關係 R 和 S 通過運算得到關係 T,則所使用的運算為(D)。
A)笛卡爾積 B)交
C)並 D)自然連線
(11)在下列原型所示的 C++函式中,按“傳值”方式傳遞引數的是(A)。
A)void f1(int x); B)void f2(int*x);
C)void f3(const int*x); D)void f4(int&x);
(12)在 C++中,編譯系統自動為一個類生成預設建構函式的條件是(C)。
A)該類沒有定義任何有參建構函式
B)該類沒有定義任何無參建構函式
C)該類沒有定義任何建構函式
D)該類沒有定義任何成員函式
(13)在一個派生類的成員函式中,試圖呼叫其基類的成員函式“void f();”,但無法通過編譯。這說明(A)。
A)f()是基類的私有成員
C)派生類的繼承方式為私有
B)f()是基類的保護成員
D)派生類的繼承方式為保護
(14)下列關於運算子過載的敘述中,錯誤的是(B)。
A)有的運算子可以作為非成員函式過載
B)所有的運算子都可以通過過載而被賦予新的含義
C)不得為過載的運算子函式的引數設定預設值
D)有的運算子只能作為成員函式過載
(15)下列關於模板的敘述中,錯誤的是(C)。
A)呼叫模版函式時,在一定條件下可以省略模板實參
B)可以用 int、double 這樣的型別修飾符來宣告模版引數
C)模板宣告中的關鍵字 class 都可以用關鍵字 typename 替代
D)模板的形參表中可以有多個引數
(16)要利用 C++流進行檔案操作,必須在程式中包含的標頭檔案是(B)。
A)iostream B)fstream
C)strstream D)iomanip
(17)下列字串中不能作為 C++識別符號使用的是(D)。
A)WHILE B)user C)_lvar D)9stars
(18)下列語句中錯誤的是(A)。
A)const int a;
B)const int a=10;
C)const int*point=0;
D)const int*point=new int(10);
(19)有如下程式:
#include<iostream>
using namespace std;
int main(){
int sum;
for(int i=0; i<6; i+=3){
sum=i;
for(int j = i; j<6; j++)sum+=j;
}
cout<<sum<<end1;
return 0;
}
執行時的輸出結果是(D)。
A)3 B)10 C)12 D)15
(20)下列語句中,正確的是(A)。
A)char*myString="Hello-World!";
B)char myString="Hello-World!";
C)char myString[11]="Hello-World!";
D)char myString[12]="Hello-World!";
(21)若已經聲明瞭函式原型“void fun(int a, double b=0.0);”,則下列過載函式宣告中正確的是(C)。
A)void fun(int a=90, double b=0.0);
B)int fun(int a, double B);
C)void fun(double a, int B);
D)bool fun(int a, double b = 0.0);
(22)有如下程式:
#include<iostream>
using namespace std;
class Sample{
public:
Sample(){}
~Sample(){cout<<'*';}

};
int main(){
Sample temp[2], *pTemp[2];
return 0;
}
執行這個程式輸出星號(*)的個數為(B)。
A)1 B)2 C)3 D)4
(23)下列選項中,與實現執行時多型性無關的是(A)。
A)過載函式 B)虛擬函式
C)指標 D)引用
(24)下列運算子函式中,肯定不屬於類 Value 的成員函式的是(B)。
A)Value operator+(Value);
B)Value operator-(Value, Value);
C)Value operator*(int);
D)Value operator/(Value);
(25)下列模板宣告中,有語法錯誤的是(D)。
A)template<typename T>T fun(T x){return x;}
B)template<typename T>T fun(T x, int n){return x*n;}
C)template<class T>T fun(T *p){return *p;}
D)template<class T>T classA{T n;};
(26)在語句“cout<<'A';”中,cout 是(B)。
A)類名 B)物件名
C)函式名 D)C++的關鍵字
相關文件推薦:
2011年3月全國計算機二級的文章" target="_blank" >計算機二級C++考試真題與答案
計算機全部等級考試
2011年9月計算機等級考試二級C++
2009年9月二級C++筆試
2010年3月計算機等級考試二級C++筆試
2010年9月全國計算機二級C++筆試
2008年9月二級C++筆試
2012年3月全國計算機等級考試二級C++

TAG標籤:考試 二級 計算機 #