版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試題說明
本套試題共包括1套試卷
每題均顯示答案和解析
C++開發(fā)基礎(chǔ)練習(xí)題及答案4(500題)
C++開發(fā)基礎(chǔ)練習(xí)題及答案4
L[單選題]對(duì)于以下遞歸函數(shù)f,調(diào)用f(4),其返回值為()intf(intn){if(n)returnf(n-
l)+n;elsereturnn;}
A)10
B)4
C)以上均不是
答案:A
解析:
2.[單選題]使用new實(shí)例化一個(gè)類的對(duì)象的說法正確的是?
A)只調(diào)用maIloc分配了內(nèi)存
B)直接調(diào)用構(gòu)造函數(shù)
C)先底層調(diào)用malloc分配了內(nèi)存,然后調(diào)用構(gòu)造函數(shù)
答案:C
解析:
3.[單選題]設(shè)C語言數(shù)組Data[m+1]作為循環(huán)隊(duì)列SQ的存儲(chǔ)空間,front為隊(duì)頭指針,rear為隊(duì)尾指針
,則執(zhí)行出隊(duì)操作的語句為
A)front=front+l
B)front=(front+1)%m
C)rear=(rear+l)%(m+l)
D)front=(front+1)%(m+l)
答案:D
解析:
4.[單選題]以下代碼執(zhí)行后,a、b、C的值分別為()。inta=8,b=10,c=3;if(a>b)c=a,a=b,
b=c;
A)10108
B)1088
OlO33
D)8103
答案:B
解析:
5.[單選題]假設(shè)以數(shù)組A[m]存放循環(huán)隊(duì)列的元素,其頭尾指針分別為front和rear,則當(dāng)前隊(duì)列中的
元素個(gè)數(shù)為
A)(rear-front+m)%m
B)rear-front+1
C)(front-rear+m)%m
D)(rear-front)%m
答案:A
解析:
6.[單選題]派生類的對(duì)象對(duì)它的基類成員中()是可以訪問的。
A)公有繼承的公有成員;
B)公有繼承的私有成員;
C)公有繼承的保護(hù)成員;
D)私有繼承的公有成員。
答案:A
解析:
7.[單選題]已知函數(shù)func的原型為intfunc(int,double);下列重載函數(shù)原型中錯(cuò)誤的是.0
A)floatfunc(int,double,int)
B)boolfunc(int,double,bool)
C)charfunc(int,double)
D)intfunc(int,char*)
答案:C
解析:
8.[單選題]在二叉樹結(jié)點(diǎn)的先序序列,中序序列和后序序列中,所有葉子結(jié)點(diǎn)的先后順序
A)都不相同
B)完全相同
C)先序和中序相同,而與后序不同
D)中序和后序相同,而與先序不同
答案:B
解析:
9.[單選題]假定AB為一個(gè)類,則執(zhí)行“ABa(4),b[3],*p[2];”語句時(shí),自動(dòng)調(diào)用該類構(gòu)造函
數(shù)的次數(shù)為()。
A)3
B)4
06
D)9
答案:B
解析:
10.[單選題]設(shè)i=l,j=2,則表達(dá)式++i+j的值為()o
A)l
B)2
03
D)4
答案:D
解析:
11.[單選題]下列選項(xiàng)中不能作為C++用戶標(biāo)識(shí)符為()。
A)Main
B)sizeof
C)_int
D)Return
答案:B
解析:
12.[單選題]讀數(shù)據(jù)抽象為從流中()數(shù)據(jù)
A)插入
B)替換
C)提取
D)刪除
答案:C
解析:
13.[單選題]在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限()。
A)受限制
B)保持不變
C)受保護(hù)
D)不受保護(hù)
答案:B
解析:
14.[單選題]下列說法中不正確的是()。
A)對(duì)象是類的一個(gè)實(shí)例
B)任何一個(gè)對(duì)象只能屬于一個(gè)類
C)一個(gè)類只能有一個(gè)對(duì)象
D)類與對(duì)象間的關(guān)系和數(shù)據(jù)類型與變量間關(guān)系相類似
答案:C
解析:
15.[單選題]下列有關(guān)繼承和派生的敘述中,正確的是()。
A)派生類不能訪問基類的保護(hù)成員
B)作為虛基類的類不能被實(shí)例化
C)派生類應(yīng)當(dāng)向基類的構(gòu)造函數(shù)傳遞參數(shù)
D)虛函數(shù)必須在派生類中重新實(shí)現(xiàn)
答案:C
解析:
16.[單選題]二叉樹的第k層的結(jié)點(diǎn)數(shù)最多為
A)2^k-1
B)2K+1
02K-1
D)2^(k-1)
答案:D
解析:
17.[單選題]同一雙親結(jié)點(diǎn)的孩子結(jié)點(diǎn)之間互稱為()
A)孩子結(jié)點(diǎn)
B)雙親結(jié)點(diǎn)
C)兄弟結(jié)點(diǎn)
D)子孫結(jié)點(diǎn)
答案:C
解析:
18.[單選題]下列程序出錯(cuò)的原因是。
Wincludeusingnamespacestd;intmain(){inti,*p;chare,*q;P=&i;q=&c;*p=4;*p=*q;returnO;}
A)*p中存放的是地址值,因此不能執(zhí)行語句*p=4;
B)P和q類型不一致,不能執(zhí)行語句*p=*q;
Oq沒有指向具體的存儲(chǔ)單元,所以*q沒有實(shí)際意義
D)q已指向具體的存儲(chǔ)單元,但該單元中沒有確定的值,因此不能執(zhí)行語句*p=*q;
答案:D
解析:
19.[單選題]在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限()。
A)受限制
B)保持不變
C)受保護(hù)
D)不受保護(hù)
答案:B
解析:
20.[單選題]函數(shù)調(diào)用:strcat(strcpy(strl,str2),str3)的功能是o
A)將串StrI到串str2中后再連接到串str3之后
B)將串Strl連接到串str2之后再到串str3之后
C)將串str2連接到串Strl之后再將串StrI到串str3中
D)將串str2到串Strl中后再將串str3連接到串Strl之后
答案:D
解析:
21.[單選題]若有定義:inta□[4]={0,0};以下敘述中錯(cuò)誤的是。
A)數(shù)組a的每個(gè)元素都可得到初值0
B)二維數(shù)組a的第一維大小為1
C)因?yàn)槌踔祩€(gè)數(shù)除以a中第二維大小的值的商為0,故數(shù)組a的行數(shù)為1
D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
答案:D
解析:
22.[單選題]以下哪種類型是C++比C語言新增的數(shù)據(jù)類型(題)
A)整型(int)
B)布爾類型(bool)
C)指針類型(*)
D)字符類型(Char)
答案:B
解析:
23.[單選題]在函數(shù)調(diào)用時(shí),如某一默認(rèn)參數(shù)要指明一個(gè)特定值,則有()
A)其之前所有參數(shù)都必須賦值
B)其之后所有參數(shù)都必須賦值
C)其前、后所有參數(shù)都必須賦值
D)其前、后所有參數(shù)都不必賦值
答案:A
解析:定義函數(shù)時(shí),只能為函數(shù)最后面的連續(xù)若干個(gè)參數(shù)設(shè)置默認(rèn)值,且在調(diào)用處也只能缺省后面的
連續(xù)若干個(gè)實(shí)參。
調(diào)用函數(shù)時(shí),主調(diào)函數(shù)的實(shí)參與被調(diào)函數(shù)的形參按從左至右的順序進(jìn)行匹配對(duì)應(yīng)。故默認(rèn)值前的實(shí)
參必須都賦值。選A。
24.[單選題]假定一個(gè)類的構(gòu)造函數(shù)為B(intX,inty){a=x—;b=a*y—?;},則執(zhí)行Bx(3,5);語句后
,X.a和X.b的值分別為()
A)3和5
B)5和3
03和15
D)20和5
答案:C
解析:
25.[單選題]關(guān)于構(gòu)造函數(shù),下列說法不正確的是()。
A)構(gòu)造函數(shù)名字和類名相同
B)構(gòu)造函數(shù)在創(chuàng)建對(duì)象時(shí)自動(dòng)執(zhí)行
C)構(gòu)造函數(shù)無任何函數(shù)返回類型
D)構(gòu)造函數(shù)有且只有一個(gè)
答案:D
解析:
26.[單選題]有以下函數(shù)定義:
Voidfun(intn,doublex){…}
若以下選項(xiàng)中的變量都已經(jīng)正確定義且賦值,則對(duì)函數(shù)fun的正確調(diào)用語句是()。
A)fun(inty,doublem);
B)k=fun(10,12.5);
C)fun(x,n);
D)voidfun(n,x);
答案:C
解析:
27.[單選題]關(guān)于以下代碼片段說法正確的是()。
inta[5],*pa;
Pa=a;
pa=pa+2;
A)pa指向a[2];
B)pa的內(nèi)容是a[0]+2
C)pa指向a[0]
D)語法有錯(cuò)誤
答案:A
解析:
28.[單選題]下列選項(xiàng)中,全部都是C++關(guān)鍵字的選項(xiàng)為()。(題)
A)sizeofcaseextern
B)whileIFStatic
C)breakchargo
D)switchfloatinteger
答案:A
解析:
29.[單選題]已知:P是一個(gè)指向類A數(shù)據(jù)成員m的指針,Al是類A的一個(gè)對(duì)象。如果要給m賦值為
5,()是正確的。
Λ)Λ1.p=5;
B)Al->p=5;
C)A)*p=5;
D)*A1.p=5;
答案:c
解析:
30.[單選題]在C++語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。
A)整型常量
B)整型表達(dá)式
C)整型常量或整型表達(dá)式
D)任何類型的表達(dá)式
答案:C
解析:
31.[單選題]若已經(jīng)聲明了函數(shù)原型Voidfun(inta,doubleb=0.0);,則下列重載函數(shù)聲明中正確
的是O
A)voidfun(inta=9,doubleb=l.0);
B)voidfun(doublea,intB);
C)intfun(inta,doubleB);
D)boolfun(inta,doubleb=0.0);
答案:B
解析:
32.[單選題]常量4.2、4.2f、4L的數(shù)據(jù)類型分別是.o
A)float、float,long
B)double,double,float
C)double,float,long
D)float?float、double
答案:C
解析:
33.[單選題]下面有關(guān)字符數(shù)組的描述中錯(cuò)誤的是o
A)字符數(shù)組可以存放字符串
B)字符串可以整體輸入、輸出
C)可以在賦值語句中通過賦值運(yùn)算對(duì)字符數(shù)組整體賦值
D)不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較
答案:C
解析:
34.[單選題]下列存儲(chǔ)類標(biāo)識(shí)符中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速
度,選用()合適。
A)內(nèi)聯(lián)函數(shù);
B)重載函數(shù);
C)遞歸調(diào)用;
D)嵌套調(diào)用
答案:A
解析:
35.[單選題]以下程序運(yùn)行后輸出結(jié)果是()
ttinclude<iostream>
Usingnamespacestd;
Int
A,b;
Voidf()
{intx=20,y=25;
a=a+x+y;
b=b+χ-y;
)
Intmain()
{intx=9,y=7;
a=x+y;b=χ-y;
f();
cout<<a<<<<b<<endl;
return0;
}
A)61,-3
B)16,2
C)25,-5
D)以上都不正確
答案:A
解析:
36.[單選題]以下程序的輸出結(jié)果是()。
f(intb口,intrn,intn)
(
inti,s=0;
for(i=m;i<∏;i=i+2)s=s+b[i];
returns;
}
main()
(
intx,a口={l,2,3,4,5,6,7,8,9};
x=f(a,3,7);
printf(""%d?n"",x);
)"
A)10
B)18
08
D)15
答案:A
解析:
37.[單選題]設(shè)存在數(shù)組a,其長(zhǎng)度為L(zhǎng)en,則下列哪項(xiàng)泛型算法用于在a中尋找值VaIUe的位置。
A)reverse(a,a+Len,Value);
B)sort(a,a+Len,Value);
C)find(a,a+Len,Value);
D)copy(a,a+Len,Value);
答案:C
解析:A選項(xiàng)用于將數(shù)組元素反轉(zhuǎn);
B選項(xiàng)用于對(duì)a進(jìn)行升嘉排序;
C選項(xiàng)用于查找數(shù)組a內(nèi)是否存在值為VaIUe的元素;
D選項(xiàng)用于輸出數(shù)組的內(nèi)容。
故本題選C。
38.[單選題]C++的break語句。
A)可用在能出現(xiàn)語句的任意位置
B)只能用在循環(huán)體內(nèi)
C)能用在循環(huán)體內(nèi)或SWitCh語句中
D)能用在任一復(fù)合語句中
答案:C
解析:
39.[單選題]關(guān)于C++與C語言的關(guān)系的描述中錯(cuò)誤的是
A)C語言是C++的一個(gè)子集
B)C語言與C++是兼容的
OC++對(duì)C語言進(jìn)行了一些改進(jìn)
D)C++和C語言都是面向?qū)ο蟮?/p>
答案:D
解析:
40.[單選題]假定AA為一個(gè)類,a為該類公有的數(shù)據(jù)成員,X為該類的一一個(gè)對(duì)象,則訪問X對(duì)象中數(shù)
據(jù)成員a的格式為()。
A)X(a)
B)X[a]
C)χ->a
D)x.a
答案:D
解析:
41.[單選題]unordered_map的底層數(shù)據(jù)結(jié)構(gòu)是?
A)數(shù)組
B)鏈表
C)紅黑樹
D)哈希表
答案:D
解析:
42.[單選題]若int型變量x=29,double型變量y=6.0,則表達(dá)式x/y的值為()。
A)5
B)5.0
04
D)4.83333
答案:D
解析:
43.[單選題]if語句的語法格式可描述為:格式1:if()或格式2:if()else關(guān)于上面的語法格式,下
列敘述中錯(cuò)誤的是O
A)如果在前加上邏輯非運(yùn)算符!并交換和的位置,語句功能不變
B)部分可以是一個(gè)循環(huán)語句,例如if(...)while(.
C)部分可以是一個(gè)if語句,例如if(if(a==0)....
D)部分可以是一個(gè)if語句,例如if(...)if.
答案:C
解析:
44.[單選題]intFUne(int,int);不可與下列哪個(gè)函數(shù)構(gòu)成重載()
A)intFunc(int,int,int);
B)doubleFunc(int,int);
C)doubleFunc(double,double);
D)doubleFunc(int,double);
答案:B
解析:函數(shù)重載的條件:同名,不同參數(shù)表,不同參數(shù)個(gè)數(shù)。故B不可以。
45.[單選題]假定有Char*P=llHello";,要輸出這個(gè)字符串的地址值的正確寫法是O
A)cout<<*P
B)cout<<P
C)cout<<?P
D)cout<<(void*)P
答案:D
解析:ehar*是聲明一個(gè)字符類型的指針。這個(gè)指針指向的地址上只能存放字符類型的值。
由于C++標(biāo)準(zhǔn)庫中I/O類對(duì)《操作符重載,因此在遇到字符型指針時(shí),會(huì)將其當(dāng)作字符串名來處理
,輸出指針?biāo)傅淖址?。既然這樣,那么我們就別讓它知道那是字符型指針,所以得用到強(qiáng)制類
型轉(zhuǎn)換,把Char的指針轉(zhuǎn)換為無返回值指針類型,即CoUt〈〈(void*)P,故選D。
A輸出的是H;B輸出的是hello;C輸出的是指針的地址。
46.[單選題]下述關(guān)于開關(guān)語句的描述中,()是正確的。
A)開關(guān)語句中default子句可以沒有,也可以有一個(gè);
B)開關(guān)語句中每個(gè)語句序列中必須有break語句;
C)開關(guān)語句中default子句只能放在最后;
D)開關(guān)語句中CaSe子句后面的表達(dá)式可以是整形表達(dá)式
答案:A
解析:
47.[單選題]下列程序的輸出結(jié)果是o
Uincludeusingnamespacestd;structdata{intx,y;}d[2]={2,4,6,8};intmain(){data*p=d;coutxy<
A)24
B)35
C)68
D)82
答案:B
解析:
48.[單選題]已知函數(shù)FA調(diào)用FB,若要把這兩個(gè)函數(shù)定義在同一個(gè)文件中,則()。
A)FA必須定義在FB之前
B)FB必須定義在FA之前
C)若FA定義在FB之后,則FA的原型必須出現(xiàn)在FB的定義之前。
D)若FB定義在FA之后,則FB的原型必須出現(xiàn)在FA的定義之前
答案:D
解析:
49.[單選題]以下描述中,錯(cuò)誤的是。
A)一個(gè)派生類的兩個(gè)基類分別具有成員X,則在派生類中有兩個(gè)X,出現(xiàn)訪問二義性
B)解決二義性的方法是,在派生類訪問該同名成員時(shí),前面加基類類名限定
C)解決二義性的方法只有選項(xiàng)B中所述的類名限定法
D)基類和派生類出現(xiàn)同名成員,派生類中直接訪問的同名成員是派生類自身的,稱為支配規(guī)則
答案:C
解析:
50.[單選題]頭文件擴(kuò)展名為。
A)cpp
B)h
C)ub
D)ob
答案:B
解析:在C++中,
.h文件是頭文件。
.CPP文件是源程序文件;
51.[單選題]采用重載函數(shù)的目的是()。
A)實(shí)現(xiàn)共享
B)減少空間
C)提高速度
D)使用方便,提高可讀性
答案:B
解析:
52.[單選題]按C++標(biāo)識(shí)符的語法規(guī)定,合法的標(biāo)識(shí)符是()。
A)_abc
B)new
C)π
D)“age"
答案:A
解析:
53.[單選題]要禁止修改指針P本身,又要禁止修改P所指向的數(shù)據(jù),這樣的指針應(yīng)定義為。
A)constchar*p=rtABCDv;
B)char*constp=wABCDw;
C)charconst*p=αABCDw;
D)constchar*constp="ABCD";
答案:D
解析:
54.[單選題]在C++中,頭文件擴(kuò)展名為()
A)cpp
B)h
Olib
D)obj
答案:B
解析:在C++中,
.h文件是頭文件。
.cpp文件是源程序文件;
55.[單選題]有如下程序:
intx=3;
do{
X-=2;
cout<<x;
}while(!(一x));
執(zhí)行這個(gè)程序的輸出結(jié)果是()。
A)l
B)30
01-2
D)死循環(huán)
答案:C
解析:
56.[單選題]排序方法中,從未排序序列中依次取出元素與已排序序列(初始時(shí)為空)中的元素進(jìn)行
比較,將其放入已排序序列的正確位置上的方法,稱為
A)希爾排序
B)插入排序
C)快速排序
D)冒泡排序
答案:B
解析:
57.[單選題]已知有函數(shù)定義:intfun(intx,inty){…},下列函數(shù)原型聲明中錯(cuò)誤的是
A)intfun(intx,int);
B)intfun(int,int);
C)intfun(int,int=4);
D)intfun(intx;inty);
答案:D
解析:
58.[單選題]若有以下類W說明,函數(shù)fConst的正確定義是()。
classW
{inta;
public:
voidfConst(int)const;
);
A)voidW::fConst(intk)const{k=a;}
B)voidW::fConst(intk)const{k=a++;}
C)voidW::fConst(intk)const{cin>>a;}
D)voidW::fConst(intk)const{a=k;}
答案:A
解析:
59.[單選題]下面函數(shù)原型中,()聲明了fun為純虛函數(shù)。
A)voidfun()=0;
B)virtualvoidfun()=0;
C)virtualvoidfun();
D)virtualvoidfun(){};
答案:B
解析:
60.[單選題]下列程序運(yùn)行后的輸出結(jié)果是()。
Winclude<iostream>
Usingnamespacestd;
Intmain()
(
intx,y,z;
for(x=0;x<=3;x++)
z=x;
for(y=5;y>=l;y-)
z+=y;
cout?Z?endl;
return0;
)
A)15
B)16
C)17
D)18
答案:D
解析:
61.[單選題]若有定義CharS[10];則在下面表達(dá)式中不表示s[l]的地址的是
A)s+1
B)s++
C)?s[O]+l
D)&s[l]
答案:B
解析:
62.[單選題]若有如下語句序列:intk=l;WhiIe(k++<6);COUt<
A)5
B)8
06
D)7
答案:D
解析:
63.[單選題]在參數(shù)傳遞過程中,對(duì)形參和實(shí)參的要求是o
A)函數(shù)定義時(shí),形參一直占用存儲(chǔ)空間
B)實(shí)參可以是常量、變量或表達(dá)式
C)是常量、變量或表達(dá)式
D)形參和實(shí)參類型和個(gè)數(shù)都可以不同
答案:B
解析:
64.[單選題]一個(gè)結(jié)點(diǎn)的直接前驅(qū)稱為該結(jié)點(diǎn)的。
A)孩子結(jié)點(diǎn)
B)雙親結(jié)點(diǎn)
C)兄弟結(jié)點(diǎn)
D)子孫結(jié)點(diǎn)
答案:B
解析:
65.[單選題]已知x=5,則執(zhí)行語句X+=X-=X*X;后,X的值為()。
A)25
B)40
0-40
D)20
答案:C
解析:
66.[單選題]當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),理論上系統(tǒng)分配給它的內(nèi)存是
A)各成員所需內(nèi)存量的總和
B)結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量
C)結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量
D)成員中占內(nèi)存量最大者所需的容量
答案:A
解析:
67.[單選題]無類型標(biāo)識(shí)符是指()
A)void
B)bool
C)short
D)long
答案:A
解析:如果函數(shù)不需要返回值,可用VOid標(biāo)識(shí)。故本題選A。
bool表示布爾型,ShOrt表示短整型,IOng表示長(zhǎng)整型,這三個(gè)都是數(shù)據(jù)類型。
68.[單選題]在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單的變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是()。
A)地址傳遞
B)單向值傳遞
C)由實(shí)參傳形參,再由形參傳實(shí)參
D)傳遞方式由用戶指定
答案:B
解析:
69.[單選題]下列有關(guān)函數(shù)缺省參數(shù)的描述中,正確的是
A)一個(gè)函數(shù)具有缺省值的參數(shù)只能有一個(gè)
B)設(shè)置了缺省值的參數(shù)左邊不允許出現(xiàn)沒有指定缺省值的參數(shù)
C)同一個(gè)函數(shù)在同一個(gè)文件中可以提供不同的缺省參數(shù)值
D)參數(shù)缺省值要設(shè)置在函數(shù)定義語句中,不能設(shè)置在函數(shù)聲明語句中
答案:C
解析:
70.[單選題]假定AB為一個(gè)類,則執(zhí)行‘'ABa(2),b[3],*p[4];"語句時(shí)共調(diào)用該類構(gòu)造函數(shù)的次數(shù)
為()。
A)3
B)4
05
D)9
答案:B
解析:
71.[單選題]若有如下函數(shù)聲明:voidFun(intx);,則下列()能與該函數(shù)進(jìn)行重載。
A)voidFun(inty);
B)voidFun(intx,inty=1Γ);
C)intFun(intx);
D)voidFun(int)const;
答案:B
解析:
72.[單選題]有以下程序
ttinclude<iostream>
Inti=0;
Voidfun()
staticinti=l;
std::cout<<i++<<
)
std::cout<<i<<,,'
Intmain()
{
fun();fun();
return0;
}
程序執(zhí)行后的輸出結(jié)果是()。
A)l,2,l,2,
B)l,2,2,3,
C)2,0,3,0,
D)l,0,2,0,
答案:D
解析:
73.[單選題]下列虛基類的聲明中正確的是()。
A)classvirtualB:publicA
B)virtualclassB:publicA
C)classB:publicAvirtual
D)classB:virtualpublicA
答案:D
解析:
74.[單選題]符合先進(jìn)后出規(guī)則的數(shù)據(jù)結(jié)構(gòu)是()。
A)堆棧
B)隊(duì)列
C)鏈表
D)二叉樹
答案:A
解析:
75.[單選題]在哪種情況下適宜采用inline定義內(nèi)聯(lián)函數(shù)?
A)函數(shù)體含有循環(huán)語句
B)函數(shù)體含有遞歸語句
C)函數(shù)代碼少、頻繁調(diào)用
D)函數(shù)代碼多、不常調(diào)用
答案:C
解析:
76.[單選題]將一個(gè)遞歸算法轉(zhuǎn)換為非遞歸算法,通常需要借用的數(shù)據(jù)結(jié)構(gòu)是()
A)棧
B)隊(duì)列
C)線性表
D)鏈表
答案:A
解析:
77.[單選題]虛析構(gòu)函數(shù)的作用是()。
A)虛基類必須定義虛析構(gòu)函數(shù)
B)類對(duì)象作用域結(jié)束時(shí)釋放資源
Odelete動(dòng)態(tài)對(duì)象時(shí)釋放資源
D)無意義
答案:C
解析:
78.[單選題]C++對(duì)C語言作了很多改進(jìn),下列描述中()使得C語言發(fā)生了質(zhì)變,從面向過程變成了
面向?qū)ο蟆?/p>
A)增加了一些新的運(yùn)算符
B)允許函數(shù)重載,并允許設(shè)置缺省參數(shù)
C)規(guī)定函數(shù)說明必須用原型
D)引進(jìn)了類和對(duì)象的概念
答案:D
解析:
79.[單選題]已知有如下代碼片段
WdefineM(x)x+4
inta=M(2)*3;
則變量a的值為()。
A)18
B)14
06
D)12
答案:B
解析:
80.[單選題]已知類A是類B的友元,類B是類C的友元,則()
A)類A一定是類C的友元
B)類C一定是類A的友元
C)類C的成員函數(shù)可以訪問類B的對(duì)象的任何成員
D)類A的成員函數(shù)可以訪問類B的對(duì)象的任何成員
答案:C
解析:
81.[單選題]設(shè)inti=l,j=2;則表達(dá)式i+++j的值為()。
A)l
B)2
C)3
D)4
答案:C
解析:
82.[單選題]以下選項(xiàng)中合法的字符常量是o
A)B
B)'?010'
068
D)D
答案:B
解析:
83.[單選題]在C++語言中引用數(shù)組元素時(shí),下面關(guān)于數(shù)組下標(biāo)數(shù)據(jù)類型的說法錯(cuò)誤的是
A)整型常量
B)整型表達(dá)式
C)整型常量或整型表達(dá)式
D)任何類型的表達(dá)式
答案:D
解析:
84.[單選題]在一個(gè)類體的下列聲明中,正確的純虛函數(shù)聲明是()。
A)virtualvoidvf()=O;
B)voidvf(int)=O;
C)virtualintvf(int);
D)virtualvoidvf(int){}
答案:A
解析:
85.[單選題]關(guān)于函數(shù)中的〈返回類型>,下列表述中錯(cuò)誤的是()。
A)<返回類型>中有可能包含關(guān)鍵字int
B)<返回類型>中有可能包含自定義標(biāo)識(shí)符
C)<返回類型>中有可能包含字符*
D)《返回類型〉中有可能包含口
答案:D
解析:
86.[單選題]下述程序的輸出結(jié)果是o
Winclude<iostream>
Usingnamespacestd;
Voidmain()
Intx=100;
Inty=x++;
Cout<<(x++,y)<<","<<y++<<endl;
)(題)
A)100,100
B)100,101
C)101,100
D)101,101
答案:c
解析:
87.[單選題]在下列選項(xiàng)中()是istream類的對(duì)象。
A)cerr
B)cin
C)clog
D)cout
答案:B
解析:
88.[單選題]以下正確的函數(shù)定義是()
A)doublefun(intx,inty){}
B)doublefun(intx;inty){}
C)floatfun(int,int){}
D)voidfun(intx,y){}
答案:A
解析:
89.[單選題]關(guān)于純虛函數(shù)和抽象類的描述中,錯(cuò)誤的是()。
A)純虛函數(shù)是1種特殊的虛函數(shù),它沒有具體實(shí)現(xiàn)
B)抽象類是指具有純虛函數(shù)的類
Oi個(gè)基類說明中有純虛函數(shù),該基類的派生類一定不再是抽象類
D)抽象類只能作為基類來使用,其純虛函數(shù)的實(shí)現(xiàn)由派生類給出
答案:C
解析:
90.[單選題]下列選項(xiàng)中,()不.能.交換變量a和b的值。
A)t=b;b=a;a=t;
B)a=a+b;b=a^b;a=a-b;
C)t=a;a=b;b=t;
D)a=b;b=a;
答案:D
解析:
91.[單選題]某函數(shù)申明如下:voidFunc(int&nVall);有inta,下面使用正確的為()
A)Func(a)
B)Func(&a)
C)Func(*a)
D)Func(&(*a))
答案:A
解析:
92.[單選題]下面程序執(zhí)行后的輸出結(jié)果是ottincludeusingnamespacestd;void
swapl(intc[]){intt;t=c[0];c[0]=c[1];c[l]=t;}voidswap2(intcθ,intcl){intt;
t=cθ;cθ=cl;cl=t;}intmain(){inta[2]={3,5},b[2]={3,5};swapl(a);swap2(b[0],b[l]);
COUt
A)5353
B)5335
C)3535
D)3553
答案:B
解析:
93.[單選題]在面向?qū)ο蠓椒ㄖ校瑢?shí)現(xiàn)信息隱藏的是依靠()
A)對(duì)象的繼承
B)對(duì)象的多態(tài)
C)對(duì)象的封裝
D)對(duì)象的分類
答案:C
解析:
94.[單選題]C++語言的函數(shù)體必須放在一對(duì)()中。
A){}
B)""
0□
D)O
答案:A
解析:
95.[單選題]下述靜態(tài)數(shù)據(jù)成員的特征中,()是錯(cuò)誤的。
A)說明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符StatiC
B)靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化
C)引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加<類名〉和作用域運(yùn)算符
D)靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共用的
答案:D
解析:
96.[單選題]在C++中,用類將數(shù)據(jù)和對(duì)數(shù)據(jù)操作的代碼結(jié)合在一起稱為
A)軟件重用
B)封裝
C)集合
D)多態(tài)
答案:B
解析:
97.[單選題]若已有一個(gè)棧,進(jìn)棧順序?yàn)锳BCD,出棧順序序列是BCDA,若用I表示進(jìn)棧,O表示出棧
,則進(jìn)操作的順序是O
A)IOIOIIOO
B)IIOOIIOO
OIIOIOIOO
D)IIOIOOIO
答案:c
解析:
98.[單選題]下列枚舉符號(hào)中,用來定位文件開始位置的是o
A)iosbase::end
B)ios_base::beg
C)iosbase::out
D)ios_base::cur
答案:B
解析:
99.[單選題]下列關(guān)于構(gòu)造函數(shù)的描述中,錯(cuò)誤的是()。
A)構(gòu)造函數(shù)可以設(shè)置默認(rèn)的參數(shù)
B)構(gòu)造函數(shù)在定義類對(duì)象的自動(dòng)執(zhí)行
C)構(gòu)造函數(shù)可以是內(nèi)聯(lián)函數(shù)
D)構(gòu)造函數(shù)不可以重載
答案:D
解析:
100.[單選題]類A是類B的友元,類B是類C的友元,則()是正確的。
A)類B是類A的友元
B)類C是類A的友元
C)類A是類C的友元
D)以上都不對(duì)
答案:D
解析:
IOl.[單選題]以下逗號(hào)表達(dá)式的值為()。
(X=4*5,X*5),X+25
Λ)25
B)20
OlOO
D)45
答案:D
解析:
102.[單選題]以下哪個(gè)不是VeCtor的特點(diǎn)。()
A)支持隨機(jī)存取
B)只能在末端添加和刪除元素
C)可以在前端插入或刪除元素
D)容量是可配置的
答案:B
解析:
103.[單選題]若X是一個(gè)boo型變量,y是一個(gè)值為100的int型變量,則表達(dá)式x&&y〉O的值()。
A)為true
B)為false
C)與X的值相同
D)與X的值相反
答案:C
解析:
104.[單選題]對(duì)于下面Char(*p)[16]的聲明描述正確的一項(xiàng)是()
A)P是長(zhǎng)度為16的字符指針數(shù)組
B)P是包含16個(gè)字符的字符串
C)P是指向長(zhǎng)度為16的字符數(shù)組的指針
D)P是長(zhǎng)度為16的字符數(shù)組
答案:C
解析:
105.[單選題]已知inta=3;,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是o
Λ)-3
B)9
0-12
D)6
答案:C
解析:
106.[單選題]以下程序的輸出結(jié)果是一。
ttinclude<iostream>
Usingnamespacestd;
Voidmain()
(
Charc='z';
Cout<<char(c-25);
}(題)
A)a
B)Z
C)z-25
D)y
答案:A
解析:
107.[單選題]下列不是描述類的成員函數(shù)的是O
A)構(gòu)造函數(shù)
B)析構(gòu)函數(shù)
C)友元函數(shù)
D)拷貝構(gòu)造函數(shù)
答案:C
解析:
108.[單選題]以下代碼編譯有錯(cuò)誤,哪個(gè)選項(xiàng)能解決編譯錯(cuò)誤?classA{public:int
GetValue()const{vv=1;returnvv;}private:intvv;};
A)改變成員變量"vv"為"mutableintvv"
B)改變成員函數(shù)"GetValue"的聲明,以使其不是ConSt的
C)都不能修復(fù)編譯錯(cuò)誤
D)都可以修復(fù)編譯錯(cuò)誤
答案:D
解析:普通成員函數(shù)后面加上ConSt修飾,就是常函數(shù)。常函數(shù)中的this指針是常指針,不能在
常函數(shù)中對(duì)成員變量進(jìn)行修改,只能讀取;如果想要在常函數(shù)中對(duì)成員變量進(jìn)行修改,可以在成員
變量前加上mutable關(guān)鍵字進(jìn)行修飾;常函數(shù)可以被普通對(duì)象或者常對(duì)象調(diào)用,但是常對(duì)象只能調(diào)
用常函數(shù),常對(duì)象只能讀成員。
109.[單選題]下面不是圖的常用的存儲(chǔ)結(jié)構(gòu)有
A)鄰接矩陣
B)鄰接鏈表
C)十字鏈表
D)樹
答案:D
解析:
Ilo.[單選題]用于包含C++標(biāo)準(zhǔn)庫iostream的預(yù)處理指令是。
A)#define<iostream>
B)ttinclude<iostream>
C)ttdefine'iostream'
D)#include'iostream'
答案:B
解析:嵌入指令#include指示編譯器將一個(gè)源文件嵌入到帶有#include指令的原文件中該指令所在的
位置處。
當(dāng)使用當(dāng)程序中用至UCin和CoUt時(shí),需要在程序中包含頭文件〈iostream》。
故綜上,B符合。
IlL[單選題]()的功能是對(duì)象進(jìn)行初始化。
A)析構(gòu)函數(shù)
B)數(shù)據(jù)成員
C)構(gòu)造函數(shù)
D)靜態(tài)成員函數(shù)
答案:C
解析:
112.[單選題]對(duì)n個(gè)元素進(jìn)行直接插入排序時(shí)間復(fù)雜度為
A)0(l)
B)0(n)
C)0(n^2)
D)O(Iogn)
答案:C
解析:
113.[單選題]關(guān)于友元,下列說法錯(cuò)誤的是β
A)如果類A是類B的友元,那么類B也是類A的友元。
B)如果函數(shù)fun()被說明為類A的友元,那么在fun()中可以直接訪問類A的私有成員。
C)友元關(guān)系不能被繼承。
D)如果類A是類B的友元,那么類A的所有成員函數(shù)都是類B的友元函數(shù)。
答案:A
解析:
114.[單選題]if(!x),表達(dá)式!x等效于()。
A)x==l
B)x==0
C)x!=l
D)x!=O
答案:B
解析:
115.[單選題]設(shè)有說明語句:ehara='?72';則變量a。(題)
A)包含1個(gè)字符
B)包含2個(gè)字符
C)包含3個(gè)字符
D)包含4個(gè)字符
答案:A
解析:
116.[單選題]下列字符串中,不可以用作C++標(biāo)識(shí)符的是()。(題)
A)_TESTJ4
B)y_2006
Oif
D)Return
答案:C
解析:
117.[單選題]在c++中,類之間的繼承關(guān)系具有()o
A)自反性
B)對(duì)稱性
C)傳遞性
D)反對(duì)稱性
答案:C
解析:
118.[單選題]以下敘述中不正確的是O
A)在一個(gè)函數(shù)中,可以有多條return語句
B)函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套
C)函數(shù)必須有返回值
D)不同的函數(shù)中可以使用相同名字的變量
答案:C
解析:函數(shù)都需要由類型說明。intmain()指出main是整數(shù)類型,返回值由return后面的表達(dá)式?jīng)Q
定,且表達(dá)式的值必須與聲明函數(shù)的類型一致。如果函數(shù)不需要返回值,還可用VOid標(biāo)識(shí)。故C錯(cuò)誤
,函數(shù)可以沒有返回值。
119.[單選題]友元關(guān)系不能O
A)提高程序的運(yùn)行效率
B)是類與類的關(guān)系
C)是一個(gè)類的成員函數(shù)與另一個(gè)類的關(guān)系
D)繼承
答案:D
解析:
120.[單選題]已知:p是一個(gè)指向類A數(shù)據(jù)成員?n的指針,Al是類A的一個(gè)對(duì)象。如果要給m賦值為
5,正確的是()
A)A1.p=5;
B)Λl->p=5;
C)Al.*p=5;
D)*Λ1.p=5;
答案:D
解析:假設(shè)已經(jīng)有了一個(gè)對(duì)象,則可使用運(yùn)算符調(diào)用成員函數(shù)賦初值。
題中P是指針,所以如果要給m賦值為5,則*ALp=5;。
121.[單選題]以下有關(guān)C語言的說法中,錯(cuò)誤的是()。
A)內(nèi)存泄露一般是指程序申請(qǐng)了一塊內(nèi)存,使用完后,沒有及時(shí)將這塊內(nèi)存釋放,從而導(dǎo)致程序占
用大量?jī)?nèi)存。
B)可以通過malloc(size_t)函數(shù)調(diào)用申請(qǐng)超過該機(jī)器物理內(nèi)存大小的內(nèi)存塊。
C)無法通過內(nèi)存釋放函數(shù)free(void*)直接將某塊已經(jīng)使用完的物理內(nèi)存直接還給操作系統(tǒng)。
D)可以通過內(nèi)存分配函數(shù)malloc(size_t)直接申請(qǐng)物理內(nèi)存。
答案:D
解析:內(nèi)存泄漏也稱作“存儲(chǔ)滲漏”,用動(dòng)態(tài)存儲(chǔ)分配函數(shù)動(dòng)態(tài)開辟的空間,在使用完畢后未釋放
,結(jié)果導(dǎo)致一直占據(jù)該內(nèi)存單元。直到程序結(jié)束。即所謂內(nèi)存泄漏。free釋放的內(nèi)存不一定直接還
給操作系統(tǒng),可能要到進(jìn)程結(jié)束才釋放??梢灾钡絤alloc不能直接申請(qǐng)物理內(nèi)存,它申請(qǐng)的是虛擬
內(nèi)存
122.[單選題]用S表示進(jìn)棧操作,用X表示出棧操作,若元素的進(jìn)棧順序是1234,為了得到1342的出
棧順序,相應(yīng)的S和X的操作序列為O
A)SXSXSSXX
B)SSSXXSXX
OSXSSXXSX
D)sxssxsxx
答案:D
解析:
123.[單選題]在C++語言中,程序中的宏代換是在o
A)編譯時(shí)進(jìn)行的
B)程序執(zhí)行時(shí)進(jìn)行的
C)編譯前預(yù)處理時(shí)進(jìn)行的
D)編譯后進(jìn)行的
答案:C
解析:
124.[單選題]有以下語句定義intX=5;constint*constp=&x;constint&q=x;intconst
*next=ftx;constint*j=&x;則有語法正確的是()
?)*p=1;
B)q++;
C)next++;
D)(*j)++;
答案:C
解析:
125.[單選題]若X是一個(gè)bool型變量,y是一個(gè)值為100的int型變量,則表達(dá)式!x&&y>0的值()。
(題)
A)與X的值相反
B)為true
C)為false
D)與X的值相同
答案:A
解析:
126.[單選題]以下程序運(yùn)行后的輸出結(jié)果是o
ttinclude<iostream>
Usingnamespacestd;
Voidmain()
(
Inta;
Λ='A'+1.6;
Cout<<a<<endl;
)(題)
A)65.5
B)66.5
C)65
D)66
答案:D
解析:
127.[單選題]下面程序的輸出結(jié)果是()#includeusingnamespacestd;intmain(){int
x=6,y=8;if(x++
A)8
B)7
C)9
D)編譯時(shí)出錯(cuò)
答案:B
解析:
128.[單選題]C++程序中的簡(jiǎn)單語句必須以()結(jié)束。(題)
A)空格
B)冒號(hào)
C)分號(hào)
D)花括號(hào)
答案:C
解析:
129.[單選題]在對(duì)棧存儲(chǔ)時(shí),棧結(jié)構(gòu)通常采用的兩種存儲(chǔ)結(jié)構(gòu)是
Λ)順序存儲(chǔ)結(jié)構(gòu)和鏈表存儲(chǔ)結(jié)構(gòu)
B)散列和索引方式
C)鏈表存儲(chǔ)結(jié)構(gòu)和數(shù)組
D)線性鏈表結(jié)構(gòu)和非線性存儲(chǔ)結(jié)構(gòu)
答案:A
解析:
130.[單選題]下列程序段的輸出是Ounsignedshorti=65538;cout<
A)65538
B)有語法錯(cuò)誤,無法編譯通過
Oo
D)2
答案:D
解析:
131.[單選題]設(shè)有一組關(guān)鍵字序列{5,8,14,20,31,55,78,81,93,97,II},使用二分(折半)法查找
關(guān)鍵字93需要進(jìn)行多少次比較O
A)2
B)3
04
D)5
答案:A
解析:
132.[單選題]下列數(shù)組定義語句中,不合法的是()。
A)inta[3]={0,1,2,3};
B)inta[]={0,1,2};
Ointa[3]={0,1,2);
D)inta[3]={0};
答案:A
解析:
133.[單選題]要定義一個(gè)引用變量p,使之引用類MyClaSS的一個(gè)對(duì)象,正確的定義語
句是()
A)MyClassP=MyClass;
B)MyClassp=newMyClass;
C)MyClass&p=newMyClass;
D)MyClassa,&p=a;
答案:D
解析:
134.[單選題]已知類BaSe和類DeriVed的定義如下
:classBase{intn;public:Base(intd):n(d){}};classDerived:pubIicBase{public:
};其中橫線處應(yīng)為類DeriVed的構(gòu)造函數(shù)的定義。在下列構(gòu)造函數(shù)的定義中,正確
的是o
A)Derived(intx){Base(x);)
B)Derived(intx):Base(x){}
C)Derived(intx){n=x;}
D)Derived(intx):n(x){)
答案:B
解析:
135.[單選題]以下敘述中正確的是o
A)C++程序中注釋部分可以出現(xiàn)在程序中任意合適的地方
B)花括號(hào){和}只能作為函數(shù)體的定界符
C)構(gòu)成C++程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名
D)分號(hào)是C++語句之間的分隔符,不是語句的一部分
答案:A
解析:
136.[單選題]下列語句錯(cuò)誤的是O
A)intval(20);
B)externintval(20);
C)constintval;
D)externconstintval;
答案:C
解析:因?yàn)楸籆OnSt修飾的變量的值在程序中不能被改變,所以在聲明符號(hào)常量時(shí),必須對(duì)符號(hào)常量
進(jìn)行初始化,除非這個(gè)變量時(shí)用extern修飾的外部變量。
故只有C錯(cuò)誤,既沒有初始化,也沒有用extem修飾。
137.[單選題]下列靜態(tài)數(shù)據(jù)成員的特性中,()是錯(cuò)誤的。
A)說明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符StatiC
B)靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化
C)靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共用的
D)引用靜態(tài)數(shù)據(jù)成員時(shí),要在其名稱前加〈類名〉和作用域運(yùn)算符
答案:C
解析:
138.[單選題]在一個(gè)函數(shù)中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度
,選用()。
A)內(nèi)聯(lián)函數(shù)
B)重載函數(shù)
C)遞歸調(diào)用
D)嵌套調(diào)用
答案:A
解析:
139.[單選題]若有定義:inta[][4]={0,0};以下敘述中錯(cuò)誤的是。
A)數(shù)組a的每個(gè)元素都可得到初值O
B)二維數(shù)組a的第一維大小為1
C)因?yàn)槌踔祩€(gè)數(shù)除以a中第二維大小的值的商為0,故數(shù)組a的行數(shù)為1
D)只有元素a[0][0]和a[0][l]可得到初值0,其余元素均得不到初值0
答案:D
解析:
140.[單選題]有如下兩個(gè)類定義:classAA{};cIassBB{AAvl,*v2;BBv3;int*V4;};其中有一個(gè)成員變
量的定義是錯(cuò)誤的,這個(gè)變量是O
A)vl
B)v2
C)v3
D)v4
答案:C
解析:
141.[單選題]有如下類定義
:classBag(public:Bag(ints);〃①~Bag();〃②intGetSiZe();//(?)frIendintGetCount(Bag&);〃④
private:intsize;StaticintcountJ;在標(biāo)注號(hào)碼的4個(gè)函數(shù)中,不具有隱含this指針的是。
A)①
B)②
C)③
D)④
答案:D
解析:
142.[單選題]與二進(jìn)制數(shù)IOLOlOIl等值的十六進(jìn)制數(shù)為()。
A)B
B)5.51
C)51
D)5.58
答案:D
解析:
143.[單選題]實(shí)現(xiàn)編譯時(shí)的多態(tài)性要使用()
A)重載函數(shù)
B)析構(gòu)函數(shù)
C)構(gòu)造函數(shù)
D)虛函數(shù)
答案:A
解析:
144.[單選題]已知下列語句中的X和y都是int型變量,其中錯(cuò)誤的語句是()(題)
A)(x+y)++;
B)x=y++;
C)x=++y;
D)++x=y;
答案:A
解析:
145.[單選題]unordered_map隨機(jī)讀的時(shí)間復(fù)雜度是?
A)O(1)
B)0(n)
OO(IogN)
D)O(n)
答案:A
解析:
146.[單選題]下列有關(guān)重載函數(shù)的說法中正確的是()
A)重載函數(shù)必須具有不同的返回值類型
B)重載函數(shù)參數(shù)個(gè)數(shù)必須相同
C)重載函數(shù)必須有不同的形參列表
D)重載函數(shù)名可以不同
答案:C
解析:函數(shù)重載,是指在程序的同一范圍內(nèi)聲明幾個(gè)功能類似的同名函數(shù)。
在調(diào)用同名函數(shù)時(shí),實(shí)現(xiàn)函數(shù)的重載必須滿足下列條件之一:
(1)參數(shù)表中對(duì)應(yīng)的參數(shù)類型不同。
(2)參數(shù)表中參數(shù)個(gè)數(shù)不同。
如果兩個(gè)函數(shù)的名字和參數(shù)表都是一樣的,僅僅是返回值類型不同,則這兩個(gè)函數(shù)不是重載的,編
譯器認(rèn)為它們是重復(fù)定義,編譯時(shí)會(huì)報(bào)錯(cuò)。
綜上,函數(shù)重載的條件:同名,不同參數(shù)表,不同參數(shù)個(gè)數(shù)。故本題只有C正確。
147.[單選題]設(shè)intx=2,y=4,z=7;則執(zhí)行x=y―<=xIIx+y!=z后x,y的值分別為()。
A)0,3
B)l,3
02,3
D)2,4
答案:B
解析:
148.[單選題]實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性用。
A)重載函數(shù)
B)構(gòu)造函數(shù)
C)析構(gòu)函數(shù)
D)虛函數(shù)
答案:D
解析:
149.[單選題]執(zhí)行下列語句后,程序的輸出結(jié)果是()。
ttinclude<iostream>
Usingnamespacestd;
Intmain()
(
Intn=10;
While(n>7){
N-;
Cout<<n<<l,';
)
Cout<<endl;
}(題)
A)9,8,7,
B)10,9,8,
C)10,9,8,7,
D)9,8,7,6,
答案:A
解析:
150.[單選題]Mysql的默認(rèn)端口號(hào)是多少?
A)80
B)21
C)3306
D)8000
答案:c
解析:
151.[單選題]下列程序的輸出結(jié)果是()
復(fù)制代碼
#include<iostream>
usingnamespacestd;
intmain(void){
intx=1,i=1;
for(;x<50;i÷+){
if(x>=10)
break;
if(x%2!=0){
x+=3;
continue;
)
x-=-1;
)
cout<<x?,,<<i<<endl;
return0;
)
A)127
B)116
C)126
D)ll7
答案:C
解析:
152.[單選題]下列關(guān)于類和對(duì)象的敘述中,錯(cuò)誤的是()
A)一個(gè)類只能有一個(gè)對(duì)象
B)對(duì)象是類的具體實(shí)例
C)類是某一類對(duì)象的抽象
D)類和對(duì)象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系
答案:A
解析:具有類類型的變量稱為對(duì)象。類只是一個(gè)樣板,根據(jù)這個(gè)樣板,可以在內(nèi)存中開辟出同樣結(jié)
構(gòu)的實(shí)例,即對(duì)象。所以說,對(duì)象是類的實(shí)例。
故一個(gè)類可以有多個(gè)對(duì)象。
答案為A。
153.[單選題]鏈?zhǔn)綏=Y(jié)點(diǎn)為:(data,link),top指向棧頂.若想摘除棧頂結(jié)點(diǎn),并將刪除結(jié)點(diǎn)的值保
存到X中,則應(yīng)執(zhí)行操作Oo
A)x=top->data;top=top->link;
B)top=top->link;x=top->link;
C)x=top;top=top->link;
D)x=top->link;
答案:A
解析:
154.[單選題]在對(duì)n個(gè)元素進(jìn)行直接插入排序的過程中,共需要進(jìn)行()躺
A)n
B)n+1
On-I
D)2n
答案:C
解析:
155.[單選題]若有以下說明,在類外使用對(duì)象ObjX成員的正確語句是()。
classX
{inta;
voidfunl();
public:
voidfun2();
);
XobjX;
A)objX,a=0;
B)objX.funl();
C)objX.fun2();
D)X::funl();
答案:C
解析:
156.[單選題]關(guān)于虛函數(shù)的調(diào)用說法正確的是()。
A)一定使用動(dòng)態(tài)聯(lián)編
B)一定使用靜態(tài)聯(lián)編
C)不一定使用動(dòng)態(tài)聯(lián)編
D)與動(dòng)態(tài)聯(lián)編和靜態(tài)聯(lián)編無關(guān)
答案:C
解析:
157.[單選題]對(duì)于數(shù)據(jù)結(jié)構(gòu)算法分析的兩個(gè)主要方面是
A)空間復(fù)雜性和時(shí)間復(fù)雜性
B)正確性和簡(jiǎn)明性
C)可讀性和文檔性
D)數(shù)據(jù)復(fù)雜性和程序復(fù)雜性
答案:A
解析:
158.[單選題]關(guān)于對(duì)象成員的構(gòu)造函數(shù)的調(diào)用順序,說法正確的是()。
A)與它們?cè)诔蓡T初始化列表中給出的順序相同。
B)與析構(gòu)函數(shù)的調(diào)用順序相同
C)與它們?cè)陬愔械恼f明順序相同
D)以上說法都不對(duì)
答案:D
解析:
159.[單選題]若磁盤上已存在某個(gè)文本文件,其全路徑文件名為d:\nc\test.txt,下列語句中不能打
開該文件的是o
A)ifstreamfile("d:?nc?test.txt");
B)ifstreamfile;file,open("d:WncWtest.txt");
C)ifstream*pFile=newifstream("d:??nc??test.txt");
D)ifstreamfile("d:WncWtest.txt");
答案:A
解析:
160.[單選題]在inta=3,int*p=&a;中,*p的值是(
A)變量a的地址值
B)無意義
C)變量P的地址值
D)3
答案:D
解析:
161.[單選題]下面代碼執(zhí)行結(jié)果為()classA{public:voidB(){cout
A)wantfuncptr
B)編譯錯(cuò)誤,A類中沒有成員*func函數(shù)
C)沒有任何輸出
D)不能A::B取地址
答案:A
解析:
162.[單選題]從一個(gè)棧頂指針為HS的鏈棧中刪除一個(gè)結(jié)點(diǎn),用X保存被刪除結(jié)點(diǎn)的值,則執(zhí)行
A)x=HS;HS=HS->next;
B)HS=HS->next;X=HS->data;
C)x=HS->data;HS=HS->next;
D)s->next=Hs;Hs=HS->next;
答案:C
解析:
163.[單選題]引入友元的主要目的是為了()。
A)增強(qiáng)數(shù)據(jù)安全性
B)提高程序的可靠性
C)提高程序的效率和靈活性
D)保證類的封裝性
答案:C
解析:
164.[單選題]在對(duì)函數(shù)進(jìn)行原型聲明時(shí),下列語法成分中,不需要的是()。
A)函數(shù)返回類型
B)函數(shù)參數(shù)列表
C)函數(shù)名)
D)函數(shù)體
答案:D
解析:
165.[單選題]關(guān)于類和對(duì)象不正確的說法是O
A)類是一種類型,它封裝了數(shù)據(jù)和操作
B)對(duì)象是類的實(shí)例
C)一個(gè)類的對(duì)象只有一個(gè)
D)一個(gè)對(duì)象必屬于某個(gè)類
答案:C
解析:對(duì)象就是一類物體的實(shí)例,將一組對(duì)象的共同特征抽象出來,從而形成“類”的概念。一個(gè)類
的對(duì)象可以有很多,因此C項(xiàng)錯(cuò)誤。
166.[單選題]關(guān)于函數(shù)重載,下列敘述中錯(cuò)誤的是()。
A)重載函數(shù)的函數(shù)名必須相同
B)重載函數(shù)必須在參數(shù)個(gè)數(shù)或類型上有所不同
C)重載函數(shù)的返回值類型必須相同
D)重載函數(shù)的函數(shù)體可以有所不同
答案:C
解析:
167.[單選題]C++程序中的簡(jiǎn)單語句必須以()結(jié)束。
A)冒號(hào)
B)分號(hào)
C)空格
D)花括號(hào)
答案:B
解析:
168.[單選題]在一個(gè)函數(shù)中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用
()。
A)內(nèi)聯(lián)函數(shù)
B)重載函數(shù)
C)遞歸調(diào)用
D)嵌套調(diào)用
答案:A
解析:
169.[單選題]右值引用的說法錯(cuò)誤的是?
A)消除兩個(gè)對(duì)象交互時(shí)不必要的對(duì)象拷貝
B)節(jié)省運(yùn)算存儲(chǔ)資源
C)能夠更簡(jiǎn)潔、明確地定義泛型函數(shù)
D)降低了運(yùn)行效率
答案:D
解析:
170.[單選題]設(shè)有定義:intn=0,*p=&n,**q=&p;則以下選項(xiàng)中,正確的賦值語句是()。
A)p=l
B)*q=2
C)q=p;
D)*p=5
答案:D
解析:
171.[單選題]下列關(guān)于C++標(biāo)識(shí)符的命名不合法的是()
A)Pad
B)name_l
C)A#bc
D)_al2
答案:C
解析:一般的標(biāo)識(shí)符命名規(guī)則:
字母、數(shù)字和下劃線的組合,大小寫敏感,但不能以數(shù)字開頭,也不能和系統(tǒng)中使用的關(guān)鍵字完全
相同。
故C錯(cuò)誤,不屬于字母、數(shù)字和下劃線的任何一種。
172.[單選題]執(zhí)行下列語句段后,輸出字符"*"的個(gè)數(shù)是()。for(inti=50;i>l;-i)cout<<
題)
A)49
B)48
C)50
D)51
答案:A
解析:
173.[單選題]設(shè)存在函數(shù)intmin(int,int)返回兩參數(shù)中較小值,若求15,26,47三者中最
小值,下列表達(dá)式中錯(cuò)誤的是()
A)intm=min(min(15,26),min(15,47));
B)intm=min(15,26,47);
C)intm=min(15,min(47,26));
D)intm=min(min(47,26),16);
答案:B
解析:
174.[單選題]C++源程序文件擴(kuò)展名為()(題)
A)cpp
B)h
Olib
D)obj
答案:A
解析:
175.[單選題個(gè)C程序的執(zhí)行是從()。
A)本程序的main函數(shù)開始,到main函數(shù)結(jié)束
B)本程序文件的第1個(gè)函數(shù)開始,到本程序文件的最后1個(gè)函數(shù)結(jié)束
C)本程序的main函數(shù)開始,到本程序文件的最后1個(gè)函數(shù)結(jié)束
D)本程序文件的第1個(gè)函數(shù)開始,到本程序main函數(shù)結(jié)束
答案:B
解析:
176.[單選題]將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用
A)Strlen
B)Strcpy
C)strcat
D)Strcmp
答案:C
解析:
177.[單選題]假定a為一個(gè)整型數(shù)組名,則元素a[4]的字節(jié)地址為。
A)a+4
B)a+8
C)a+16
D)a+32
答案:C
解析:a是數(shù)組,a數(shù)組的地址也就是數(shù)組中第一個(gè)元素的地址為a[0],如果想算a[i]的地址套下面的
公式:a[O]+i*d,其中d為該數(shù)組類型所占的字節(jié)數(shù),C++中,d是4個(gè)字節(jié)。
所以a[4]=a[0]+4*4=a+16°
178.[單選題]通常,拷貝構(gòu)造函數(shù)的參數(shù)是()
A)某個(gè)對(duì)象名
B)某個(gè)對(duì)象的成員名
C)某個(gè)對(duì)象的引用名
D)某個(gè)對(duì)象的指針名
答案:C
解析:
179.[單選題]下列字符中不是轉(zhuǎn)義字符是()。
A)'?n,
B)'VC
C),?089,
D)'?065,
答案:C
解析:
180.[單選題]在多繼承的構(gòu)造函數(shù)定義中,幾個(gè)基類構(gòu)造函數(shù)用O
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年設(shè)備購買合同(含售后服務(wù))
- 2024年食堂廚師聘請(qǐng)合同3篇
- 2024年超耐久外墻涂料生產(chǎn)銷售合同3篇
- 2024版量子計(jì)算技術(shù)研發(fā)合同保密協(xié)議
- 2024年度代理出租住宅租賃及中介服務(wù)合同3篇
- 二零二五年度國際貿(mào)易代理物流跟蹤代理合同3篇
- 2025年度數(shù)據(jù)中心小工程修繕施工服務(wù)協(xié)議3篇
- 2024年門店員工勞動(dòng)合同包含勞動(dòng)紀(jì)律及工作規(guī)范要求2篇
- 2025年度股權(quán)轉(zhuǎn)讓協(xié)議:上市公司股份交易3篇
- 2024標(biāo)準(zhǔn)版臨時(shí)安保服務(wù)協(xié)議版B版
- 城鎮(zhèn)天然氣工程施工組織設(shè)計(jì)方案
- 建筑工程項(xiàng)目風(fēng)險(xiǎn)管理研究畢業(yè)論文
- 養(yǎng)老機(jī)構(gòu)入住老人服藥記錄表模板
- 化工總控工初級(jí)理論知識(shí)試卷(國家職業(yè)技能鑒定)
- T∕CAME 27-2021 醫(yī)院物流傳輸系統(tǒng)設(shè)計(jì)與施工規(guī)范
- 電子政務(wù)案例
- 合理化建議與管理創(chuàng)新獎(jiǎng)勵(lì)制
- 擠出機(jī)設(shè)備操作規(guī)程
- 洗胃操作流程及評(píng)分標(biāo)準(zhǔn)
- CRISPR基因編輯技術(shù)PPT課件
- 地下連續(xù)墻拆除方案
評(píng)論
0/150
提交評(píng)論