版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試題說(shuō)明
本套試題共包括1套試卷
每題均顯示答案和解析
C++開(kāi)發(fā)基礎(chǔ)練習(xí)題及答案1(500題)
C++開(kāi)發(fā)基礎(chǔ)練習(xí)題及答案1
1.[單選題]讀寫(xiě)速度最慢的組件是?
A)CPU
B)內(nèi)存
OI/O
答案:c
解析:
2.[單選題]一個(gè)類(lèi)的StatiC成員函數(shù)和成員對(duì)象說(shuō)法錯(cuò)誤的是
A)StatiC成員函數(shù)屬于類(lèi)
B)StatiC成員函數(shù)屬于類(lèi)的對(duì)象實(shí)例
C)StatiC成員變量屬于類(lèi)
答案:B
解析:
3.[單選題]如下程序執(zhí)行時(shí):CoUt<<2+'aY<',';CoUt<<'a'<<'?n';執(zhí)行時(shí),輸出什么?
A)99,a
B)c,a
C)c,97
D)99,97
答案:A
解析:
4.[單選題]數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)內(nèi)存中的表示是指
A)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)
B)數(shù)據(jù)結(jié)構(gòu)
C)數(shù)據(jù)的邏輯結(jié)構(gòu)
D)數(shù)據(jù)元素之間的關(guān)系
答案:A
解析:
5.[單選題]下面不能夠判斷字符串S是空串的是()
A)if(SEOl==O)
B)if(strlen(S)==0)
C)if(strcmp(S,"")==0)
D)if(S=='?0')
答案:D
解析:S字符串的第一個(gè)字符,即S[0]=0,說(shuō)明S是空串,A正確。
系統(tǒng)函數(shù)StrIen()表示字符串S的長(zhǎng)度,若等于0,則判斷字符串S是空串,B正確。
系統(tǒng)函數(shù)StremP()表示比較兩個(gè)字符串,若相等,返回0,故StrCmP(S,"")==0可以判斷字符串S是空
串,C正確。
S==,\0,這個(gè)表達(dá)式左邊是字符串,右邊是字符,顯然是非法的,如果改寫(xiě)成if(S=="?O")就可以判
斷字符串S是否是空串。故D錯(cuò)。
6.[單選題]以下關(guān)于鏈表說(shuō)法正確的是()。
A)鏈表的頭節(jié)點(diǎn)中只存放下1個(gè)節(jié)點(diǎn)的指針
B)鏈表的尾節(jié)點(diǎn)中不存放指向下1個(gè)節(jié)點(diǎn)的指針
C)刪除鏈表的頭節(jié)點(diǎn)與尾節(jié)點(diǎn)操作完全相同
D)刪除鏈表的頭節(jié)點(diǎn),意味著整個(gè)鏈表都被刪除
答案:A
解析:
7.[單選題]以下字符數(shù)組的初始化后不能將S看作字符串處理的是o
A)chars[5]={'A','B','?0',"D',"E');
B)charsL5]={'A',"B','C','D');
C)chars[5]={'A','B','C','D','E');
D)chars[5]=WABCDM;
答案:C
解析:
8.[單選題]在C++語(yǔ)言中函數(shù)的返回值類(lèi)型是o
A)調(diào)用函數(shù)時(shí)由系統(tǒng)臨時(shí)決定
B)由return語(yǔ)句中表達(dá)式的類(lèi)型決定
C)調(diào)用函數(shù)時(shí)由主調(diào)函數(shù)類(lèi)型決定
D)在定義函數(shù)時(shí)所指定的數(shù)據(jù)類(lèi)型決定
答案:D
解析:
9.[單選題]有如下循環(huán)語(yǔ)句:for(inti=50;i>20;i-=2)COUt<<i<<’,';運(yùn)行時(shí)循環(huán)體的執(zhí)行次數(shù)
是()
A)14
B)30
027
D)15
答案:D
解析:
10.[單選題]一棵二叉樹(shù)有67個(gè)結(jié)點(diǎn),這些結(jié)點(diǎn)的度要么是0,要么是2。這棵二叉樹(shù)中度為2的結(jié)點(diǎn)
有多少個(gè)
A)33
B)34
C)32
D)30
答案:A
解析:
IL[單選題]下列各組類(lèi)型聲明符中,含義相同的一組是()。(題)
A)signedshortint和ShOrt
B)unsignedlongint和long
C)unsignedShort和Short
D)shortint和int
答案:A
解析:
12.[單選題]以下無(wú)法完成對(duì)一維數(shù)組WOrd初始化是—
A)staticcharword[]='Turbo?0';
B)staticcharword[]={'T','u','r','b','o','?0'};
C)staticcharword[]={"Turbo?0");
D)staticcharword[]="Turbo?0";
答案:A
解析:
13.[單選題]下列標(biāo)識(shí)符中,屬于塊作用域的是o
A)函數(shù)形參
B)語(yǔ)句標(biāo)號(hào)
C)函數(shù)外定義的變量
D)函數(shù)原型的參數(shù)列表中的參數(shù)名
答案:A
解析:
14.[單選題]數(shù)據(jù)的邏輯結(jié)構(gòu)被形式地定義為B=(K,R),其中K是—的有限集合
A)算法
B)數(shù)據(jù)元素
C)數(shù)據(jù)操作
D)邏輯結(jié)構(gòu)
答案:B
解析:
15.[單選題]快速排序的平均時(shí)間復(fù)雜度
A)O(n)
B)O(IogN)
C)O(n)
D)0(nlogN)
答案:D
解析:
16.[單選題]一個(gè)有n個(gè)頂點(diǎn)的無(wú)向圖最多有()條邊
A)n
B)n-1
C)n(n-1)∕2
D)2n
答案:C
解析:
17.[單選題]數(shù)據(jù)結(jié)構(gòu)的二叉鏈表進(jìn)行樹(shù)的存儲(chǔ)時(shí),根結(jié)點(diǎn)的右指針是0
A)指向最左孩子
B)指向最右孩子
C)空
D)非空
答案:C
解析:
18.[單選題]如果inta=l,b=2,c=3,d=4;,則條件表達(dá)式a
A)2
B)3
04
D)l
答案:D
解析:
19.[單選題]執(zhí)行語(yǔ)句:for(i=l;i++<4;);后,變量i的值是------°
A)3
B)4
05
D)不定
答案:C
解析:
20.[單選題]快速排序方法在。情況下最不利于發(fā)揮其長(zhǎng)處
A)要排序的數(shù)據(jù)量太大
B)要排序的數(shù)據(jù)中含有多個(gè)相同值
C)要排序的數(shù)據(jù)個(gè)數(shù)為奇數(shù)
D)要排序的數(shù)據(jù)已基本有序
答案:D
解析:
21.[單選題]若已定義:
inta[]={0,1,2,3,4,5,6,7,8,9},*P=a,i;
其中0≤i≤9,則對(duì)a數(shù)組元素不正確的引用是()。
A)a[p-a]
B)*(&a[i])
C)p[i]
D)a[10]
答案:D
解析:
22.[單選題]設(shè)intx=2,y=4,z=7;則執(zhí)行x=y一<=x∣∣x+y!=zBx,y的值分別為。
A)0,3
B)l,3
02,3
D)2,4
答案:B
解析:
23.[單選題]要定義數(shù)組A,使得其中每個(gè)元素的數(shù)據(jù)依次為:3、9、4、8、0、0、0,錯(cuò)誤的定義語(yǔ)句
是()。
A)intA口={3,9,4.8,0,0,0}
B)intA[7]={3,9,4,8,0,0,0}
OintA[]={3,9,4,8}
D)intA[7]={3,9,4,8}
答案:C
解析:
24.[單選題]下面對(duì)靜態(tài)數(shù)據(jù)成員的描述中,正確的是O
A)類(lèi)的不同對(duì)象有不同的靜態(tài)數(shù)據(jù)成員值
B)類(lèi)的每個(gè)對(duì)象都有自己的靜態(tài)數(shù)據(jù)成員
C)靜態(tài)數(shù)據(jù)成員是類(lèi)的所有對(duì)象共享的數(shù)據(jù)
D)靜態(tài)數(shù)據(jù)成員不能通過(guò)類(lèi)的對(duì)象調(diào)用
答案:C
解析:
25.[單選題]設(shè)一組初始記錄關(guān)鍵字序列為(65,56,72,99,86,25,34,66),則以第一個(gè)關(guān)鍵字65為基
準(zhǔn)而得到的一趟快速排序結(jié)果是O
A)34,56,25,65,86,99,72,66
B)25,34,56,65,99,86,72,66
034,56,25,65,66,99,86,72
D)34,56,25,65,99,86,72,66
答案:A
解析:
26.[單選題]C++語(yǔ)言中,編譯后生成的文件擴(kuò)展名為一
A)*.cpp
B)*.obj
C)*.exe
D)*.h
答案:B
解析:
27.[單選題]下列設(shè)置函數(shù)參數(shù)默認(rèn)值的說(shuō)明語(yǔ)句中,錯(cuò)誤的是
A)intfun(intX,inty=10)
B)intfun(intx=5,int=10)
C)intfun(intx=5,inty)
D)intfun(intX,inty=a+b)
答案:C
解析:
28.[單選題]下列字符串可以用做C++標(biāo)識(shí)符的是()。(題)
A)A123
B)foo~bar
C)case
D)3var
答案:A
解析:
29.[單選題]在C++語(yǔ)言中,用于實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的是()
A)內(nèi)聯(lián)函數(shù)
B)重載函數(shù)
C)模板函數(shù)
D)虛函數(shù)
答案:D
解析:
30.[單選題]循環(huán)While(inti=0)i—;執(zhí)行次數(shù)是(A)。
A)0
B)l
C)5
D)無(wú)限
答案:A
解析:
31.[單選題]關(guān)于new運(yùn)算符的下列描述中,錯(cuò)誤的是()
A)它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組
B)使用它創(chuàng)建的對(duì)象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除
C)使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)
D)使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值
答案:D
解析:
32.[單選題]C++語(yǔ)言源程序文件的擴(kuò)展名是()。
A)cpp
B)obj
C)exe
D)sin
答案:A
解析:
33.[單選題]進(jìn)程之間的通信方式不包括?
A)消息隊(duì)列
B)共享內(nèi)存
C)套接字(Socket)
D)鎖
答案:D
解析:
34.[單選題]下列哪個(gè)類(lèi)型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù)O
A)函數(shù)體語(yǔ)句較多
B)函數(shù)體語(yǔ)句較少
C)函數(shù)執(zhí)行時(shí)間較短
D)函數(shù)執(zhí)行時(shí)間過(guò)長(zhǎng)
答案:A
解析:內(nèi)聯(lián)函數(shù)的適用情況:只有幾條語(yǔ)句,且頻繁調(diào)用的小函數(shù)。故A明顯錯(cuò)誤。
35.[單選題]下列有關(guān)函數(shù)的說(shuō)法正確的是()。
A)在C++語(yǔ)言中,若對(duì)函數(shù)類(lèi)型未加說(shuō)明,則系統(tǒng)隱含類(lèi)型為VOid。
B)C++函數(shù)必須有返回值,否則無(wú)法使用。
OC++函數(shù)既可以嵌套定義,又可以可遞歸調(diào)用。
D)C++函數(shù)中,形式參數(shù)必須指定為確定的類(lèi)型。
答案:D
解析:
36.[單選題]有如下程序:#includeusingnamespacestd;voidconvert(intd){if(d<10){cout<<d;
convert(d+l);
}
cout<<d;
)
Intmain()
{convert(6);
return0;
A)6677889910
B)12344321
C)67899876
D)6789109876
答案:D
解析:
37.[單選題]有如下程序段:
Inti=4;intj=l;
Intmain(){
inti=8,j=i;
cout<<i<<j<<endl;
)
運(yùn)行時(shí)的輸出結(jié)果是()。
A)44
B)41
C)88
D)81
答案:C
解析:
38.[單選題]執(zhí)行下列程序后,屏幕的輸出是()。
?include<iostream>
Usingnamespacestd;
Voidswap(int
A,intb)
(
inttemp=a;
a=b;
b=temp;
cout<<"a="<<a<<",b="<<b<<endl;
}
Intmain()
inta=3,b=2;
swap(a,b);
cout<<"a="<<a<<",b="<<b<<endl;
return0;
)
A)a=2,b=3
A=3,b=2
B)a=3,b=2
A=3,b=2
C)a=2,b=3
A=2,b=3
D)a=3,b=2
A=2,b=3
答案:A
解析:
39.[單選題]下列選項(xiàng)中,不屬于C++程序開(kāi)發(fā)步驟的是o
A)編輯
B)編譯
C)解釋
D)連接
答案:C
解析:
40.[單選題]如下程序段運(yùn)行后,變量X和y的值分別是αvoidswap(inta,int&b){int
c=a;a=b;b=c;}intmain(){intx=0,y=l;swap(x,y);}
A)I和0
B)O和1
C)O和0
D)I和1
答案:C
解析:
41.[單選題]下面有關(guān)重載函數(shù)的說(shuō)法中,正確的是()
A)重載函數(shù)名一定相同
B)重載函數(shù)必須為不同的形參列表
C)重載函數(shù)形參的個(gè)數(shù)必須不同
D)重載函數(shù)的返回值一定不同
答案:A
解析:
42.[單選題]運(yùn)行如下程序,輸出結(jié)果為()。
^include<iostream>
Usingnamespacestd;
Intmain(){
intx=l,y=0;
if(!x)y++;
elseif(x==0)
if(x)y+=2;
elsey+=3;
cout?y?endl;
return0;
)
A)3
B)2
Ol
D)0
答案:D
解析:無(wú)滿(mǎn)足條件的情況,y值不變。
43.[單選題]下列哪個(gè)編譯指令屬于條件編譯指令()
A)ttinclude
B)Jtdefine
C)#else
D)ttpragma
答案:C
解析:
44.[單選題]對(duì)于int*pa[5];的描述,()是正確的。
A)pa是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int型元素;
B)pa是一個(gè)指向某個(gè)數(shù)組中第5個(gè)元素的指針,該元素是int型變量;
Opa[5]表示某個(gè)數(shù)組的第5個(gè)元素的值;
D)pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針
答案:D
解析:
45.[單選題]數(shù)據(jù)結(jié)構(gòu)中,已知一棵完全二叉樹(shù)上有IOOl個(gè)結(jié)點(diǎn),則其中葉子結(jié)點(diǎn)的個(gè)數(shù)是
A)250
B)500
0254
D)都不對(duì)
答案:D
解析:
46.[單選題]某二叉樹(shù)的中序遍歷序列為CBADE,后序遍歷序列為CBADE,則前序遍歷序列為(
)
A)EDABC
B)CBEDA
C)CBADE
D)EDCBA
答案:A
解析:
47.[單選題]以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是()。
A)if(b==0)m=l;n=2
B)a=0,b=0,c=0
C)if(a>O)
D){;}
答案:B
解析:
48.[單選題]以下程序的輸出結(jié)果為()。
chars[20]=""hello?0?t??"";
printf(""%d%d?n"",strlen(s),sizeof(s));"
A)1111
B)520
Oil20
D)2020
答案:B
解析:
49.[單選題]關(guān)于網(wǎng)的說(shuō)法正確的是
A)每個(gè)邊(或弧)都附加一個(gè)權(quán)值的圖,稱(chēng)為帶權(quán)圖
B)有一個(gè)邊附加一個(gè)權(quán)值的圖,稱(chēng)為帶權(quán)圖
C)帶權(quán)的非連通圖稱(chēng)為網(wǎng)
D)不帶權(quán)的連通圖稱(chēng)為網(wǎng)
答案:A
解析:
50.[單選題]以下排序算法平均時(shí)間復(fù)雜度和插入排序相同的是()
A)冒泡排序
B)希爾排序
C)快速排序
D)以上說(shuō)法都不正確
答案:A
解析:
51.[單選題]關(guān)于缺省(默認(rèn))構(gòu)造函數(shù)的參數(shù),下列描述錯(cuò)誤的是o
A)可以無(wú)形參,也可以有形參
B)若給出形參,則所有形參都有默認(rèn)值
C)可以給出對(duì)應(yīng)實(shí)參值
D)一定不能給出對(duì)應(yīng)實(shí)參的值
答案:D
解析:
52.[單選題]設(shè)VOidfl(int*m,long&n);inta;longb;則以下調(diào)用合法的是(B)。
A)fl(a,B);
B)fl(fea,B);
C)fl(a,&b);
D)fl(&a,&b)
答案:B
解析:
53.[單選題]對(duì)于長(zhǎng)度為18的有序順序表,若采用折半搜索,則搜索第15個(gè)元素的搜索長(zhǎng)度為
A)3
B)4
05
D)6
答案:A
解析:
54.[單選題]設(shè)函數(shù)Voidswap(int?,int&)將交換兩形參的值,如兩整型變量inta=10;int
b=15;
則執(zhí)行swap(a,b)后,a、b值分別為()
A)10,10
B)10,15
015,10
D)15,15
答案:C
解析:
55.[單選題]若有定義''intx=20;”,則語(yǔ)句wcout<
A)14
B)0xl4
C)24
D)024
答案:C
解析:
56.[單選題]要求指針P既不可以修改其本身的內(nèi)容,也不可修改其所指向地址的內(nèi)容,定義正確的
是()
A)constchar*p=rtABCDn;
B)char*constp="ΛBCD";
C)charconst*p="ABCD";
D)constchar*constp="ΛBCD";
答案:D
解析:C++語(yǔ)言也可以使用ConSt限定訪(fǎng)問(wèn)權(quán)限,const修飾指針變量時(shí),基本含義如下:
1)如果唯一的ConSt位于符號(hào)*的左側(cè),表示指針?biāo)笖?shù)據(jù)是常量,數(shù)據(jù)不能通過(guò)本指針改變,但可
以通過(guò)其他方式進(jìn)行修改;指針本身是變量,可以指向其他的內(nèi)存單元。
2)如果唯一的ConSt位于符號(hào)*的右側(cè),表示指針本身是常量,不能讓該指針指向其他內(nèi)存地址;指
針?biāo)傅臄?shù)據(jù)可以通過(guò)本指針進(jìn)行修改。
3)在符號(hào)*的左右各有一個(gè)COnSt時(shí),表示指針和指針?biāo)笖?shù)據(jù)都是常量,既不能讓指針指向其他地
址,也不能通過(guò)指針修改所指向的內(nèi)容。故本題選D。
57.[單選題]模板函數(shù)的真正代碼是在()時(shí)候產(chǎn)生。
A)源程序中聲明函數(shù)時(shí)
B)源程序中定義函數(shù)時(shí)
C)源程序中的調(diào)用函數(shù)時(shí)
D)運(yùn)行執(zhí)行函數(shù)時(shí)
答案:C
解析:
58.[單選題]this指針存在的目的是()。
A)保證基類(lèi)公有成員在子類(lèi)中可以被訪(fǎng)問(wèn)
B)保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼
C)保證基類(lèi)保護(hù)成員在子類(lèi)中可以被訪(fǎng)問(wèn)
D)保證基類(lèi)私有成員在子類(lèi)中可以被訪(fǎng)問(wèn)
答案:B
解析:
59.[單選題]有一“遺傳”關(guān)系,設(shè)X是y的父親,貝Ux可以把它的屬性遺傳給y,表示該遺傳關(guān)系最適
合的數(shù)據(jù)結(jié)構(gòu)是
A)鏈表
B)棧
0隊(duì)列
D)樹(shù)
答案:D
解析:
60.[單選題]在編譯指令中,嵌入指令是指()
Λ)ttinclude
B)ttdefine
Ottif
D)ttelse
答案:A
解析:嵌入指令#include指示編譯器將一個(gè)源文件嵌入到帶有#include指令的源文件中該指令所在的
位置處。故本題選A。
61.[單選題]結(jié)構(gòu)體類(lèi)型變量在程序執(zhí)行期間()
A)所有成員一直駐留在內(nèi)存中。
B)只有一個(gè)成員駐留在內(nèi)存中。
C)部分成員駐留在內(nèi)存中。
D)沒(méi)有成員駐留在內(nèi)存中。
答案:A
解析:
62.[單選題]下列說(shuō)法中錯(cuò)誤的是o
A)公有繼承時(shí)基類(lèi)中的PUbIiC成員在派生類(lèi)中仍是PUbliC成員
B)私有繼承時(shí)基類(lèi)中的ProteCted成員在派生類(lèi)中仍是ProteCted成員
C)私有繼承時(shí)基類(lèi)中的PUbIiC成員在派生類(lèi)中是PriVate成員
D)保護(hù)繼承時(shí)基類(lèi)中的PUbliC成員在派生類(lèi)中是PrOteCted成員
答案:B
解析:
63.[單選題]要利用C++流實(shí)現(xiàn)輸入輸出的各種格式控制,如控制輸出寬度SetW等,必須在程序中包
含的頭文件是o
A)fstream
B)istream
C)Ostream
D)iomanip
答案:D
解析:
64.[單選題]有如下語(yǔ)句序列
:ifstreaminfile("DATA.DAT");if(infile,good())cout<<"A";else{cout<<"B";Ofstreamoutfile("
DATA.DAT");if(outfile.fail())cout<<"C";elsecout<<"D";}若執(zhí)行這個(gè)語(yǔ)句序列顯示的是BD,則說(shuō)
明文件DATA.DATo
A)以讀方式打開(kāi)成功
B)以讀方式打開(kāi)失敗,但以寫(xiě)方式打開(kāi)成功
C)以讀方式打開(kāi)失敗,以寫(xiě)方式打開(kāi)也失敗
D)以讀方式打開(kāi)成功,以寫(xiě)方式打開(kāi)也成功
答案:B
解析:
65.[單選題]在C++中有以下4條語(yǔ)句:staticinthot=200;int?rad=hot;hot=hot+100;cout
A)l
B)100
0200
D)300
答案:D
解析:
66.[單選題]下面程序的輸出結(jié)果為()^includeusingnamespacestd;unsigned
func(unsignednum){unsignedd=l,k;do{k=num%10;num∕=10;}while(num);return(k);}
intmain(){unsignedn=26;cout
A)6
B)4
C)2
D)5
答案:C
解析:
67.[單選題]若有數(shù)組定義"inta[][3]={l,2,3,4,5,6};",則a[l][0]的值是()。
A)l
B)2
04
D)5
答案:C
解析:
68.[單選題]如果調(diào)用帶有默認(rèn)參數(shù)的函數(shù)時(shí)缺少一個(gè)參數(shù),貝M)參數(shù)就作為這一參數(shù)。
A)第一個(gè)
B)最后一個(gè)
C)中間一個(gè)
D)以上都不是
答案:B
解析:
69.[單選題]已知類(lèi)X中的一個(gè)成員函數(shù)說(shuō)明如下:voidSet(X&a),其中X&a的含義是()。
A)指向X的指針為a
B)將a的地址賦值給變量Set
Oa是類(lèi)X的對(duì)象引用,用來(lái)作為Set()的形參
D)變量X與a按位相與作為函數(shù)SetO的形參
答案:C
解析:
70.[單選題]為實(shí)現(xiàn)快速排序算法,待排序序列宜采用的存儲(chǔ)方式是。。
A)順序存儲(chǔ)
B)鏈?zhǔn)酱鎯?chǔ)
C)堆
D)棧
答案:A
解析:
71.[單選題]對(duì)具有n個(gè)元素的有序順序表進(jìn)行折半搜索,則搜索任一元素的時(shí)間復(fù)雜度為
A)0(n)
B)0(n2)
OO(I)
D)0(log2n)
答案:D
解析:
72.[單選題]己知一個(gè)順序存儲(chǔ)的線(xiàn)性表,設(shè)每個(gè)結(jié)點(diǎn)需占m個(gè)存儲(chǔ)單元,若第一個(gè)結(jié)點(diǎn)的地址
al,則第i個(gè)結(jié)點(diǎn)的地址為
A)al+(i-l)*m
B)al+i*m
C)al-i*m
D)al+(i+l)*m
答案:A
解析:
73.[單選題]設(shè)有說(shuō)明語(yǔ)句:inta=l,b=2;floatx=3,y=4;以下賦值中存在語(yǔ)法錯(cuò)誤的是
A)a=++x;
B)y=++b;
C)b++=x++;
D)b+=x+++y++
答案:C
解析:
74.[單選題]下面關(guān)于類(lèi)中概念的描述中錯(cuò)誤的是()。
A)類(lèi)是抽象數(shù)據(jù)類(lèi)型的實(shí)現(xiàn)
B)類(lèi)是具有共同行為的若干對(duì)象的統(tǒng)一描述體
C)類(lèi)是創(chuàng)建對(duì)象的樣板
D)類(lèi)就是C語(yǔ)言中的結(jié)構(gòu)體類(lèi)型
答案:D
解析:
75.[單選題]下列函數(shù)不能被聲明為虛函數(shù)的是()。
A)構(gòu)造函數(shù)
B)析構(gòu)函數(shù)
0內(nèi)聯(lián)函數(shù)
D)普通成員函數(shù)
答案:A
解析:
76.[單選題]下面描述哪一個(gè)是錯(cuò)誤的()
A)c++中引用類(lèi)型不可以作為函數(shù)的返回類(lèi)型
B)一個(gè)變量最好只定義一個(gè)引用
C)sizeof(double*)=4
D)sizeof(int*)=4
答案:A
解析:
77.[單選題]下列標(biāo)識(shí)符能做C++標(biāo)識(shí)符的是_
A)1841quanzhan
B)-score
C)Class
D)gpa4.0
答案:C
解析:
78.[單選題]執(zhí)行以下程序段時(shí)____o
Intx=-l;
Do
(
X=x*x;
}while(!x);(題)
A)循環(huán)體將執(zhí)行一次
B)循環(huán)體將執(zhí)行兩次
C)循環(huán)體將執(zhí)行無(wú)限次
D)系統(tǒng)將提示有語(yǔ)法錯(cuò)誤
答案:A
解析:
79.[單選題]對(duì)C++中主函數(shù)描述正確的是O
A)名稱(chēng)為main,可為多個(gè)
B)名稱(chēng)不限,可為多個(gè)
C)名稱(chēng)為main,必須有且只能有一個(gè)
D)名稱(chēng)不限,必須有且只能有一個(gè)
答案:C
解析:C++程序以?cpp作為文件擴(kuò)展名,文件中包含若干個(gè)類(lèi)和若干個(gè)函數(shù)。程序中必須有且僅有一
個(gè)主函數(shù)main。,這是程序執(zhí)行的總?cè)丝凇?/p>
80.[單選題]下列對(duì)結(jié)構(gòu)體類(lèi)型變量StUdl的定義中錯(cuò)誤的是_
A)Structstudent{intnum;intage;}studl;
B)struct{intnum;intage;};Structstudl;
C)Structstudent{intnum;intage;};Structstudentstudl;
D)Structstudent{intnum;intage;);Studentstudl;
答案:B
解析:
81.[單選題]下列有關(guān)類(lèi)的說(shuō)法不正確的是()。
A)對(duì)象是類(lèi)的一個(gè)實(shí)例
B)任何一個(gè)對(duì)象只能屬于一個(gè)具體的類(lèi)
C)一個(gè)類(lèi)只能有一個(gè)對(duì)象
D)類(lèi)與對(duì)象的關(guān)系和數(shù)據(jù)類(lèi)型與變量的關(guān)系相似
答案:C
解析:
82.[單選題]一個(gè)類(lèi)可以同時(shí)繼承多個(gè)類(lèi),稱(chēng)為多繼承。下列關(guān)于多繼承和虛基類(lèi)的表述中,錯(cuò)誤的
是()。
A)每個(gè)派生類(lèi)的構(gòu)造函數(shù)都要為虛基類(lèi)構(gòu)造函數(shù)提供實(shí)參
B)多繼承時(shí)有可能出現(xiàn)對(duì)基類(lèi)成員訪(fǎng)問(wèn)的二義性問(wèn)題
C)使用虛基類(lèi)可以解決二義性問(wèn)題并實(shí)現(xiàn)運(yùn)行時(shí)的多態(tài)性
D)建立最派生類(lèi)對(duì)象時(shí),虛基類(lèi)的構(gòu)造函數(shù)會(huì)首先被調(diào)用
答案:C
解析:
83.[單選題]設(shè)有變量說(shuō)明inta,b;floatx,y;,以下C++語(yǔ)句中存在語(yǔ)法錯(cuò)誤的語(yǔ)句是
A)y=x%a;
B)y=x+++x;
C)y=a+b>x+y?a:b;
D)a=x+y;
答案:A
解析:
84.[單選題]以下正確的說(shuō)法是()。
A)全局變量的的作用域一定比局部變量的作用范圍大
B)函數(shù)的形參可以是全局變量
C)靜態(tài)(Statie)變量的生存周貫穿于整個(gè)程序運(yùn)行期間
D)在定義變量時(shí)沒(méi)有賦初值的auto變量和StatiC變量的初值都是隨機(jī)值
答案:C
解析:
85.[單選題]有如下程序段:執(zhí)行這個(gè)程序段后輸出字符*的個(gè)數(shù)是
inti=l;while(l){i++;if(i==30)break;if(i%3==0)cout<<'*';}
A)10
B)8
C)9
D)30
答案:C
解析:
86.[單選題]下列關(guān)于C++函數(shù)的說(shuō)明中正確的是()。
A)內(nèi)聯(lián)函數(shù)就是定義在另一函數(shù)體內(nèi)部的函數(shù)。
B)函數(shù)體的最后一條語(yǔ)句必須是RETURN語(yǔ)句。
C)標(biāo)準(zhǔn)C++要求在調(diào)用一個(gè)函數(shù)之前,必須先聲明其原型。
D)編譯器會(huì)根據(jù)函數(shù)的返回值類(lèi)型和參數(shù)表來(lái)區(qū)分函數(shù)的不同重載形式。
答案:D
解析:
87.[單選題]當(dāng)不同的類(lèi)具有相同的間接基類(lèi)時(shí),()。
A)各派生類(lèi)無(wú)法按繼承路線(xiàn)產(chǎn)生自己的基類(lèi)版本
B)為了建立惟一的間接基類(lèi)版本,應(yīng)該聲明間接基類(lèi)為虛基類(lèi)
C)為了建立惟一的間接基類(lèi)版本,應(yīng)該聲明派生類(lèi)虛繼承基類(lèi)
D)一旦聲明虛繼承,基類(lèi)的性質(zhì)就改變了,不能再定義新的派生類(lèi)
答案:C
解析:
88.[單選題]假定一個(gè)類(lèi)的構(gòu)造函數(shù)為"A(intaa=l,intbb=O){a=aa;b=bb;},,,則執(zhí)行"AX
(4);”語(yǔ)句后,x.a和x.b的值分別為()o
A)I和0
B)I和4
04和0
D)4和1
答案:C
解析:
89.[單選題]設(shè)a為5,執(zhí)行下列語(yǔ)句后,b的值不為2的是(題)
A)b=a∕2
B)b=6-(-a)
C)b=a%2
D)b=a>3?2:1
答案:C
解析:
90.[單選題]()是析構(gòu)函數(shù)的特征。
A)析構(gòu)函數(shù)在對(duì)象創(chuàng)建時(shí)調(diào)用
B)一個(gè)類(lèi)中只能定義一個(gè)析構(gòu)函數(shù)
C)析構(gòu)函數(shù)的定義只能在類(lèi)體內(nèi)
D)析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù)
答案:B
解析:
91.[單選題]對(duì)于一個(gè)頭指針為L(zhǎng)的帶頭結(jié)點(diǎn)的單鏈表,判定鏈表為空表的條件是O
A)L=NULL;
B)L->next=NULL;
C)L->next==NULL;
D)L!=NULL;
答案:C
解析:
92.[單選題]if(x),表達(dá)式X等效于()。
A)X==I
B)x==0
C)x!=l
D)x!=0
答案:D
解析:
93.[單選題]在32位編譯器上,設(shè)有定義Char*strl="Hello",str2[]="Hello";則以下語(yǔ)句
printf("%d%d",sizeof(strl),sizeof(str2));的輸出結(jié)果是O
A)56
B)55
066
D)46
答案:D
解析:本題主要考查了指向字符串的指針和字符數(shù)組,Strl為一個(gè)字符指針,所以sizeof為4
,str2為字符數(shù)組,其中包含6個(gè)字符,所以答案為46。
94.[單選題]假設(shè)CIaSSY:publicX,即類(lèi)Y是類(lèi)X的派生類(lèi),則說(shuō)明一個(gè)Y類(lèi)的對(duì)象時(shí)和刪除Y類(lèi)對(duì)象時(shí)
,調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序分別為()。
A)X,Y,Y,X
B)X,Y,X,Y
C)Y,X,X,Y
D)Y,X,Y,X
答案:A
解析:
95.[單選題]若該派生類(lèi)的成員函數(shù)不能直接訪(fǎng)問(wèn)基類(lèi)繼承來(lái)的某個(gè)成員,則該成員一定是基類(lèi)中的
()
A)私有成員
B)公有成員
C)保護(hù)成員
D)私有成員或保護(hù)成員
答案:A
解析:
96.[單選題]關(guān)于二維數(shù)組a[3][4],以下說(shuō)法正確的是()。
A)&a[i]和a[i]是完全相同的,表示元素a[i]
B)fta[i]和a[i]數(shù)值完全相同,表示數(shù)組a第i行的首地址
C)a[O]和a[0][0]數(shù)值是相同的
D)該二維數(shù)組共有4行3列共12個(gè)元素
答案:B
解析:
97.[單選題]在面向?qū)ο笤O(shè)計(jì)中,對(duì)象有很多基本特點(diǎn),其中“一個(gè)系統(tǒng)中通常包含很多類(lèi),這些類(lèi)
之間呈樹(shù)形結(jié)構(gòu)”這一性質(zhì)指的是對(duì)象的()
A)分類(lèi)性
B)標(biāo)識(shí)唯一性
C)繼承性
D)封裝性
答案:C
解析:
98.[單選題]不能作為函數(shù)重載的判斷依據(jù)的是()
A)const
B)返回類(lèi)型
C)參數(shù)個(gè)數(shù)
D)參數(shù)類(lèi)型
答案:B
解析:實(shí)現(xiàn)函數(shù)的重載必須滿(mǎn)足下列條件之一:
(1)參數(shù)表中對(duì)應(yīng)的參數(shù)類(lèi)型不同。
(2)參數(shù)表中參數(shù)個(gè)數(shù)不同。
用COnSt修飾傳遞參數(shù),意思是通知函數(shù),它只能使用參數(shù)而無(wú)權(quán)修改它,可以作為函數(shù)重載的判斷
依據(jù)。返回類(lèi)型不能作為函數(shù)重載的依據(jù)。故本題選B。
99.[單選題]下列各函數(shù)中,()不是類(lèi)的成員函數(shù)。
A)構(gòu)造函數(shù)
B)析構(gòu)函數(shù)
C)友元函數(shù)
D)拷貝構(gòu)造函數(shù)
答案:C
解析:
100.[單選題]設(shè)X為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系1VXV5的C++邏輯表達(dá)式是()。
A)l<X
B)x==2i∣x==3Ilx==4
Ol
D)!(x=5)
答案:A
解析:
IOL[單選題]二叉樹(shù)是非線(xiàn)性數(shù)據(jù)結(jié)構(gòu),所以O(shè)o
A)它不能用順序存儲(chǔ)結(jié)構(gòu)存儲(chǔ)
B)它不能用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)存儲(chǔ)
C)順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)都能存儲(chǔ)
D)順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)都不能使用
答案:C
解析:
102.[單選題]在一個(gè)鏈隊(duì)列中,假定front和rear分別為隊(duì)首和隊(duì)尾指針,則刪除一個(gè)結(jié)點(diǎn)的操作為
A)rear=rear->next;
B)front=front->next;
C)rear=front->next;
D)front=rear->next;
答案:B
解析:
103.[單選題]以下敘述中正確的是。
A)在程序的一行上可以出現(xiàn)多個(gè)有效的預(yù)處理命令行
B)使用帶參數(shù)的宏,參數(shù)的類(lèi)型應(yīng)與宏定義時(shí)的參數(shù)一致
C)宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間
D)若有如下宏定義:#defineCR045,則宏名為CR
答案:C
解析:
104.[單選題]類(lèi)的構(gòu)造函數(shù)在以下什么情況下會(huì)被自動(dòng)調(diào)用()
A)定義成員函數(shù)時(shí)
B)定義對(duì)象時(shí)
C)定義數(shù)據(jù)成員時(shí)
D)定義友元函數(shù)時(shí)
答案:B
解析:
105.[單選題]已知聯(lián)合類(lèi)型:
unionstudent
{
intnum;
charname;
floatscore;
charsex;
}a;
則SiZeof(a)的值為()。"
A)8
B)4
C)16
D)24
答案:B
解析:
106.[單選題]在inta=3,*p=&a;中,*p的值是()
A)變量a的地址值
B)無(wú)意義
C)變量P的地址值
D)3
答案:D
解析:指針P指向整型變量a,P中保存a的地址,而不是a中的值3。而*p表示地址中的值,即為3。地
址與地址中的值不要混淆。
107.[單選題]為了避免在嵌套的條件語(yǔ)句if…else中產(chǎn)生二義性,C++語(yǔ)言規(guī)定if…else匹配的原則
是()。
A)else子句與所排位置相同的if配對(duì)
B)else子句與其之前最近的if配對(duì)
C)else子句與其之后最近的if配對(duì)
D)else子句與同一行上的if配對(duì)
答案:B
解析:
108.[單選題]布爾類(lèi)型標(biāo)識(shí)符是()
A)void
B)short
C)long
D)bool
答案:D
解析:布爾類(lèi)型標(biāo)識(shí)符是bool。
如果函數(shù)沒(méi)有返回值,那么應(yīng)聲明為Void類(lèi)型。
Short短整型。
Iong長(zhǎng)整型。
109.[單選題]下面描述是哪個(gè)排序算法的特點(diǎn):在進(jìn)行一趟排序結(jié)束后,不一定能夠選出一個(gè)元素
放在其最終位置上
A)冒泡排序
B)快速排序
C)希爾排序
D)以上說(shuō)法都正確
答案:C
解析:
110.[單選題]下列敘述中錯(cuò)誤的是o
A)編譯預(yù)處理是編譯器在對(duì)源程序正式編譯之前,對(duì)源程序進(jìn)行的文字上的處理工作
B)編譯預(yù)處理命令行只能位于C++源文件的最前面
OC++源程序中有效的預(yù)處理命令行都是以#開(kāi)始的
D)"ttdefinePI314w是正確的宏定義
答案:B
解析:
IlL[單選題]能夠從輸入流中提取指定長(zhǎng)度的字節(jié)序列的函數(shù)是()o
A)get
B)getline
C)read
D)cin
答案:C
解析:
112.[單選題]已知函數(shù)f(inta,intb),則以下函數(shù)調(diào)用正確的是()。
A)f(int1,int2)
B)f(l,2)
Of(I)
D)f(a,b)
答案:B
解析:
113.[單選題]IO流中istream繼承于()類(lèi)
A)Ostream
B)ios
C)ifstream
D)iostream
答案:B
解析:
114.[單選題]對(duì)于int*target[5]的描述,以下選項(xiàng)是正確的是()
A)target是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int類(lèi)型的指針
B)target[5]表示某個(gè)數(shù)組的第5個(gè)元素的值
Otarget是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是5個(gè)int類(lèi)型的元素
D)target是一個(gè)指向某個(gè)數(shù)組中第5個(gè)元素的指針,該元素是int類(lèi)型的變量。
答案:A
解析:int*target[n]是指針數(shù)組,□優(yōu)先級(jí)高,先與target結(jié)合成為一個(gè)數(shù)組,再由int*說(shuō)明這是
一個(gè)整型指針數(shù)組,它有n個(gè)指針類(lèi)型的數(shù)組元素。int(*target)[n]是數(shù)組指針,()優(yōu)先級(jí)高,首
先說(shuō)明target是一個(gè)指針,指向一個(gè)整型的一維數(shù)組,這個(gè)一維數(shù)組的長(zhǎng)度是n,也可以說(shuō)是
target的步長(zhǎng)。
115.[單選題]函數(shù)默認(rèn)參數(shù)在函數(shù)原型中說(shuō)明,默認(rèn)參數(shù)必須放在參數(shù)序列的O
A)前部
B)中部
C)后部
D)兩端
答案:C
解析:定義函數(shù)時(shí),只能為函數(shù)最后面的連續(xù)若干個(gè)參數(shù)設(shè)置默認(rèn)值,且在調(diào)用處也只能缺省后面的
連續(xù)若干個(gè)實(shí)參。即默認(rèn)參數(shù)必須在參數(shù)序列的后部。
116.[單選題]關(guān)于對(duì)象概念的描述中,()是錯(cuò)誤的。
A)對(duì)象就是C語(yǔ)言中的結(jié)構(gòu)變量;
B)對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體;
C)對(duì)象是一個(gè)狀態(tài)和操作(或方法)的封裝體;
D)對(duì)象之間的信息傳遞是通過(guò)消息進(jìn)行的;
答案:A
解析:
117.[單選題]"以下代碼片段的輸出結(jié)果為。()
char*ps=""hellogame"";
printf(""%s?n"",ps+6);"
A)game
B)g
C)ogame
D)編譯錯(cuò)誤
答案:A
解析:
118.[單選題]在一個(gè)被調(diào)用函數(shù)中,關(guān)于return語(yǔ)句使用的描述,錯(cuò)誤的是()
A)被調(diào)用函數(shù)中可以不用return語(yǔ)句
B)被調(diào)用函數(shù)中可以使用多個(gè)retuι?n語(yǔ)句
C)被調(diào)用函數(shù)中,如果有返回值,就一定要有retum語(yǔ)句
D)被調(diào)用函數(shù)中,一個(gè)retuι?n語(yǔ)句可返回多個(gè)值給調(diào)用函數(shù)
答案:D
解析:被調(diào)用函數(shù)中,一個(gè)return語(yǔ)句只能返回一個(gè)值給調(diào)用函數(shù)。故D錯(cuò)誤。
return語(yǔ)句當(dāng)然可以有多條,只不過(guò)函數(shù)運(yùn)行的時(shí)候,最后只會(huì)執(zhí)行其中的一條。故B正確。
函數(shù)有返回值,那么函數(shù)就要返回其聲明類(lèi)型的值,所以應(yīng)該有return語(yǔ)句返回相應(yīng)的值,否則編
譯出錯(cuò)。故C正確。
119.[單選題]下列字符串中,正確的C++標(biāo)識(shí)符是()。(題)
A)_256
B)foo-1
C)2b
D)for
答案:A
解析:
120.[單選題]關(guān)于函數(shù)的調(diào)用下面正確的是.o
A)f函數(shù)調(diào)用門(mén)函數(shù),fl函數(shù)調(diào)用f2函數(shù),稱(chēng)為函數(shù)的遞歸調(diào)用
B)函數(shù)可以嵌套定義,也可以嵌套調(diào)用
C)一個(gè)函數(shù)可以自己調(diào)用自己,稱(chēng)為函數(shù)的嵌套調(diào)用
D)函數(shù)返回時(shí)可以不帶返回值,這時(shí)函數(shù)在定義時(shí)其返回值的類(lèi)型用Void表示
答案:D
解析:
121.[單選題]有如下程序:
Sinclude<iostream>
Usingnamespacestd;
Intmain(){
inta=-2,b=0;
WhiIe(a++&&++b);
cout<<a?','<<b?endl;
return0;
}
程序運(yùn)行結(jié)果為()。
A)l,3
B)0,2
C)0,3
D)l,2
答案:D
解析:
122.[單選題]getline函數(shù)的功能是從輸入流中讀取()。
A)一個(gè)字符
B)當(dāng)前字符
C)一行字符
D)指定若干個(gè)字節(jié)
答案:C
解析:
123.[單選題]已知有函數(shù)定義:intfun(intx,inty){…},下列函數(shù)原型聲明中錯(cuò)誤的是
A)intfun(intx,int);
B)intfun(int,int);
C)intfun(int,int=4);
D)intfun(intx;inty);
答案:D
解析:
124.[單選題]有以下程序
≠include<iostream,h>
voidmain()
{inti,s=0;
for(i=l;i<10;i+=2)s+=i;
cout<<s;}
程序執(zhí)行后的輸出結(jié)果是()。
A)自然數(shù)1?9的累加和
B)自然數(shù)1?10的累加和
O自然數(shù)1?9中的奇數(shù)之和
D)自然數(shù)1-10中的偶數(shù)之和
答案:C
解析:
125.[單選題]在創(chuàng)建派生類(lèi)對(duì)象時(shí),構(gòu)造函數(shù)的執(zhí)行順序是()o
A)對(duì)象成員構(gòu)造函數(shù)-基類(lèi)構(gòu)造函數(shù)-派生類(lèi)本身的構(gòu)造函數(shù)
B)派生類(lèi)本身的構(gòu)造函數(shù)-基類(lèi)構(gòu)造函數(shù)-對(duì)象成員構(gòu)造函數(shù)
C)基類(lèi)構(gòu)造函數(shù)-派生類(lèi)本身的構(gòu)造函數(shù)-對(duì)象成員構(gòu)造函數(shù)
D)基類(lèi)構(gòu)造函數(shù)-對(duì)象成員構(gòu)造函數(shù)-派生類(lèi)本身的構(gòu)造函數(shù)
答案:D
解析:
126.[單選題]下列變量定義中合法的是O
A)short_a=l.Oe-I;
B)doubleb=l+5e2.5;
C)longdo=0xfdaL;
D)float2_and=l-e-3;
答案:A
解析:
127.[單選題]假定AB為一個(gè)類(lèi),則()為該類(lèi)的拷貝構(gòu)造函數(shù)的原型說(shuō)明。
A)ΛB(ABx)
B)AB(intx)
C)AB(AB&x)
D)voidAB(AB&x)
答案:C
解析:
128.[單選題]存在定義inta[10],x,*pa;,若Pa=&a[0],下列的哪個(gè)選項(xiàng)和其他3個(gè)選項(xiàng)不
是等
價(jià)的?()。
A)X=*pa;
B)X=*(a+l);
C)x=*(pa+l);
D)X=a[l];
答案:A
解析:
129.[單選題]執(zhí)行下述程序的輸出是O
?)l
B)ll
Olll
D)llll
答案:D
解析:
130.[單選題]有以下程序intmain(){inti;for(i=0;i
A)011122
B)012
C)012020
D)120
答案:A
解析:
131.[單選題]遞歸函數(shù)中的形參是O
A)自動(dòng)變量
B)外部變量
C)靜態(tài)變量
D)可根據(jù)需要自定義存儲(chǔ)類(lèi)型
答案:A
解析:
132.[單選題]對(duì)于語(yǔ)句COUt
A)"coutw是一個(gè)輸出流對(duì)象
B)"endl''的作用是輸出回車(chē)換行
0“X”是一個(gè)變量
D)”稱(chēng)作提取運(yùn)算符
答案:D
解析:
133.[單選題]判斷字符型變量Ch是否為小寫(xiě)英文字母,應(yīng)使用表達(dá)式()。
A)ch>='a'&ch<='z'
B)ch>='a'&&ch<='z'
C)"a'<=ch<='Z1
D)ch<='a'.Ich>='z'
答案:B
解析:
134.[單選題]下列關(guān)于重載函數(shù)的說(shuō)法中正確的是:
A)重載函數(shù)必須具有不同的函數(shù)值類(lèi)型
B)重載函數(shù)形參個(gè)數(shù)必須不同
C)重載函數(shù)必須有不同的形參列表
D)重載函數(shù)名可以不同
答案:C
解析:
135.[單選題]設(shè)棧S和隊(duì)列Q初始狀態(tài)為空,元素al,a2,a3,a4,a5和a6依次通過(guò)棧S,一個(gè)元素出
棧后即進(jìn)入隊(duì)列Q,若6個(gè)元素的出隊(duì)序列是a2,a4,a?,a6,a5和al,則棧S的容量至少是?
A)6
B)4
03
D)2
答案:C
解析:
136.[單選題]對(duì)類(lèi)中聲明的變量,下列描述中正確的是()
A)屬于全局變量
B)只屬于該類(lèi)
C)屬于該類(lèi),某些情況下也可被該類(lèi)不同實(shí)例所共享
D)任何情況下都可被該類(lèi)所有實(shí)例共享
答案:C
解析:
137.[單選題]與y=x>0?l:x
A)if(x>0)y=l;elseif(x<O)y=-l;elsey=0;
B)if(x)if(x>0)y=l;elseif(x<O)y=-l;elsey=0;
C)y=-1if(x)if(x>O)y=l;elseif(x==0)y=0;elsey=-l;
D)y=0;if(x>=0)if(x>O)y=l;elsey=-l;
答案:A
解析:
138.[單選題]執(zhí)行如下語(yǔ)句序列,不可能出現(xiàn)的情況是。
intx;cin?x;if(x>250)cout<<'A';if(x<250)cout<<'B';elsecout<<'A';
A)顯示:A
B)顯示:B
C)顯示:AB
D)顯示:AA
答案:C
解析:
139.[單選題]有以下程序#include"stdio.h"ttdefineSUB(a)(a)-(a)voidmain(){inta=2,
b=3,c=5,d;d=SUB(a+b)*c;printf("%d?n",d);}程序運(yùn)行后的輸出結(jié)果是()
A)O
B)-12
C)-20
D)10
答案:C
解析:宏定義在編譯時(shí)會(huì)替換程序中的內(nèi)容,是直接替換,不改變優(yōu)先級(jí)。
140.[單選題]靜態(tài)成員函數(shù)不能說(shuō)明為O
A)整型函數(shù)
B)浮點(diǎn)函數(shù)
C)虛函數(shù)
D)字符型函數(shù)
答案:C
解析:
141.[單選題]在關(guān)鍵字PUbIiC后面定義的成員為類(lèi)的()成員
A)私有
B)公用
C)保護(hù)
D)任何
答案:B
解析:
142.[單選題]以下程序的輸出結(jié)果是()。
A)10
B)20
025
D)30
答案:C
解析:
143.[單選題]下面有關(guān)類(lèi)說(shuō)法不正確的是O
A)一個(gè)類(lèi)可以有多個(gè)構(gòu)造函數(shù)
B)一個(gè)類(lèi)只有一個(gè)析構(gòu)函數(shù)
C)析構(gòu)函數(shù)需要指定參數(shù)
D)在一個(gè)類(lèi)中可以說(shuō)明具有類(lèi)類(lèi)型的數(shù)據(jù)成員
答案:C
解析:
144.[單選題]有如下程序:
#include<iostream>
Usingnamespacestd;
Voidfunction2(intn);
Voidfunctionl(intn){
if(n<=0)return;
function2(n-2);
)
Voidfunction2(intn){
if(n<=0)return;
functionl(n^l);
}
Intmain){
functionl(5);
return0;
}
下列關(guān)于程序運(yùn)行情況的描述中,正確的是()。
A)functionl運(yùn)行1次,function2運(yùn)行2次
B)functionl運(yùn)行2次,function2運(yùn)行1次
C)functionl運(yùn)行2次,function2運(yùn)行3次
D)functionl運(yùn)行2次,function2運(yùn)行2次
答案:D
解析:
145.[單選題]對(duì)于某個(gè)函數(shù)調(diào)用,不給出調(diào)用函數(shù)的聲明的情況是0
A)被調(diào)用函數(shù)是無(wú)參函數(shù)
B)被調(diào)用函數(shù)是無(wú)返回值的函數(shù)
C)函數(shù)的定義在調(diào)用處之前
D)函數(shù)的定義有別的程序文件中
答案:C
解析:
146.[單選題]關(guān)于類(lèi)的靜態(tài)成員的不正確描述是()。
A)靜態(tài)成員不屬于某個(gè)對(duì)象,是類(lèi)的共享成員
B)靜態(tài)數(shù)據(jù)成員要在類(lèi)外定義和初始化
C)靜態(tài)成員函數(shù)不擁有this指針,需要通過(guò)類(lèi)參數(shù)訪(fǎng)問(wèn)對(duì)象成員
D)只有靜態(tài)成員函數(shù)可以操作靜態(tài)數(shù)據(jù)成員
答案:D
解析:
147.[單選題]關(guān)于常數(shù)據(jù)成員的說(shuō)法不正確的是()。
A)常數(shù)據(jù)成員的定義形式與一般常量的定義形式相同,只不過(guò)常數(shù)據(jù)成員的定義必須出現(xiàn)在類(lèi)體中
B)常數(shù)據(jù)成員必須進(jìn)行初始化,并且不能被更新
C)常數(shù)據(jù)成員通過(guò)構(gòu)造函數(shù)的成員初始化列表進(jìn)行初始化
D)常數(shù)據(jù)成員可以在定義時(shí)直接初始化
答案:D
解析:
148.[單選題]下列關(guān)于純虛函數(shù)與抽象類(lèi)的描述中,錯(cuò)誤的是:
A)純虛函數(shù)是一種特殊的函數(shù),它允許沒(méi)有具體的實(shí)現(xiàn)
B)抽象類(lèi)是指具有純虛函數(shù)的類(lèi)
C)一個(gè)基類(lèi)的說(shuō)明中有純虛函數(shù),該基類(lèi)的派生類(lèi)一定不再是抽象類(lèi)
D)抽象類(lèi)只能作為基類(lèi)來(lái)使用,其純虛函數(shù)的實(shí)現(xiàn)由派生類(lèi)給出
答案:D
解析:
149.[單選題]設(shè)有說(shuō)明ConStchar*constp="ABCD";,則下列選項(xiàng)中正確的是()
A)允許修改指針P本身,且允許通過(guò)P修改所指向的數(shù)據(jù)
B)允許修改指針P本身,且禁止通過(guò)P修改所指向的數(shù)據(jù)
C)禁止修改指針P本身,且允許通過(guò)P修改所指向的數(shù)據(jù)
D)禁止修改指針P本身,且禁止通過(guò)P修改所指向的數(shù)據(jù)
答案:D
解析:C++語(yǔ)言也可以使用COnSt限定訪(fǎng)問(wèn)權(quán)限,const修飾指針變量時(shí),基本含義如下:
1)如果唯一的COnSt位于符號(hào)*的左側(cè),表示指針?biāo)笖?shù)據(jù)是常量,數(shù)據(jù)不能通過(guò)本指針改變,但可
以通過(guò)其他方式進(jìn)行修改;指針本身是變量,可以指向其他的內(nèi)存單元。
2)如果唯一的ConSt位于符號(hào)*的右側(cè),表示指針本身是常量,不能讓該指針指向其他內(nèi)存地址;指
針?biāo)傅臄?shù)據(jù)可以通過(guò)本指針進(jìn)行修改。
3)在符號(hào)*的左右各有一個(gè)ConSt時(shí),表示指針和指針?biāo)笖?shù)據(jù)都是常量,既不能讓指針指向其他地
址,也不能通過(guò)指針修改所指向的內(nèi)容。
本題中,
ConSt既出現(xiàn)在*的左側(cè),也出現(xiàn)在*的右側(cè),表示指針本身及指針?biāo)傅臄?shù)據(jù)都是不可修改的。故本
題選D。
150.[單選題]關(guān)于new運(yùn)算符的下列描述中,錯(cuò)誤的是()
A)它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組
B)使用它創(chuàng)建的對(duì)象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除
C)使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)
D)使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值
答案:D
解析:使用“類(lèi)名*對(duì)象指針名=new類(lèi)名;”創(chuàng)建對(duì)象時(shí),調(diào)用無(wú)參的構(gòu)造函數(shù)。如果這個(gè)構(gòu)造函
數(shù)是由編譯器為類(lèi)提供的,則類(lèi)中成員變量不進(jìn)行初始化。
使用“類(lèi)名*對(duì)象指針名=new類(lèi)名();”創(chuàng)建對(duì)象時(shí),也調(diào)用無(wú)參的構(gòu)造函數(shù)。如果這個(gè)構(gòu)造函
數(shù)是由編譯器為類(lèi)提供的,則對(duì)類(lèi)中的成員變量進(jìn)行初始化。
故創(chuàng)建對(duì)象都要調(diào)用構(gòu)造函數(shù),但不一定都指定初始值。故D錯(cuò)誤,C正確。
在C++語(yǔ)言中,使用new運(yùn)算符實(shí)現(xiàn)動(dòng)態(tài)內(nèi)存分配。可以創(chuàng)建對(duì)象和對(duì)象數(shù)組。使用new創(chuàng)建的對(duì)象
,必須用delete來(lái)撤銷(xiāo)。故A、B正確
151.[單選題]下列特性中不是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言所特有的是()。
A)數(shù)據(jù)封裝
B)繼承
C)多態(tài)性
D)模板
答案:D
解析:
152.[單選題]設(shè)有基類(lèi)定義:
Classbase(
Private:inta;protected:intb;public:intc;);
為使變量成員b成為派生類(lèi)的私有成員,可以采用的繼承方式是()
A)私有繼承
B)公有繼承
C)保護(hù)繼承
D)私有、公有、保護(hù)均可
答案:A
解析:
153.[單選題]下面哪1個(gè)不屬于條件編譯的內(nèi)容?()
A)#if
B)ttifdef
Ottifndef
D)Wdefine
答案:D
解析:
154.[單選題]下面對(duì)構(gòu)造函數(shù)的不正確描述是()?
A)用戶(hù)定義的構(gòu)造函數(shù)不是必須的
B)構(gòu)造函數(shù)可以重載
C)構(gòu)造函數(shù)可以有參數(shù),也可以有返回值
D)構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)
答案:C
解析:構(gòu)造函數(shù)沒(méi)有返回值
155.[單選題]構(gòu)造異質(zhì)鏈表的意義是()。
A)用數(shù)組組織類(lèi)對(duì)象
B)用鏈表組織類(lèi)對(duì)象
C)用抽象類(lèi)指針指向派生類(lèi)對(duì)象
D)用抽象類(lèi)指針構(gòu)造派生類(lèi)對(duì)象鏈表
答案:D
解析:
156.[單選題]使用值傳遞方式將實(shí)參傳給形參,下列說(shuō)法正確的是()
A)形參是實(shí)參的備份
B)實(shí)參是形參的備份
C)形參和實(shí)參是同一對(duì)象
D)形參和實(shí)參無(wú)聯(lián)系
答案:A
解析:
157.[單選題]有如下類(lèi)定義
classA{intx;protected:inty;public:intz;A():x(0),y(0){}intGetX(){returnx;}VoidSetX(intx)
{A::x=x;}}obj;已知Obj是類(lèi)A的對(duì)象,下列語(yǔ)句中錯(cuò)誤的是o
A)obj.y;
B)obj.z;
C)obj.GetX();
D)obj.SetX(O);
答案:A
解析:
158.[單選題]必須用一對(duì)大括號(hào)括起來(lái)的程序段是o
A)SWitCh語(yǔ)句中的CaSe標(biāo)號(hào)語(yǔ)句
B)if語(yǔ)句的分支
C)循環(huán)語(yǔ)句的循環(huán)體
D)函數(shù)的函數(shù)體
答案:D
解析:
159.[單選題]設(shè)int*p,i;以下正確的語(yǔ)句是()
A)*p=&10
B)i=p
C)i=*p
D)p=2*p+l
答案:C
解析:
160.[單選題]運(yùn)行如下程序,輸出結(jié)果是()。
#include<iostream>
Usingnamespacestd;
Intmain(){
inta=2,b=-l,c=2;
if(a<b)
if(b<0)c=0;
elsec+=l;
cout<<c?endl;
return0;
)
A)0
B)l
C)2
D)3
答案:C
解析:第1個(gè)條件不成立,什么if語(yǔ)句也不執(zhí)行,c值不變。
161.[單選題]下述程序運(yùn)行時(shí)輸入的數(shù)據(jù)為“3.6,2.4”,則輸出結(jié)果為()。
ttinclude<iostream>
#include<cmath>
Usingnamespacestd;
Intmain(){
floatx,y,z;
cin?X>>y;
z=x∕y;
while(1)
(
if(fabs(z)>1.0)
{x=y;y=z;z=x∕y;}
elsebreak;
}
cout<<y?endl;
return0;
)
A)l.5
B)1.6
C)2.O
D)2.4
答案:B
解析:
162.[單選題]為了取代C中帶參數(shù)的宏,在C++中使用()。
A)重載函數(shù)
B)內(nèi)聯(lián)函數(shù)
C)遞歸函數(shù)
D)友元函數(shù)
答案:B
解析:
163.[單選題]C++的預(yù)處理命令在程序中都是以什么符號(hào)開(kāi)頭的
A)*
B)#
C)&
D)@
答案:B
解析:
164.[單選題]已知:chara;intb;floatc;則表達(dá)式a*b∕2+c的結(jié)果為()型。
A)int
B)char
C)float
D)double
答案:C
解析:C++新標(biāo)準(zhǔn)int與float混合運(yùn)算結(jié)果為float,所以不選D
165.[單選題]下列程序的運(yùn)行結(jié)果為()
ttinclude<iostream>
Usingnamespacestd;
Structdate
(
Intyear;
Intmonth;
Intday;
};
Structs
(
Structdatebirthday;
Charname[20];
}x[4]={{2008,10,1,πg(shù)uangzhou,,},{2009,12,25,nTianjinn;
Voidmain()
(
Cout<<x[θ].name<<x[l].birthday,year;
)(題)
?)guangzhou2009
B)guangzhou2008
C)Tianjin2008
D)Tianjin2009
答案:A
解析:
166.[單選題]二叉查找樹(shù)的查找效率與二叉樹(shù)的什么有關(guān)
A)高度
B)結(jié)點(diǎn)的多少
C)樹(shù)型
D)結(jié)點(diǎn)的位置
答案:C
解析:
167.[單選題
Ittincludeusingnamespacestd;classDΛTΛ{DATA(inta,intb)//l{x=a;y=b;Ivoidshow(){cout<
A)第1行開(kāi)始的構(gòu)造函數(shù)定義語(yǔ)法有錯(cuò)誤
B)第2行中不能直接訪(fǎng)問(wèn)X和y
C)第3行建立Obj對(duì)象時(shí),無(wú)法調(diào)用構(gòu)造函數(shù)
D)第4行Obj可以調(diào)用ShOW函數(shù)
答案:C
解析:
168.[單選題]下列合法的標(biāo)識(shí)符是()。
A)abde+
B)#KSJF
O67KDJ
D)DK3-
答案:D
解析:
169.[單選題]下列情況中,不會(huì)調(diào)用拷貝構(gòu)造函數(shù)的是()
A)用一個(gè)對(duì)象去初始化同一類(lèi)的另一個(gè)新對(duì)象時(shí)
B)將類(lèi)的一個(gè)對(duì)象賦值給該類(lèi)的另一個(gè)對(duì)象時(shí)
C)函數(shù)的形參是類(lèi)的對(duì)象調(diào)用函數(shù)進(jìn)行形參和實(shí)參結(jié)合時(shí)
D)函數(shù)的返回值是類(lèi)的對(duì)象函數(shù)執(zhí)行返回調(diào)用時(shí)
答案:B
解析:
170.[單選題]線(xiàn)性結(jié)構(gòu)通常采用的兩種存儲(chǔ)結(jié)構(gòu)為以下哪兩種
A)順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
B)散列方式和索引方式
C)鏈表存儲(chǔ)結(jié)構(gòu)和數(shù)組
D)線(xiàn)性存儲(chǔ)結(jié)構(gòu)和非線(xiàn)性存儲(chǔ)結(jié)構(gòu)
答案:A
解析:
171.[單選題]關(guān)于虛函數(shù),正確的描述是:
A)構(gòu)造函數(shù)不能是虛函數(shù)
B)析構(gòu)函數(shù)不能是虛函數(shù)
C)虛函數(shù)可以是友元函數(shù)
D)虛函數(shù)可以是靜態(tài)成員函數(shù)
答案:A
解析:
172.[單選題]if(a>b)max=a;elsemax=b;將該語(yǔ)句寫(xiě)成三目運(yùn)算表達(dá)式語(yǔ)句是()。
A)max=(a>b)?;
B)(max=a>b)?a:b;
C)c=(a>b)?a:b;
D)max=(a>b)?a:b;
答案:D
解析:
173.[單選題]定義派生類(lèi)時(shí),若不使用關(guān)鍵字顯式地規(guī)定采用何種繼承方式,則默認(rèn)方式為
A)私有繼承
B)非私有繼承
C)保護(hù)繼承
D)公有繼承
答案:A
解析:
174.[單選題]若有如下函數(shù)定義:doublefun(intx,inty){return(x+y);}return語(yǔ)句中表達(dá)式
值的類(lèi)型與說(shuō)明的類(lèi)型不一致,則以下敘述中正確的是。
A)運(yùn)行時(shí)出錯(cuò)
B)函數(shù)返回的值為double類(lèi)型
C)編譯出錯(cuò)
D)函數(shù)返回的值為int型
答案:B
解析:
175.[單選題]關(guān)于保護(hù)繼承的說(shuō)法正確的是()。
A)基類(lèi)的公有成員、私有成員可被子類(lèi)繼承下來(lái),而且性質(zhì)不變。
B)基類(lèi)的公有成員、私有成員可被子類(lèi)繼承下來(lái),而且性質(zhì)改變?yōu)楸Wo(hù)成員。
C)基類(lèi)的公有成員、私有成員可被子類(lèi)繼承下來(lái),而且性質(zhì)均改變?yōu)樗接谐蓡T。
D)基類(lèi)的公有成員、私有成員可被子類(lèi)繼承下來(lái),性質(zhì)不變,私有成員不被繼承。
答案:D
解析:
176.[單選題]對(duì)于長(zhǎng)度為9的有序順序表,若采用折半搜索,在等概率情況下搜索成功的平均搜索長(zhǎng)
度為()的值除以9
Λ)20
B)18
025
D)22
答案:C
解析:
177.[單選題]靜態(tài)數(shù)據(jù)成員的生存期()。
A)與整個(gè)程序相同
B)不長(zhǎng)于類(lèi)的生存期
C)取決于創(chuàng)建的對(duì)象數(shù)
D)以上都不是
答案:A
解析:
178.[單選題]已知Charx[]="hello^^,y[]={'h','e,,'a,,'b,,'e,);
則關(guān)于兩個(gè)數(shù)組長(zhǎng)度的正確描述是()
A)相同
B)X大于y
C)X小于y
D)以上答案都
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)蛭石板數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)直式高壓注油器數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)激光防偽標(biāo)簽數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)手提式氣動(dòng)打標(biāo)機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)全自動(dòng)液壓緊固機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)LPG中壓減壓閥數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國(guó)耐熱硅橡膠橡套軟電纜市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)燒烤用竹簽市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)多級(jí)深井泵市場(chǎng)調(diào)查研究報(bào)告
- 基于AC-LSTM模型的大氣污染物濃度預(yù)測(cè)研究
- 電纜擠塑操作手冊(cè)
- 浙江寧波鄞州區(qū)市級(jí)名校2025屆中考生物全真模擬試卷含解析
- 2024-2025學(xué)年廣東省深圳市南山區(qū)監(jiān)測(cè)數(shù)學(xué)三年級(jí)第一學(xué)期期末學(xué)業(yè)水平測(cè)試試題含解析
- IATF16949基礎(chǔ)知識(shí)培訓(xùn)教材
- 【MOOC】大學(xué)生創(chuàng)新創(chuàng)業(yè)知能訓(xùn)練與指導(dǎo)-西北農(nóng)林科技大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 勞務(wù)派遣公司員工考核方案
- 基礎(chǔ)生態(tài)學(xué)-7種內(nèi)種間關(guān)系
- 2024年光伏農(nóng)田出租合同范本
- 《阻燃材料與技術(shù)》課件 第3講 阻燃基本理論
- 2024-2030年中國(guó)黃鱔市市場(chǎng)供需現(xiàn)狀與營(yíng)銷(xiāo)渠道分析報(bào)告
- 新人教版九年級(jí)化學(xué)第三單元復(fù)習(xí)課件
評(píng)論
0/150
提交評(píng)論