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