2015年計算機二級C++模擬試題及答案(三)
2015年3月全國計算機等級考試已經結束,9月份的考試現在也可以復習了,下面應屆畢業生網小編專門為你準備了計算機等級考試的模擬試題,供你考前練習:
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。
18、下列程序的功能是將數組中的所有元素全部輸出,對于程序中缺少的語句,下列語句填入其中不正確的是______。
inta[]={1,2,3,4};
int*pa=a;
for(inti=0;i<4;i++)
______;
A、cout<<*a++<<’’
B、cout<<*pa++<<’’
C、cout<<*(a+i)<<’’
D、cout<<*(pa+i)<<’’
解析:本題考查的是指針和數組。
數組名實際上是一個常量指針,存放數組第一個元素的地址。既然是一個常量指針其值是不可改變的,所以不能有a++之類的語句。
故本題選A。
19、下列程序的功能是將數組中的所有元素全部輸出,對于程序中缺少的語句,下列語句填入其中不正確的是______。
inta[]={1,2,3,4};
int*pa=a;
for(inti=0;i<4;i++)
______;
A、cout<<*a++<<’’
B、cout<<*pa++<<’’
C、cout<<*(a+i)<<’’
D、cout<<*(pa+i)<<’’
解析:本題考查的是指針和數組。
數組名實際上是一個常量指針,存放數組第一個元素的地址。既然是一個常量指針其值是不可改變的,所以不能有a++之類的語句。
故本題選A。
20、執行下列程序后,輸出的結果是______。
intfact(intn)
{
if(n<=1)
return1;
else
returnn+fact(n-1);
}
intmain()
{
cout< return0;
}
A、1
B、4
C、10
D、15
解析:本題考查的是遞歸函數。
如果一個函數直接調用它自己該函數叫直接遞歸。fact(int n)函數,其中如果n>1調用了自身n-1次。
故本題選C。
21、虛函數的______可以不同。
A、函數體內容
B、返回類型
C、參數個數
D、函數名
解析:本題考查虛函數的概念。
虛函數是一種單界面多實現版本的實現方法,即函數名、返回類型、函數類型和個數順序完全相同,但函數體內容可以完全不同。
故本題選A。
22、下面語句,循環執行的次數為______。
for(inti=0;i<4;i++)
for(intj=0;j<=i;j++)
cout<<’*’;
A、16
B、10
C、13
D、14
解析:本題考查循環的基本應用。
解題思路為:本題是一個二重循環結構,第一重循環的進行的條件是i〈4,第二重循環進行的條件是j〈=i,隨著第一重循環的進行,第二重循環每次執行的次數會有相應的增加。第一循環進行了4次,第二重循環每次執行的次數依次為1,2,3,4。故最后循環執行了10次。
故本題選B。
23、下列運算中,______運算符在C++中不能重載。
A、?:
B、+
C、-
D、<=
解析:本題考查的是運算符重載。
在C++中限制“.”,“.*”,“->*”,“::”,“?:”等操作符的重載。
故本題選A。
24、在一個派生類中,對基類成員、類對象成員、派生類靜態成員和非類對象成員最后初始化的是______。
A、類對象成員
B、非類對象成員
C、派生類靜態成員
D、基類成員
解析:本題考查的是派生類。
建立派生類對象時,構造函數的執行順序是,執行基類的構造函數,然后執行成員對象的構造函數,執行派生類的構造函數。
故本題選B。
25、下列關于派生類的描述中錯誤的是______。
A、一個派生類可以作為另一個派生類的基類
B、派生類至少有一個基類
C、派生類的缺省繼承方式是private
D、派生類只繼承了基類的公有成員和保護成員
解析:本題考查了派生類的基本概念。
繼承方式有3種:公有繼承、私有繼承和保護繼承。如果不顯式地給出繼承方式,缺省的繼承方式是私有繼承。派生類從基類繼承來所有的成員,但是基類的私有成員派生類是不可直接訪問的。
所以本題選D。
26、表達式8&3的結果是______。
標準答案為:0
相當于二進制1000和0011進行與運算,答案為0000(即十進制的0)。
27、重載的關系運算符和邏輯運算符返回值類型是______。
標準答案為:bool
本題考查的是運算符重載的一些概念。
C++把重載的運算符看做特殊的函數,稱為運算符函數。對于關系運算符和邏輯運算符的重載返回值類型應該是bool型的。
28、下列語句段的輸出結果是______。
intk=1,n=10,m=1;
while(k<=n)
{
m*=2;
n--;
}
cout<
標準答案為:1024
本題考查基本的循環語句。
while循環是當型循環,本題的條件是k<=n;k的初始值為1,而每次循環都會執行n--,循環執行10次,故最后輸出1024。
29、在c++中,每個類都有一個隱含的指針叫______指針。
標準答案為:this
本題考查的是this指針的基本概念。
c++提供了一個特殊的對象指針---this指針,它是成員函數所屬對象的指針,指向當前類對象的地址。
30、定義字符指針char*s="hello",已知sizeof(s)=4,則strlen(s)=______。
標準答案為:5
本題考查的是字符串函數。
函數strlen(字符指針),求的是字符指針所指向當前字符串的實際長度,不包括’\0’。
【計算機二級C++模擬試題及答案三】相關文章:
計算機二級C++模擬試題及答案01-23
計算機二級c++試題及答案12-24
計算機二級《C++》上機試題及答案08-12
計算機二級考試C++試題及答案04-01
計算機二級C++強化試題及答案05-15