- 下半年計算機二級C++考前模擬試題及答案三 推薦度:
- 相關(guān)推薦
2015年計算機二級C++模擬試題及答案(三)
2015年3月全國計算機等級考試已經(jīng)結(jié)束,9月份的考試現(xiàn)在也可以復(fù)習(xí)了,下面應(yīng)屆畢業(yè)生網(wǎng)小編專門為你準備了計算機等級考試的模擬試題,供你考前練習(xí):
1、檢查軟件產(chǎn)品是否符合需求定義的過程稱為______。
A、確認測試
B、集成測試
C、驗證測試
D、驗收測試
解析:確認測試的任務(wù)是嚴整軟件的功能和性能及其他特性是否滿足了需求規(guī)格說明中的確定的各種需求,以及軟件配置是否完全、正確。
本題答案為A。
2、下列工具中為需求分析常用工具的是______。
A、PAD
B、PFD
C、N-S
D、DFD
解析:常見的需求分析方法有:結(jié)構(gòu)化分析方法和面向?qū)ο蟮姆治龇椒。結(jié)構(gòu)化分析的常用工具有:數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判定樹和判定表等。
本題答案為D。
3、數(shù)據(jù)的存儲結(jié)構(gòu)是指______。
A、數(shù)據(jù)所占的存儲空間量
B、數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的表示
C、數(shù)據(jù)在計算機中的順序存儲方式
D、存儲在外存中的數(shù)據(jù)
解析:數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間中的存放形式稱為數(shù)據(jù)的存儲結(jié)構(gòu)。
本題答案為B。
7、在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是______。
A、樹結(jié)構(gòu)
B、網(wǎng)結(jié)構(gòu)
C、線性表
D、二維表
解析:在關(guān)系數(shù)據(jù)庫中,用二維表來表示實體之間聯(lián)系。
本題答案為D。
8、索引屬于______。
A、模式
B、內(nèi)模式
C、外模式
D、概念模式
解析:內(nèi)模式(Internal Schema)又稱物理模式(Physical Schema),它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法,如數(shù)據(jù)存儲的文件結(jié)構(gòu)、索引、集簇及hash等存取方式與存取路徑。
本題答案為B。
9、下面不屬于軟件設(shè)計原則的是______。
A、抽象
B、模塊化
C、自底向上
D、信息隱蔽
解析:在軟件設(shè)計過程中,必須遵循軟件工程的基本原則:這些原則包括抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可靠性。
本題答案為C。
10、將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體與聯(lián)系都可以表示成______。
A、屬性
B、關(guān)系
C、鍵
D、域
解析:關(guān)系是由若干個不同的元組所組成,因此關(guān)系可視為元組的集合,將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體與聯(lián)系都可以表示成關(guān)系。
本題答案為B。
11、關(guān)于純虛函數(shù),下列表述正確的是______。
A、純虛函數(shù)是沒有給出顯現(xiàn)版本(即無函數(shù)體定義)的虛函數(shù)
B、純虛函數(shù)的聲明總是以"=0"結(jié)束
C、派生類必須實現(xiàn)基類的純虛函數(shù)
D、含有純虛函數(shù)的類不可能是派生類
解析:本題考查純虛函數(shù)的概念。
在某些情況下基類無法確定一個虛函數(shù)的具體操作方法或內(nèi)容,只能靠派生類來提供各個具體的實現(xiàn)版本;愔械倪@種必須靠派生類提供重定義的虛函數(shù)叫做純虛函數(shù)。為了將一個虛函數(shù)聲明為一個純虛函數(shù),需要在結(jié)束符號;前加上=0;如果派生沒有重定義純虛函數(shù),這個函數(shù)仍然是純虛函數(shù)。
故本題選B。
12、下列程序的輸出結(jié)果是______。
#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結(jié)構(gòu)。
為了解決if--else結(jié)構(gòu)中可能出現(xiàn)的二義性,C++中規(guī)定關(guān)鍵字是與它前面最近的未配對的且可見的那個if關(guān)鍵字配對。所以解析:本題的else是和第二個if配對的。而解析:本題第一個if中的條件就不成立,故最后輸出c原來的數(shù)值。
故本題選C。
13、要將一個函數(shù)聲明為內(nèi)聯(lián)函數(shù)必須在其前面加上______。
A、void
B、include
C、inline
D、virtual
解析:本題考查內(nèi)聯(lián)函數(shù)的定義。
在C++中使用inline關(guān)鍵字來定義內(nèi)聯(lián)函數(shù)。inline關(guān)鍵字放在函數(shù)定義中函數(shù)類型之前。
所以解析:本題選C。
14、一個類的友元函數(shù)能夠通過成員操作符訪問該類的______。
A、私有成員
B、保護成員
C、公有成員
D、公有成員、保護成員、私有成員
解析:本題考查友元函數(shù)的概念。
友元函數(shù)不是當前類的成員函數(shù),而是獨立于當前類的外部函數(shù),但是它可以訪問該類的所有對象成員,包括公有成員、保護成員、私有成員。
故本題選D。
15、下面類定義中錯誤的語句是______。
classSample
{
public:
Sample(intval);
~Sample(intval);
private:
inta;
Sample();
}
A、Sample(intval);
B、~Sample(intval);
C、inta;
D、Sample();
解析:本題考查類的定義。
對于類定義,其中的析構(gòu)函數(shù)不可以帶有參數(shù)。
所以本題選B。
16、每個C++程序必須有且僅有一個______。
A、函數(shù)
B、預(yù)處理指令
C、主函數(shù)
D、語句
解析:本題考查c++的基本概念。
每一個c++程序必須有而且只能有一個主函數(shù),每個程序的執(zhí)行都是從主函數(shù)的開始的。
故本題選C。
17、下面是關(guān)于類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的構(gòu)造函數(shù)的定義
B、語句2和3實現(xiàn)類成員函數(shù)的重載
C、類4實現(xiàn)對類成員變量x的更新操作
D、語句1、2、3、4都不正確
解析:本題考查的是指針和數(shù)組。
數(shù)組名實際上是一個常量指針,存放數(shù)組第一個元素的地址。既然是一個常量指針其值是不可改變的,所以不能有a++之類的語句。
故本題選A。
18、下列程序的功能是將數(shù)組中的所有元素全部輸出,對于程序中缺少的語句,下列語句填入其中不正確的是______。
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)<<’’
解析:本題考查的是指針和數(shù)組。
數(shù)組名實際上是一個常量指針,存放數(shù)組第一個元素的地址。既然是一個常量指針其值是不可改變的,所以不能有a++之類的語句。
故本題選A。
19、下列程序的功能是將數(shù)組中的所有元素全部輸出,對于程序中缺少的語句,下列語句填入其中不正確的是______。
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)<<’’
解析:本題考查的是指針和數(shù)組。
數(shù)組名實際上是一個常量指針,存放數(shù)組第一個元素的地址。既然是一個常量指針其值是不可改變的,所以不能有a++之類的語句。
故本題選A。
20、執(zhí)行下列程序后,輸出的結(jié)果是______。
intfact(intn)
{
if(n<=1)
return1;
else
returnn+fact(n-1);
}
intmain()
{
cout< return0;
}
A、1
B、4
C、10
D、15
解析:本題考查的是遞歸函數(shù)。
如果一個函數(shù)直接調(diào)用它自己該函數(shù)叫直接遞歸。fact(int n)函數(shù),其中如果n>1調(diào)用了自身n-1次。
故本題選C。
21、虛函數(shù)的______可以不同。
A、函數(shù)體內(nèi)容
B、返回類型
C、參數(shù)個數(shù)
D、函數(shù)名
解析:本題考查虛函數(shù)的概念。
虛函數(shù)是一種單界面多實現(xiàn)版本的實現(xiàn)方法,即函數(shù)名、返回類型、函數(shù)類型和個數(shù)順序完全相同,但函數(shù)體內(nèi)容可以完全不同。
故本題選A。
22、下面語句,循環(huán)執(zhí)行的次數(shù)為______。
for(inti=0;i<4;i++)
for(intj=0;j<=i;j++)
cout<<’*’;
A、16
B、10
C、13
D、14
解析:本題考查循環(huán)的基本應(yīng)用。
解題思路為:本題是一個二重循環(huán)結(jié)構(gòu),第一重循環(huán)的進行的條件是i〈4,第二重循環(huán)進行的條件是j〈=i,隨著第一重循環(huán)的進行,第二重循環(huán)每次執(zhí)行的次數(shù)會有相應(yīng)的增加。第一循環(huán)進行了4次,第二重循環(huán)每次執(zhí)行的次數(shù)依次為1,2,3,4。故最后循環(huán)執(zhí)行了10次。
故本題選B。
23、下列運算中,______運算符在C++中不能重載。
A、?:
B、+
C、-
D、<=
解析:本題考查的是運算符重載。
在C++中限制“.”,“.*”,“->*”,“::”,“?:”等操作符的重載。
故本題選A。
24、在一個派生類中,對基類成員、類對象成員、派生類靜態(tài)成員和非類對象成員最后初始化的是______。
A、類對象成員
B、非類對象成員
C、派生類靜態(tài)成員
D、基類成員
解析:本題考查的是派生類。
建立派生類對象時,構(gòu)造函數(shù)的執(zhí)行順序是,執(zhí)行基類的構(gòu)造函數(shù),然后執(zhí)行成員對象的構(gòu)造函數(shù),執(zhí)行派生類的構(gòu)造函數(shù)。
故本題選B。
25、下列關(guān)于派生類的描述中錯誤的是______。
A、一個派生類可以作為另一個派生類的基類
B、派生類至少有一個基類
C、派生類的缺省繼承方式是private
D、派生類只繼承了基類的公有成員和保護成員
解析:本題考查了派生類的基本概念。
繼承方式有3種:公有繼承、私有繼承和保護繼承。如果不顯式地給出繼承方式,缺省的繼承方式是私有繼承。派生類從基類繼承來所有的成員,但是基類的私有成員派生類是不可直接訪問的。
所以本題選D。
26、表達式8&3的結(jié)果是______。
標準答案為:0
相當于二進制1000和0011進行與運算,答案為0000(即十進制的0)。
27、重載的關(guān)系運算符和邏輯運算符返回值類型是______。
標準答案為:bool
本題考查的是運算符重載的一些概念。
C++把重載的運算符看做特殊的函數(shù),稱為運算符函數(shù)。對于關(guān)系運算符和邏輯運算符的重載返回值類型應(yīng)該是bool型的。
28、下列語句段的輸出結(jié)果是______。
intk=1,n=10,m=1;
while(k<=n)
{
m*=2;
n--;
}
cout<
標準答案為:1024
本題考查基本的循環(huán)語句。
while循環(huán)是當型循環(huán),本題的條件是k<=n;k的初始值為1,而每次循環(huán)都會執(zhí)行n--,循環(huán)執(zhí)行10次,故最后輸出1024。
29、在c++中,每個類都有一個隱含的指針叫______指針。
標準答案為:this
本題考查的是this指針的基本概念。
c++提供了一個特殊的對象指針---this指針,它是成員函數(shù)所屬對象的指針,指向當前類對象的地址。
30、定義字符指針char*s="hello",已知sizeof(s)=4,則strlen(s)=______。
標準答案為:5
本題考查的是字符串函數(shù)。
函數(shù)strlen(字符指針),求的是字符指針所指向當前字符串的實際長度,不包括’\0’。
【計算機二級C++模擬試題及答案三】相關(guān)文章:
計算機二級C++模擬試題及答案01-23
計算機二級c++試題及答案12-24
計算機二級《C++》上機試題及答案08-12
計算機二級考試C++試題及答案04-01
計算機二級C++強化試題及答案05-15