- 相關(guān)推薦
全國計算機(jī)二級考試C++考前選擇題試題
選擇題是考試的一個拿分提醒,那么大家在考前知道有哪些試題練習(xí)嗎?來看看小編的分享吧!
1.下列選項中不符合良好程序設(shè)計風(fēng)格的是( )。
A.源程序要文檔化
B.數(shù)據(jù)說明的次序要規(guī)范化
C.避免濫用goto語句
D.模塊設(shè)計要保證高耦合、高內(nèi)聚
2.有下列二叉樹,對此二叉樹中序遍歷的結(jié)果是( )。
A.ABCDEF
B.BDAECF
C.ABDCEF
D.ABCDFE
3.對于長度為n的線性表,在最壞情況下,下列各排序法所對應(yīng)的比較次數(shù)中正確的是( )。
A.冒泡排序為n/2
B.冒泡排序為n
C.快速排序為n
D.快速排序為n(n-1)/2
4.為了使模塊盡可能獨立,要求( )。
A.模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)
B.模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱
C.模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱
D.模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)
5.在軟件設(shè)計中,不屬于過程設(shè)計工具的是( )。
A.PDL(過程設(shè)計語言)
B.PAD圖
C.N-S圖
D.DVD圖
6.下列工具中為需求分析常用工具的是( )。
A.PAD
B.PFD
C.N-S
D.D.DFD
7.下列是軟件調(diào)試技術(shù)的是( )。
A.錯誤推斷
B.集成測試
C.回溯法
D.邊界值分析
8.兩個或兩個以上模塊之問聯(lián)系的緊密程度稱為( )。
A.耦合性
B.內(nèi)聚性
C.復(fù)雜性
D.數(shù)據(jù)傳輸特性
9.實體是信息世界中廣泛使用的一個術(shù)語,它用于表示( )。
A.有生命的事物
B.無生命的事物
C.實際存在的事物
D.一切事物
10.數(shù)據(jù)庫系統(tǒng)的核心是( )。
A.數(shù)據(jù)模型
B.數(shù)據(jù)庫管理系統(tǒng)
C.數(shù)據(jù)庫
D.數(shù)據(jù)庫管理員
11.下面關(guān)于虛函數(shù)的描述中正確的是( )。
A.虛函數(shù)是一個靜態(tài)成員函數(shù)
B.虛函數(shù)是一個非成員函數(shù)
C.虛函數(shù)可以在函數(shù)說明時定義,也可以在函數(shù)實現(xiàn)時定義
D.派生類的虛函數(shù)與基類中對應(yīng)的虛函數(shù)具有相同的參數(shù)個數(shù)和類型
12.以下for語句中不是死循環(huán)的是( )。
A.for(inti=0;i<1;++i);
B.for(inti=0;;++i);
C.for(inti=1;i>0;++i);
D.for(;;);
13.執(zhí)行下列語句序列:
inti=0;while(i<25)i+=3;cout< 輸出結(jié)果是( )。
A.24
B.25
C.27
D.28
14.C++語言中在C語言的基礎(chǔ)上增加的特性不包括( )。
A.結(jié)構(gòu)
B.引用
C.類和對象
D.靜態(tài)成員函數(shù)
15.有如下函數(shù)模板聲明:
template
TMax(Ta,Tb){return(a>=b)?a.b;}
下列對函數(shù)模板Max( )的調(diào)用中錯誤的是( )。
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max(3.5,4.5)
D.Max(3.5,4)
16.已知在一個類體中包含如下函數(shù)原型:VOLUMEOPERATOR-(VOLUME)const;,下列關(guān)于這個函數(shù)的敘述中,錯誤的是( )。
A.這是運算符一的重載運算符函數(shù)
B.這個函數(shù)所重載的運算符是一個一元運算符
C.這是一個成員函數(shù)
D.這個函數(shù)不改變類的任何數(shù)據(jù)成員的值
17.下面說法正確的是( )。
A.內(nèi)聯(lián)函數(shù)在運行時是將該函數(shù)的目標(biāo)代碼插入每個調(diào)用該函數(shù)的地方
B.內(nèi)聯(lián)函數(shù)在編譯時是將該函數(shù)的目標(biāo)代碼插入每個調(diào)用該函數(shù)的地方
C.類的內(nèi)聯(lián)函數(shù)必須在類體內(nèi)定義
D.類的內(nèi)聯(lián)函數(shù)必須在類體外通過加關(guān)鍵字inline定義
18.靜態(tài)成員函數(shù)沒有( )。
A.返回值
B.this指針
C.指針參數(shù)
D.返回類型
19.執(zhí)行下列語句后,輸出結(jié)果為( )。
cout.put(’S’);
cout<<’C’<<’a’;
A.ca
B.sca
C.S
D.a
20.下面程序的執(zhí)行結(jié)果是( )。
#include"iostream.h"
voidmain()
{int*P,r;
P=newint:
*P=20:
r=sizeof(*p);
cout< P;}
A.程序錯誤
B.內(nèi)存為20地址的大小
C.20
D.4
21.C++語言中關(guān)于構(gòu)造函數(shù)的說法正確的是( )。
A.構(gòu)造函數(shù)的函數(shù)名不必和類名相同
B.構(gòu)造函數(shù)只能有一個
C.每個類必定有構(gòu)造函數(shù)
D.構(gòu)造函數(shù)必有返回值
22.( )既可重載為一元運算符,又可重載為二元運算符。
A.“*”B.“=”
C.“=”和“*”D.“*”和“*++”
23.類MyClass的定義如下:
classMvClass
{
public:
MyClass(){value=0;}
SetVariable(inti){value=i;}
private:
intvalue;
};
則對下列語句序列正確的描述是( )。
A.語句p=&my;是把對象my賦值給指針變量P
B.語句MyClass*P,my;會調(diào)用兩次類MyClass的構(gòu)造函數(shù)
C.對語句*P.SetVariable(5)的調(diào)用是正確的
D.語句p->SetVariable(5)與語句my.SetVariable(5)等價
24.有如下程序:
#included
usingnamespacestd;
classTestClass
{private:
intX,y;
public:
TestClass(inti,intj)
{x=i;
y=j;}
voidprint()
{cout<<"printl"< voidprint()const
{cout<<"print2"< intmain()
{constTestClassa(1,2);
a.print();
return0;}
該程序運行后的輸出結(jié)果是( )。
A.printl
B.print2
C.printlprint2
D.程序編譯時出錯
25.有如下程序:
#included
usingnamespacestd;
classTestClass
{inta;
pubIic:
TestClass(intx){a=x;}
voidshow(){cout< classTestClassl:publicTestClass
{intb;
public:
TestClassl(inti):TestClass(i+1),b(i){}
voidshow(){cout< intmain()
{TestClassb(5),*P;
TestClassld(1):
p=&d;
p->show();
return0;}
該程序運行后的打印結(jié)果是( )。
A.5
B.1
C.0
D.2
26.下面程序輸出的結(jié)果為( )。
#include"iostream.h"
classA
{public:
A(){cOUt<<"CLASSA"< ~A(){}};
ClaSSB:publicA
{public:
B(){cout<<"CLASSB"< ~B(){}};
voidmain()
{A*P;
P=newB:
B*q:
q=newB;}
A.CLASSA
B.CLASSA
CLASSBCLASSB
CLASSB
C.CLASSA
D.CLASSA
CLASSBCLASSB
CLASSACLASSB
CLASSBCLASSB
27.在下面的運算符重載函數(shù)的原型中,錯誤的是( )。
A.Volumeoperator-(double,double);
B.doubleVolume::operator-(double);
C.VolumeVolume::operator-(Volume);
D.Volumeoperator-(Volume);
28.有如下類聲明:
classXA{
intx:
public:
XA(intn){x=n;}
};
classXB:publicXA{
inty;
oublic:
XB(inta,intb);
};
在構(gòu)造函數(shù)XB的下列定義中,正確的是( )。
A.XB::XB(inta,intb):x(a),y(b){}
B.XB::XB(inta,intb):XA(a),y(b){}
C.XB::XB(inta,intb):x(a),XB(b){}
D.XB::XB(inta,intb):XA(a),XB(b){}
29.下面類的定義,有( )處錯誤。
classMyClass
{public:
voidMyClass();
~MyClass(intvahle);
private:
inti=0;};
A.1B.2
C.3D.4
30.有以下程序:
classDate
{public:
Date(inty,intm,intd);
{year=Y;
month=m;
day=d;}
Date(inty=2000)
{year=y;
month=10;
day=1;}
Date(Date&d)
{year=d.year;
month=d.month;
day=d.day;}
voidprint()
{cout< day< private:
intyear,month,day;};
Datefun(Dated)
{Datetemp;
temp=d;
returntemp;}
intmain()
{Datedatel(2000,1,1),date2(0,0,O);
Datedate3(date1);
date2=fun(date3);
return0;}
程序執(zhí)行時,Date類的復(fù)制構(gòu)造函數(shù)被調(diào)用的次數(shù)是( )。
A.2
B.3
C.4
D.5
31.下列表示純虛函數(shù)的成員函數(shù)是( )。
A.virtualintfunc(int);B.voidfunc(int)=0;
C.virtualvoidfunc=0;D.virtualvoidrune(int){}
32.若有以下程序:
#include
usillgnamespacestd;
classA
{private:
inta;
public:
A(inti)
{a=i;}
voiddisp()
{cout< classB
{private:
intb;
public:
B(intj)
{b=j;}
voiddisp()
{COUt< classC:publicB,publicA
{private:
intC;
public:
C(intk):A(k-2),B(k+2)
(c=k;)
voiddisp()
{A::disp();
B::disp();
cout< intmain()
{Cobj(10);
obj.disp();
return0;}
程序執(zhí)行后的輸出結(jié)果是( )。
A.10,10,10
B.10,12,14
C.8,10,12
D.8,12,10
33.下列表達(dá)式的值為false的是( )。
A.1<3&&5<7B.!(2>4)
C.3&0&&lD.!(5<8)‖(2<8)
34.所有在函數(shù)中定義的變量及函數(shù)的形式參數(shù),都屬于( )。
A.全局變量
B.局部變量
C.靜態(tài)變量
D.常量
35.有以下程序:
#include
usingnamespacestd;
classR
{public:
R(intr1,intr2)
{R1=r1;
R2=r2;}
voidprint();
voidprint()const;
private:
intR1,R2;};
voidR::print()
{cout< voidR::print()const
{cout< intmain()
{Ra(5,4);
constRb(20,52);
b.print();
return0;}
執(zhí)行后的輸出結(jié)果是( )。
A.5,4
B.20,52
C.0,0
D.4,5
36.下列程序的執(zhí)行結(jié)果是( )。
#include
#include
classTestClass
{
public:
intX,y;
TestClass(){x=y=0;}
TestClass(inta,intb)(x=a;y=b;}voiddisp()
{
cout<<"x="< C.chars[10];s="BOOK";
D.char*S;s="BOOK!";
38.有下列程序:
#include
intfun(intx,inyy)
{if(x==y)return(x);
elsereturn((x+y)/2);
}
voidmain()
{inta=4,b=5,C=6;
printf("%d ",fun(2*a,fun(b,c)));
}
程序運行后的輸出結(jié)果是()。
A.3
B.6
C.8
D.12
39.設(shè)函數(shù)中有整型變量n,為保證其在未賦初值的情況下初值為0,應(yīng)選擇存儲類別是( )。
A.auto
B.register
C.static
D.auto或register
40.有下列程序:
#include
intb=2:
intfun(int*k)
{b=*k+b;return(b);}
voidmain()
{inta[1O]={1,2,3,4,5,6,7,8},i;
for(i=2;i<4;i++){b=fun(&a[i])+b;printf
("%d",b);}
printf(" ");
}
程序運行后的輸出結(jié)果是( )。
A.1012
B.810
C.1028
D.1016
【全國計算機(jī)二級考試C++考前選擇題試題】相關(guān)文章:
全國計算機(jī)二級考試《C++》考前測試題201710-31
2017全國計算機(jī)二級考試《C++》選擇題「精選」10-07
計算機(jī)二級《C++》上機(jī)考前沖刺試題06-25
全國計算機(jī)二級考試C++備考試題及答案解析10-12
全國計算機(jī)二級C++語言程序設(shè)計選擇題練習(xí)試題07-24
全國計算機(jī)二級考試VFP考前模擬試題201708-08