當前位置:才華齋>英語>等級考試>

2010年9月全國計算機二級C++筆試

等級考試 閱讀(1.34W)

本站小編收集整理2010年9月全國計算機二級C++筆試試題
  一、選擇題(每小題2分,共70分)

2010年9月全國計算機二級C++筆試

下列各題A)、B)、C)、D)四個選項中,只有一個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。

(1)下列敘述中正確的是

A)線性表的鏈式儲存結構與順序儲存結構所需要的儲存空間是相同的

B)線性表的鏈式儲存結構所需要的儲存空間一般要多於順序儲存結構

C)線性表的鏈式儲存結構所需要的儲存空間一般要少於順序儲存結構

D)上述三種說法都不對

(2)下列敘述中正確的是

A)在棧中,棧中元素隨棧底指標與棧頂指標的變化而動態變化

B)在棧中,棧頂指標不變,棧中元素隨棧底指標的變化而動態變化

C)在棧中,棧底指標不變,棧中元素隨棧頂指標的變化而動態變化

D)上述三種說法都不對

(3)軟體測試的目的是

A)評估軟體可靠性  B)發現並改正程式中的錯誤  C)改正程式中的錯誤  D)發現程式中的錯誤

(4)下面描述中,不屬於軟體危機表現的是

A)軟體過程不規範  B)軟體開發生產率低  C)軟體質量難以控制  D)軟體成本不斷提高

(5)軟體生命週期是指

A)軟體產品從提出、實現、使用維護到停止使用退役的過程

B)軟體從需求分析、設計、實現到測試完成的過程

C)軟體的開發過程  D)軟體的執行維護過程

(6)面向物件方法中,繼承是指

A)一組物件所具有的相似性質  B)一個物件具有另一個物件的性質

C)各物件之間的共同性質  D)類之間共享屬性和操作的機制

(7)層次型、網狀型和關係型資料庫劃分原則是

A)記錄長度  B)檔案的大小  C)聯絡的複雜程度  D)資料之間的聯絡方式

(8)一個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員、與實體計算機之間的聯絡是

A)一對一  B)一對多  C)多對多  D)多對一

(9)資料庫設計中反映使用者對資料要求的模式是

A)內模式  B)概念模式  C)外模式  D)設計模式

(10)有三個關係R、S和T如下:

則由關係R和S得到關係T的操作是

A)自然連線  B)交 C)投影  D)並

(11)下列關於函式引數的敘述中,正確的是

A)在函式原型中不必宣告形參型別

B)函式的實參和形參共享記憶體空間

C)函式形參的生存期與整個程式的執行期相向

D)函式的'形參在函式被呼叫時獲得初始值

(12)下列關於物件初始化的敘述中,正確的是

A)定義物件的時候不能對物件進行初始化

B)定義物件之後可以顯式地呼叫建構函式進行初始化

C)定義物件時將自動呼叫建構函式進行初始化

D)在一個類中必須顯式地定義建構函式實現初始化

(13)下列關於基類和派生類關係的敘述中,正確的是

A)每個類最多隻能有一個直接基類

B)派生類中的成員可以訪問基類中的任何成員

C)基類的建構函式必須在派生類的建構函式體中呼叫

D)派生類除了繼承基類的成員,還可以定義新的成員

(14)下列關於賦值運算子“=”過載的敘述中,正確的是

A)賦值運算子只能作為類的成員函式過載

B)預設的賦值運算子實現了“深層複製”功能

C)過載的賦值運算子函式有兩個本類物件作為形參

D)如果己經定義了複製(拷貝)建構函式,就不能過載賦值運算子

(15)下列關於模板的敘述中,正確的是

A)如果一個類中存在純虛擬函式,這個類就是類模板

B)函式模板不能有形式引數表

C)類模板是一種引數化型別的類,是類的生成器

D)類模板中不能包含建構函式

(16)下列關於C++預定義流物件的敘述中,正確的是

A)cin是C++預定義的標準輸入流物件

B)cin是C++預定義的標準輸入流類

C)cout是C++預定義的標準輸入流物件

D)cout是C++預定義的標準輸入流類

(17)下列選項中,正確的C++識別符號是

A)6_group  B)group~6  C)age+3  D)_group_6

(18)下列選項中,正確的C++表示式是

A)counter++3 B)element3+ C)a+=b D)‘a‘=b

(19)下列迴圈語句中有語法錯誤的是

A)int i; for( i=1; i<10;i++)cout<<‘*‘;

B)int i,j;for(i=1,j=0;i<10;i++,j++)cout<<‘*‘;

C)int i=0;for(;i<10;i++)cout<<‘ *‘;

D)for(1)cout<<‘*‘;

(20)下列定義語句中,錯誤的是

A)int px*;  B)char*acp[10];  C)char(*pac)[10];  D)int(*p)();

(21)下列函式原型宣告中,錯誤的是

A)int fnction(int m,int n);  B)int function(int,int);  C)int function(int m=3,int n);  D)int function(int &m,int&n);

(22)若MyClass為一個類,執行“MyClass a[4],*p[5];”語句時會自動呼叫該類建構函式的次數是

A)2 B)5 C)4 D)9

(23)若在表示式y/x中,“/”是作為成員函式過載的運算子,則該表示式還可以表示為

A)ator/(Y)  B)operator/(x,Y)  C)ator/(x)  D)operator/(y,x)

(24)若要過載+、=、<<、=和[]運算子,則必須作為類成員過載的運算子是

A)+和=  B)=和<<  C)==和<<  D)=和[]

(25)有函式模板宣告和一些變數定義如下:

template T1 sum(T2,T3);

double dl,d2;

則下列呼叫中,錯誤的是

A)sum(dl,d2);  B)sum(d1,d2);  C)sum(d1,d2);  D)sum(d1,d2);

(26)有如下語句序列:

char str[10];cin>>str;

當從鍵盤輸入”I love this game”時,str中的字串是

A)"I love this game"  B)"I love thi"  C)"I love"  D)"I"

(27)有如下程式:

#include

#include

using std::cout;

class Point{

public:

friend double distance(const Point &p); //p距原點的距離

Point(int xx=0,int yy=0):x (xx),Y(YY){}//①

private:

Int x,Y;

};

double distance(const Point &p) { //②

return sqrt(p.x*p.x+p.Y*p.Y);

int main(){

Point p1(3,4);

cout<

return 0;

下列敘述中正確的是

A)程式編譯正確  B)程式編譯時語句①出錯  C)程式編譯時語句②出錯  D)程式編譯時語句③出錯

(28)有如下程式:

#include

using namespace std;

class CD{

public:

~CD(){cout<<’C’;}

private:

char name[80];

};

int main(){CD a,*b,d[2];return 0;}

執行時的輸出結果是

A)CCCC B)CCC C)CC D)C

(29)某類中有一個無參且無返回值的常成員函式Show,則正確的Show函式原型是

A)const void Show();  B)void const Show();  C)void Show()const;  D)void Show(const);

(30)若已定義了類Vehicle,則下列派生類定義中,錯誤的是

A)class Car:Vehicle{/*類體略*/},

B)class Car:public Car{/*類體略*/};

C)class Car:public Vehicle{/*類體略*/};

D)class Car:virtual public Vehicle{/*類體略*/};

(31)有如下程式:

#include

using namespace std;

class Music{

public:

void setTitle(char*str){strcpy(title,str);}

protected:

char type[10];

private:

char title[20];

};

class Jazz:public Music{

public:

void set(char* str){

strcpy(type,"Jazz"); //①

strcpy(title,str); //②

};

下列敘述中正確的是

A)程式編譯正確一 B)程式編譯時語句①出錯

C)程式編譯時語句②出錯 D)程式編譯時語句①和②都出錯

(32)有如下程式:

#include

using namespace std;

class Instrument{

public:

virtual void Display()=0;

};

class Piano:public Instrument{

public:

void Display(){/*函式體程式略*/}

};

int, main(){

Instrument s;

Instrument*p=0;

//...;

return 0;


相關文件推薦:
2008年9月二級C++筆試
2012年3月全國計算機等級考試二級C++
2011年9月計算機等級考試二級C++
2011年3月全國計算機二級C++考試真題與答案