- 相關(guān)推薦
全國(guó)計(jì)算機(jī)二級(jí)考試C++考前選擇題試題
選擇題是考試的一個(gè)拿分提醒,那么大家在考前知道有哪些試題練習(xí)嗎?來(lái)看看小編的分享吧!
1.下列選項(xiàng)中不符合良好程序設(shè)計(jì)風(fēng)格的是( )。
A.源程序要文檔化
B.數(shù)據(jù)說(shuō)明的次序要規(guī)范化
C.避免濫用goto語(yǔ)句
D.模塊設(shè)計(jì)要保證高耦合、高內(nèi)聚
2.有下列二叉樹(shù),對(duì)此二叉樹(shù)中序遍歷的結(jié)果是( )。
A.ABCDEF
B.BDAECF
C.ABDCEF
D.ABCDFE
3.對(duì)于長(zhǎng)度為n的線性表,在最壞情況下,下列各排序法所對(duì)應(yīng)的比較次數(shù)中正確的是( )。
A.冒泡排序?yàn)閚/2
B.冒泡排序?yàn)閚
C.快速排序?yàn)閚
D.快速排序?yàn)閚(n-1)/2
4.為了使模塊盡可能獨(dú)立,要求( )。
A.模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)
B.模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱
C.模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱
D.模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)
5.在軟件設(shè)計(jì)中,不屬于過(guò)程設(shè)計(jì)工具的是( )。
A.PDL(過(guò)程設(shè)計(jì)語(yǔ)言)
B.PAD圖
C.N-S圖
D.DVD圖
6.下列工具中為需求分析常用工具的是( )。
A.PAD
B.PFD
C.N-S
D.D.DFD
7.下列是軟件調(diào)試技術(shù)的是( )。
A.錯(cuò)誤推斷
B.集成測(cè)試
C.回溯法
D.邊界值分析
8.兩個(gè)或兩個(gè)以上模塊之問(wèn)聯(lián)系的緊密程度稱為( )。
A.耦合性
B.內(nèi)聚性
C.復(fù)雜性
D.數(shù)據(jù)傳輸特性
9.實(shí)體是信息世界中廣泛使用的一個(gè)術(shù)語(yǔ),它用于表示( )。
A.有生命的事物
B.無(wú)生命的事物
C.實(shí)際存在的事物
D.一切事物
10.數(shù)據(jù)庫(kù)系統(tǒng)的核心是( )。
A.數(shù)據(jù)模型
B.數(shù)據(jù)庫(kù)管理系統(tǒng)
C.數(shù)據(jù)庫(kù)
D.數(shù)據(jù)庫(kù)管理員
11.下面關(guān)于虛函數(shù)的描述中正確的是( )。
A.虛函數(shù)是一個(gè)靜態(tài)成員函數(shù)
B.虛函數(shù)是一個(gè)非成員函數(shù)
C.虛函數(shù)可以在函數(shù)說(shuō)明時(shí)定義,也可以在函數(shù)實(shí)現(xiàn)時(shí)定義
D.派生類的虛函數(shù)與基類中對(duì)應(yīng)的虛函數(shù)具有相同的參數(shù)個(gè)數(shù)和類型
12.以下for語(yǔ)句中不是死循環(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í)行下列語(yǔ)句序列:
inti=0;while(i<25)i+=3;cout< 輸出結(jié)果是( )。
A.24
B.25
C.27
D.28
14.C++語(yǔ)言中在C語(yǔ)言的基礎(chǔ)上增加的特性不包括( )。
A.結(jié)構(gòu)
B.引用
C.類和對(duì)象
D.靜態(tài)成員函數(shù)
15.有如下函數(shù)模板聲明:
template
TMax(Ta,Tb){return(a>=b)?a.b;}
下列對(duì)函數(shù)模板Max( )的調(diào)用中錯(cuò)誤的是( )。
A.Max(3.5,4.5)
B.Max(3.5,4)
C.Max(3.5,4.5)
D.Max(3.5,4)
16.已知在一個(gè)類體中包含如下函數(shù)原型:VOLUMEOPERATOR-(VOLUME)const;,下列關(guān)于這個(gè)函數(shù)的敘述中,錯(cuò)誤的是( )。
A.這是運(yùn)算符一的重載運(yùn)算符函數(shù)
B.這個(gè)函數(shù)所重載的運(yùn)算符是一個(gè)一元運(yùn)算符
C.這是一個(gè)成員函數(shù)
D.這個(gè)函數(shù)不改變類的任何數(shù)據(jù)成員的值
17.下面說(shuō)法正確的是( )。
A.內(nèi)聯(lián)函數(shù)在運(yùn)行時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方
B.內(nèi)聯(lián)函數(shù)在編譯時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方
C.類的內(nèi)聯(lián)函數(shù)必須在類體內(nèi)定義
D.類的內(nèi)聯(lián)函數(shù)必須在類體外通過(guò)加關(guān)鍵字inline定義
18.靜態(tài)成員函數(shù)沒(méi)有( )。
A.返回值
B.this指針
C.指針參數(shù)
D.返回類型
19.執(zhí)行下列語(yǔ)句后,輸出結(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.程序錯(cuò)誤
B.內(nèi)存為20地址的大小
C.20
D.4
21.C++語(yǔ)言中關(guān)于構(gòu)造函數(shù)的說(shuō)法正確的是( )。
A.構(gòu)造函數(shù)的函數(shù)名不必和類名相同
B.構(gòu)造函數(shù)只能有一個(gè)
C.每個(gè)類必定有構(gòu)造函數(shù)
D.構(gòu)造函數(shù)必有返回值
22.( )既可重載為一元運(yùn)算符,又可重載為二元運(yùn)算符。
A.“*”B.“=”
C.“=”和“*”D.“*”和“*++”
23.類MyClass的定義如下:
classMvClass
{
public:
MyClass(){value=0;}
SetVariable(inti){value=i;}
private:
intvalue;
};
則對(duì)下列語(yǔ)句序列正確的描述是( )。
A.語(yǔ)句p=&my;是把對(duì)象my賦值給指針變量P
B.語(yǔ)句MyClass*P,my;會(huì)調(diào)用兩次類MyClass的構(gòu)造函數(shù)
C.對(duì)語(yǔ)句*P.SetVariable(5)的調(diào)用是正確的
D.語(yǔ)句p->SetVariable(5)與語(yǔ)句my.SetVariable(5)等價(jià)
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;}
該程序運(yùn)行后的輸出結(jié)果是( )。
A.printl
B.print2
C.printlprint2
D.程序編譯時(shí)出錯(cuò)
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;}
該程序運(yùn)行后的打印結(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.在下面的運(yùn)算符重載函數(shù)的原型中,錯(cuò)誤的是( )。
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.下面類的定義,有( )處錯(cuò)誤。
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í)行時(shí),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)));
}
程序運(yùn)行后的輸出結(jié)果是()。
A.3
B.6
C.8
D.12
39.設(shè)函數(shù)中有整型變量n,為保證其在未賦初值的情況下初值為0,應(yīng)選擇存儲(chǔ)類別是( )。
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(" ");
}
程序運(yùn)行后的輸出結(jié)果是( )。
A.1012
B.810
C.1028
D.1016
【全國(guó)計(jì)算機(jī)二級(jí)考試C++考前選擇題試題】相關(guān)文章:
全國(guó)計(jì)算機(jī)二級(jí)考試《C++》考前測(cè)試題201710-31
全國(guó)計(jì)算機(jī)二級(jí)考試C++精選試題及答案08-17
2017全國(guó)計(jì)算機(jī)二級(jí)考試《C++》選擇題「精選」10-07
全國(guó)計(jì)算機(jī)二級(jí)考試C++鞏固試題與答案10-03
計(jì)算機(jī)二級(jí)《C++》上機(jī)考前沖刺試題06-25
全國(guó)計(jì)算機(jī)二級(jí)考試C++備考試題及答案解析10-12
全國(guó)計(jì)算機(jī)二級(jí)C++語(yǔ)言程序設(shè)計(jì)選擇題練習(xí)試題07-24
全國(guó)計(jì)算機(jī)二級(jí)考試VFP考前模擬試題201708-08