2015年計算機二級C++模擬試題及答案(三)

來源:文萃谷 2.54W

2015年3月全國計算機等級考試已經結束,9月份的考試現在也可以複習了,下面應屆畢業生網小編專門為你準備了計算機等級考試的模擬試題,供你考前練習:

2015年計算機二級C++模擬試題及答案(三)

1、檢查軟件產品是否符合需求定義的過程稱為______。

A、確認測試

B、集成測試

C、驗證測試

D、驗收測試

解析:確認測試的任務是嚴整軟件的功能和性能及其他特性是否滿足了需求規格説明中的確定的各種需求,以及軟件配置是否完全、正確。

本題答案為A。

2、下列工具中為需求分析常用工具的是______。

A、PAD

B、PFD

C、N-S

D、DFD

解析:常見的需求分析方法有:結構化分析方法和麪向對象的分析方法。結構化分析的常用工具有:數據流圖(DFD)、數據字典(DD)、判定樹和判定表等。

本題答案為D。

3、數據的存儲結構是指______。

A、數據所佔的存儲空間量

B、數據的邏輯結構在計算機中的表示

C、數據在計算機中的順序存儲方式

D、存儲在外存中的數據

解析:數據的邏輯結構在計算機存儲空間中的存放形式稱為數據的存儲結構。

本題答案為B。

7、在關係數據庫中,用來表示實體之間聯繫的是______。

A、樹結構

B、網結構

C、線性表

D、二維表

解析:在關係數據庫中,用二維表來表示實體之間聯繫。

本題答案為D。

8、索引屬於______。

A、模式

B、內模式

C、外模式

D、概念模式

解析:內模式(Internal Schema)又稱物理模式(Physical Schema),它給出了數據庫物理存儲結構與物理存取方法,如數據存儲的文件結構、索引、集簇及hash等存取方式與存取路徑

本題答案為B。

9、下面不屬於軟件設計原則的是______。

A、抽象

B、模塊化

C、自底向上

D、信息隱蔽

解析:在軟件設計過程中,必須遵循軟件工程的基本原則:這些原則包括抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可靠性。

本題答案為C。

10、將E-R圖轉換到關係模式時,實體與聯繫都可以表示成______。

A、屬性

B、關係

C、鍵

D、域

解析:關係是由若干個不同的元組所組成,因此關係可視為元組的集合,將E-R圖轉換到關係模式時,實體與聯繫都可以表示成關係。

本題答案為B。

11、關於純虛函數,下列表述正確的是______。

A、純虛函數是沒有給出顯現版本(即無函數體定義)的虛函數

B、純虛函數的聲明總是以"=0"結束

C、派生類必須實現基類的'純虛函數

D、含有純虛函數的類不可能是派生類

解析:本題考查純虛函數的概念。

在某些情況下基類無法確定一個虛函數的具體操作方法或內容,只能靠派生類來提供各個具體的實現版本。基類中的這種必須靠派生類提供重定義的虛函數叫做純虛函數。為了將一個虛函數聲明為一個純虛函數,需要在結束符號;前加上=0;如果派生沒有重定義純虛函數,這個函數仍然是純虛函數。

故本題選B。

12、下列程序的輸出結果是______。

#include

usingnamespacestd;

intmain()

{

inta=2,b=-1,c=2;

if(a  if(b<0)c=0;

else

c+=1;

cout<  return0;

}

A、0

B、1

C、2

D、3

解析:本題考查的是if--else結構。

為了解決if--else結構中可能出現的二義性,C++中規定關鍵字是與它前面最近的未配對的且可見的那個if關鍵字配對。所以解析:本題的else是和第二個if配對的。而解析:本題第一個if中的條件就不成立,故最後輸出c原來的數值。

故本題選C。

13、要將一個函數聲明為內聯函數必須在其前面加上______。

A、void

B、include

C、inline

D、virtual

解析:本題考查內聯函數的定義。

在C++中使用inline關鍵字來定義內聯函數。inline關鍵字放在函數定義中函數類型之前。

所以解析:本題選C。

14、一個類的友元函數能夠通過成員操作符訪問該類的______。

A、私有成員

B、保護成員

C、公有成員

D、公有成員、保護成員、私有成員

解析:本題考查友元函數的概念。

友元函數不是當前類的成員函數,而是獨立於當前類的外部函數,但是它可以訪問該類的所有對象成員,包括公有成員、保護成員、私有成員。

故本題選D。

15、下面類定義中錯誤的語句是______。

classSample

{

public:

Sample(intval);

~Sample(intval);

private:

inta;

Sample();

}

A、Sample(intval);

B、~Sample(intval);

C、inta;

D、Sample();

解析:本題考查類的定義。

對於類定義,其中的析構函數不可以帶有參數。

所以本題選B。

16、每個C++程序必須有且僅有一個______。

A、函數

B、預處理指令

C、主函數

D、語句

解析:本題考查c++的基本概念。

每一個c++程序必須有而且只能有一個主函數,每個程序的執行都是從主函數的開始的。

故本題選C。

17、下面是關於類MyClass的定義,對定義中的各語句描述正確的是______。

classMyClass

{

public:

voidMyClass(inta){x=a}//1

intf(inta,intb)//2

{

x=a;y=b;

}

intf(inta,intb,intc=0)//3

{

x=a;y=b;z=c;

}

staticvoidg(){x=10;}//4

private:

intx,y,z;

};

A、語句1是類MyClass的構造函數的定義

B、語句2和3實現類成員函數的重載

C、類4實現對類成員變量x的更新操作

D、語句1、2、3、4都不正確

解析:本題考查的是指針和數組。

數組名實際上是一個常量指針,存放數組第一個元素的地址。既然是一個常量指針其值是不可改變的,所以不能有a++之類的語句。

故本題選A。

熱門標籤