版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《高級(jí)語(yǔ)言程序設(shè)計(jì)》
一、判斷題(錯(cuò)誤得在后面寫(xiě)“F”,正確得寫(xiě)“T”,每題1分)
1、程序就是描述算法得編程工具。
2、化將函數(shù)模板與某個(gè)具體數(shù)據(jù)類型連用,就產(chǎn)生了模板函數(shù),稱這個(gè)過(guò)程為
函數(shù)模板實(shí)例化。
3、C++語(yǔ)言中,用來(lái)為對(duì)象初始化得特殊成員函數(shù)稱為構(gòu)造函數(shù);用于在對(duì)象撤
銷時(shí)執(zhí)行一些清理任務(wù)得特殊成員函數(shù)稱為析構(gòu)函數(shù)。
4、逐條翻譯并執(zhí)行得翻譯程序稱為編譯程序
5、把所有類組織在一個(gè)樹(shù)形結(jié)構(gòu)中,這時(shí)所有類,不管它們之間得差別有多大,
都有一個(gè)共同得相關(guān)類,這種結(jié)構(gòu)被稱為類樹(shù).類群就是由一些彼此密切相關(guān)得
類與類族組成得.
6、如果在定義一個(gè)類時(shí),該類繼承了多個(gè)基類得特征,那么這個(gè)繼承關(guān)系稱為
多重繼承。
7、不同對(duì)象可以調(diào)用相同名稱得函數(shù),并可導(dǎo)致完全相同得行為得現(xiàn)象稱為多態(tài)
性。
8.形式參數(shù)表就是用括號(hào)分隔得變量說(shuō)明列表,變量稱為函數(shù)得形式參數(shù),有時(shí)也
簡(jiǎn)稱為形參。
9、.在C++語(yǔ)言中,只要在聲明函數(shù)原型時(shí)形式參數(shù)得個(gè)數(shù)或者對(duì)應(yīng)得類型不同,
兩個(gè)或更多得函數(shù)就可以共用同一個(gè)名字。這種在同一作用域中允許多個(gè)函數(shù)
使用同一函數(shù)名得措施被稱為重載。
9.C++得作用域分辨:可以迫使編譯器“瞧到”當(dāng)前作用域得外層部分,存取那些被
隱藏得名字.這就是由作用域分辨操作符實(shí)現(xiàn)得,這一過(guò)程叫做作用域分辨。
11.說(shuō)明函數(shù)原型時(shí)不需要指明每個(gè)函數(shù)參數(shù)得名字,只需要說(shuō)明每個(gè)參數(shù)得類
型與返回值類型就可以了。
12.所有得表達(dá)式都有值.
13.程序得編譯就是以文件為單位得,因此將程序分到多個(gè)文件中可以減少每次對(duì)
程序修改所帶來(lái)得編譯工作量.
14o類得靜態(tài)數(shù)據(jù)成員需要在定義每個(gè)類得對(duì)象時(shí)進(jìn)行初始化。
15o基類中被說(shuō)明為protected與private得成員只能被其派生類得成員函數(shù)訪問(wèn),
不能被其它得函數(shù)訪問(wèn)。
16.當(dāng)將一個(gè)類S定義為另一個(gè)類A得友元類時(shí),類S得所有成員函數(shù)都可以直
接訪問(wèn)類A得所有成員。
17.當(dāng)函數(shù)得返回值就是數(shù)組類型得,傳遞得就是數(shù)組第一個(gè)元素得地址。
18.如果派生類得成員函數(shù)得原型與基類中被定義為虛函數(shù)得成員函數(shù)原型相
同,那么,這個(gè)函數(shù)自動(dòng)繼承基類中虛函數(shù)得特性。
19o字符串,he1lo,world”在內(nèi)存中存放時(shí),占用11個(gè)字節(jié)得空間。
20、用new動(dòng)態(tài)申請(qǐng)得內(nèi)存空間,必須用delete來(lái)釋放。
21、變量必須先定義或說(shuō)明,后說(shuō)明。
23、常量不能作為左值使用。
23、頭文件中一般存放著變量與常量得定義、函數(shù)得原型以及類得定義。
24、類得友元函數(shù)可以直接訪問(wèn)該類得所有成員。
25、派生類得成員函數(shù)可以直接訪問(wèn)基類得所有成員。
26、一個(gè)類可以作為另一個(gè)類得友元類。
27、函數(shù)得參數(shù)與返回值類型可以就是簡(jiǎn)單數(shù)據(jù)類型,也可以就是指什、引用、數(shù)
組與類。
28、在基類中被說(shuō)明為虛函數(shù)得類得成員函數(shù)必須在每個(gè)派生類中說(shuō)明為虛函數(shù),
才能具有多態(tài)得特征。
29、下面兩個(gè)語(yǔ)句就是等價(jià)得:
charstr[]="hel1o,worid”;
charstr[11]=zzhello,worId";
30、用new動(dòng)態(tài)申請(qǐng)得內(nèi)存就是在堆中分配得,而不就是在棧中分配得。
31、靜態(tài)聯(lián)編所支持得多態(tài)性稱為編譯時(shí)得多態(tài)性。
32、如果一個(gè)類中至少有一個(gè)實(shí)函數(shù),則稱這個(gè)類為抽象類。
33、用于在對(duì)象消失時(shí)執(zhí)行一些清理任務(wù)得函數(shù)叫虛函數(shù).
34、C++源程序文件得缺省擴(kuò)展名為cpp
35、由C++源程序文件編譯而成得目標(biāo)文件得缺省擴(kuò)展名為lik
36、由C++目標(biāo)文件連接而成得可執(zhí)行文件得缺省擴(kuò)展名為。bj
37、編寫(xiě)C++程序一般需經(jīng)過(guò)得幾個(gè)步驟依次就是編輯、編譯、連接、調(diào)試
38、標(biāo)識(shí)符defaultthenwhile全就是保留字
39、能作為C++程序得基本單位就是語(yǔ)句
40、程序中主函數(shù)得名字為任意標(biāo)識(shí)符
二、填空題(每題3分)A1、假定x=5,y=6,則執(zhí)行表達(dá)式y(tǒng)+=x--計(jì)算后,x
與y得值分別為與0
2、C++常數(shù)0x145對(duì)應(yīng)得十進(jìn)制值為o
3、C++常數(shù)0345對(duì)應(yīng)得十進(jìn)制值為0
4、十進(jìn)制常數(shù)245對(duì)應(yīng)得十六進(jìn)制得C++表示為o
5、十進(jìn)制常數(shù)245對(duì)應(yīng)得八進(jìn)制得C++表示為o
6、signedchar類型得值域范圍就是_________至_______________之間得整數(shù).
7、int與float類型得數(shù)據(jù)分別占用與個(gè)字節(jié).
8、f1oat與doub1e類型得數(shù)據(jù)分別占用與個(gè)字節(jié)。
9、bool與char類型得數(shù)據(jù)分別占用與個(gè)字節(jié).
11
10、unsignedshortint與int類型得長(zhǎng)度分別為與。
11、字符串''This、'sabook、\n"得長(zhǎng)度為。
12、字符串、'\nThis\'saPen\n\n”得長(zhǎng)度為。
13、在C++中存儲(chǔ)字符串"bcdef”至少需要個(gè)字節(jié).
14、在C++中存儲(chǔ)字符串''a+b=c”至少需要個(gè)字節(jié)。
14.假定x與y為整型,其值分別為16與5,則x%y與x/y得值分別為與
15.若while循環(huán)得“頭"為“while(i++<=l0)”,并且i得初值為0,同時(shí)在循環(huán)體中不會(huì)修
改i得值,則循環(huán)體將被重復(fù)執(zhí)行次后正常結(jié)束。
17、若d。循環(huán)得“尾”為〃whi1e(++i<10)”,并且i得初值為0,同時(shí)在循環(huán)體中不會(huì)修
改i得值,則循環(huán)體將被重復(fù)執(zhí)行次后正常結(jié)束。
18、當(dāng)在程序中執(zhí)行到語(yǔ)句時(shí),將結(jié)束本層循環(huán)類語(yǔ)句或switch語(yǔ)句得執(zhí)行。
19、當(dāng)在程序中執(zhí)行到語(yǔ)句時(shí),將結(jié)束所在循環(huán)語(yǔ)句中循環(huán)體得一次執(zhí)行.
20、在程序中執(zhí)行到語(yǔ)句時(shí),將結(jié)束所在函數(shù)得執(zhí)行過(guò)程,返回到調(diào)用該函數(shù)得
位置。
21o在程序執(zhí)行完________函數(shù)調(diào)用后,將結(jié)束整個(gè)程序得執(zhí)行過(guò)程,返回到C++集成開(kāi)發(fā)窗
口.
22、元素類型為int得數(shù)組a[l0]共占用字節(jié)得存儲(chǔ)空間。
23、元素類型為d。uble得二維數(shù)組a[4][6]共占用字節(jié)得存儲(chǔ)空間。
24、元素類型為char得二維數(shù)組a[10][30]共占用字節(jié)得存儲(chǔ)空間。
25、存儲(chǔ)字符’a,與字符串"a”分別需要占用與個(gè)字節(jié)。
26、空串得長(zhǎng)度為,存儲(chǔ)它需要占用個(gè)字節(jié)。
27、字符串“\'a\,xy=4\n"得長(zhǎng)度為。
28、字符串"a:Wxxk\\數(shù)據(jù)"得長(zhǎng)度為一.
29、用于存儲(chǔ)一個(gè)長(zhǎng)度為n得字符串得字符數(shù)組得長(zhǎng)度至少為.
30、若a就是一個(gè)字符數(shù)組,則從鍵盤(pán)上向該數(shù)組輸入一個(gè)字符串得表達(dá)式為—.
31、C++就是將源程序,然后再執(zhí)行,這種翻譯程序稱為編譯程序.
32、聯(lián)合得若干數(shù)據(jù)成員使用地址,占據(jù)得內(nèi)存就是聯(lián)合中占內(nèi)存最大得數(shù)據(jù)成
員所占用得內(nèi)存。
33、作用域分辨操作符得一般形式為類名::類標(biāo)識(shí)符,作用域分辨不僅可用于類中,而
且可以用在______時(shí)。
34、將關(guān)鍵詞const寫(xiě)在之后,,之前,說(shuō)明該函數(shù)就是一個(gè)const
成員函數(shù)。
35、C++就是在得基礎(chǔ)上,引入面向?qū)ο蟾拍疃鴶U(kuò)充形成得混合型面向?qū)?/p>
象語(yǔ)言。
36、在動(dòng)態(tài)聯(lián)編中,直到時(shí)才能確定調(diào)用哪個(gè)函數(shù)。靜態(tài)聯(lián)編就是在程序編譯
時(shí)進(jìn)行得。
37、類型轉(zhuǎn)換函數(shù)帶有參數(shù),當(dāng)被派生類繼承并被說(shuō)明為時(shí),可
以定義多個(gè)轉(zhuǎn)換函數(shù)。
38、繼承就是得一個(gè)特點(diǎn),繼承支持類概念。
39、C++得規(guī)則能保證編譯器調(diào)用正確得成員函數(shù).
40、在C++中,聲明構(gòu)造函數(shù)與析構(gòu)函數(shù)時(shí),使用const或volatile關(guān)鍵詞。
41、只能用類運(yùn)算符來(lái)重載得運(yùn)算符就是:,,,o
42、應(yīng)該養(yǎng)成將所有extern說(shuō)明放到中去得習(xí)慣,對(duì)于自己編寫(xiě)得函數(shù),必
須自己給出說(shuō)明。
43、結(jié)構(gòu)就是,得一種特例,其中成員在缺省情況下就是.
44、當(dāng)使用delete刪除一個(gè)對(duì)象時(shí),delete隱含著對(duì)函數(shù)得一次調(diào)用,如
果這個(gè)函數(shù)為虛函數(shù),則這個(gè)調(diào)用采用聯(lián)編.
45、const放在函數(shù)前面使常量成員返回.如果定義一個(gè)const對(duì)象,則只能訪問(wèn)該對(duì)
象得const成員函數(shù)。
46、在面向?qū)ο蟮贸绦蛟O(shè)計(jì)中,一切都就是圍繞著展開(kāi)得.
47、析構(gòu)造函數(shù)就是與同名得函數(shù).A
48.指向基類得對(duì)象得指針變量也可以指向得對(duì)象。
49.若多繼承時(shí),多個(gè)基類中擁有一個(gè)同名得成員,則用調(diào)整訪問(wèn)權(quán)限確定對(duì)
該成員得訪問(wèn)
50.多繼承情況下,派生類得構(gòu)造函數(shù)得執(zhí)行順序取決于派生類時(shí)所指定得各基
類得順序.
51.構(gòu)造函數(shù)—①—被繼承,析構(gòu)函數(shù)②被繼承。
52.—①一繼承情況下,派生類中對(duì)基類成員得訪問(wèn)會(huì)出現(xiàn)二義性。解決二義性得方法就是一
_____②、③—與—④—
53.垂直訪問(wèn)時(shí),保護(hù)成員得訪問(wèn)控制權(quán)限與成員相同。
54?派生類可以調(diào)用其中不具備得數(shù)據(jù)與操作。
550利用繼承能夠?qū)崿F(xiàn)。這種實(shí)現(xiàn)縮短了程序得開(kāi)發(fā)時(shí)間,促使開(kāi)發(fā)人員復(fù)用已
經(jīng)測(cè)試與調(diào)試好得高質(zhì)量軟件。
56o當(dāng)撤消一個(gè)含有基類與子對(duì)象成員得派生類對(duì)象時(shí),將首先完成①得析構(gòu)函數(shù)
定義體得執(zhí)行,接著完成②得析構(gòu)函數(shù)定義體得執(zhí)行,最后完成—③—得析
構(gòu)函數(shù)定義體得執(zhí)行。
57.如果類Alpha繼承了類Beta,則類Alpha稱為—①—類,類Beta稱為_(kāi)②類
58.對(duì)基類數(shù)據(jù)成員得初始化必須在派生類構(gòu)造函數(shù)中得處執(zhí)行.
59.在派生類中使用基類得成員,可以顯示地使用來(lái)使用基類成員
60.當(dāng)將基類指針轉(zhuǎn)換為派生類指針時(shí),由于編譯器認(rèn)為這種操作就是危險(xiǎn)得,所以必須要使用
61.多繼承可以視為就是一①得擴(kuò)展,派生類及其基類可用一個(gè)—②—表示.
62、繼承就是①—得一個(gè)特點(diǎn),繼承支持—②一類概念。
63.若需要定義一個(gè)標(biāo)識(shí)符常量,并且使C++能夠進(jìn)行類型檢查,則應(yīng)在定義語(yǔ)句得開(kāi)始使用保
留字-
64.邏輯表達(dá)式x>3&&x<10得相反表達(dá)式為
65。邏輯表達(dá)式a〉b||b==5得相反表達(dá)式為、
66.假定一個(gè)二維數(shù)組得定義為“chara[5][6];",則該數(shù)組所含元素得個(gè)數(shù)為,所
占存儲(chǔ)空間得字節(jié)數(shù)為、
67?變量分為全局與局部?jī)煞N,變量沒(méi)有賦初值時(shí),將由系統(tǒng)自動(dòng)置為0、
68。假定a就是一個(gè)一維數(shù)組,則a[i]對(duì)應(yīng)得存儲(chǔ)地址(以字節(jié)為單位)為
69.假定一個(gè)結(jié)構(gòu)類型得定義為“structA{inta,b;A*c;};",則該類型得大小為
字節(jié)、
70.假定要訪問(wèn)一個(gè)結(jié)構(gòu)指針p所指對(duì)象中得b指針成員所指得對(duì)象,則表示方法
為、
三、單選題(每題2分,在下列各題得備選答案中,選出一個(gè)正確答案,并將其號(hào)碼填寫(xiě)在題目后面
得括號(hào)內(nèi)。)
1、C++源程序文件得缺省擴(kuò)展名為().
A、cppB、exeC、objD、lik
2、由C++源程序文件編譯而成得目標(biāo)文件得缺省擴(kuò)展名為()。
A、cppB、exeC、objD>lik
3、由C++目標(biāo)文件連接而成得可執(zhí)行文件得缺省擴(kuò)展名為()o
A、cppB、exeC、objD、lik
4、編寫(xiě)C++程序一般需經(jīng)過(guò)得幾個(gè)步驟依次就是()o
A、編譯、編輯、連接、調(diào)試
B、編輯、編譯、連接、調(diào)試
C、編譯、調(diào)試、編輯、連接
D、編輯、調(diào)試、編輯、連接
5、以下標(biāo)識(shí)符中不全就是保留字得就是()o
A、caseforint
B、defau1tthenwhile
C、boolclasslong
D、gotoreturnchar
6、能作為C++程序得基本單位就是()o
A、字符B、語(yǔ)句C、函數(shù)D、源程序文件
7、程序中主函數(shù)得名字為().
A.mainB、MAINC、MainD、任意標(biāo)識(shí)符
8、C++程序得基本模塊為()o
A、表達(dá)式B、標(biāo)識(shí)符C、語(yǔ)句D、函數(shù)
9、可用作C++語(yǔ)言用戶標(biāo)識(shí)符得一組標(biāo)識(shí)符就是()o
A、voiddefine+W0RD
B、a3_b3123YN
C、for—abcCase
D、2aDOsizeof
10、存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最多得就是()o
A、0B、'O'C、"0”D、0、0
11、程序運(yùn)行中需要從鍵盤(pán)上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間應(yīng)使用()符號(hào)作
為分隔符。
A、空格或逗號(hào)B、逗號(hào)或回車C、逗號(hào)或分號(hào)D、空格
或回車
12、設(shè)“inta=12;”,則執(zhí)行完語(yǔ)句〃a+=a*a后,a得值就是().
A、12B、144C、156D、288
13、假設(shè)在程序中a、b、c均被定義成整型,所賦得值都大于1,則下列能正確表示代數(shù)式得
表達(dá)式就是()o
A、1、0/a*b*cB、l/(a*b*c)C、1/a/b/(float)cD、
1、0/a/b/c
14、設(shè)〃inta=15,b=26;%則〃cout<<(a,b);”得輸出結(jié)果就是()。
A、15B、26,15C、15,26D、26
15、設(shè)x就是一個(gè)bool型得邏輯量,y得值為10,則表達(dá)式x&&y得值為()o
A、1B、0C、與x值相同D、與x值相反
16>x>0&&x<二10得相反表達(dá)式為().
A、x(=0IIx>10B、x(=0&&x)10
C、x<=0I|x<=10D、x)0&&x)10
17、x)0|Iy=5得相反表達(dá)式為()o
A、x(=0||y!=5B、x〈=0&&y!=5
C、x>0||y!=5D、x>0&&y==5
18.設(shè)x與y均為bool量,則x&&y為真得條件就是()。
A、它們均為真B、其中一個(gè)為真
c、它們均為假D、其中一個(gè)為假
19.設(shè)x與y均為bool量,則xIIy為假得條件就是()。
A、它們均為真B、其中一個(gè)為真
C、它們均為假D、其中一個(gè)為假
20、字符串〃a+b=l2\n”得長(zhǎng)度為()o
A、6B、7C、8D、9
21、假定下列x與y均為int型變量,則不正確得賦值為()o
A、x+=y++B、x++=y++C、x=++yD、++x=+
+y
22、下列得符號(hào)常量定義中,錯(cuò)誤得定義就是()o
A、constM=10;B、constintM=20;
C、constcharch;D、constboo1mark=true;
23、循環(huán)語(yǔ)句“for(inti=0;i<n;i++)cout<<i*i<〈'丁”中循環(huán)體執(zhí)行
得次數(shù)為()o
A、1B、n-1C、nD、n+1
24、在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行得次數(shù)為()o
for(inti=0;i<n;i++)
if(i>n/2)break;
A、n/2B、n/2+1C、n/2-1D、n-1
25、在下面循環(huán)語(yǔ)句中內(nèi)層循環(huán)體S語(yǔ)句得執(zhí)行總次數(shù)為()o
for(inti=0;i<n;i++)
for(intj=i;j<n;j++)S;
A、n2B、(n+1)/2C、n(n-1)/2D、n(n+1)/2
26、在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行得次數(shù)為()o
inti=0,s=0;while(s<20){i++;s+=i;}
A、4B、5C、6D、7
27、在下面循環(huán)語(yǔ)句中循環(huán)體執(zhí)行得次數(shù)為()o
inti=0;doi++;whi1e(i*iV10);
A、4B、3C、5D、2
28、當(dāng)處理特定問(wèn)題時(shí)得循環(huán)次數(shù)已知時(shí),通常采用()來(lái)解決。
A、for循環(huán)B、while循環(huán)C、do循環(huán)D、switch語(yǔ)
句
29、循環(huán)體至少被執(zhí)行一次得語(yǔ)句為().
A、for循環(huán)B、while循環(huán)C、do循環(huán)D、任
一種循環(huán)
30、switch語(yǔ)句能夠改寫(xiě)為()語(yǔ)句.
A、forB、ifC、doD、while
31、do語(yǔ)句能夠改寫(xiě)為()語(yǔ)句。
A、復(fù)合B、ifC、switchD、while
32、在下面得一維數(shù)組定義中,哪一個(gè)有語(yǔ)法錯(cuò)誤。)
A、inta[]={1,2,3);B、inta[10]={0};
C、inta[];D、inta[5];
33、在下面得字符數(shù)組定義中,哪一個(gè)有語(yǔ)法錯(cuò)誤。()O
A、chara[20]="abcdefg";B、chara[]="x+y=55、
C、chara[15];D、chara[10]5';
34、在下面得二維數(shù)組定義中,正確得就是()。
A、inta[5][];B、inta[][5]
C、inta口[3]={{1,3,5},{2}};D、inta[](10)
35、假定一個(gè)二維數(shù)組得定義語(yǔ)句為“inta[3][4]={{3,4},⑵8,6}};”,則元素
a[1][2]得值為().
A、2B、4C、6D、8
36、假定一個(gè)二維數(shù)組得定義語(yǔ)句為“inta[3][4]={{3,4},{2,8,6}};”,則
元素a[2][1]得值為()。
A、0B、4C、8D、6
37、若定義了函數(shù)doub1e*function0,則函數(shù)function得返回值為().
A、實(shí)數(shù)型B、實(shí)數(shù)得地址C、指向函數(shù)得指針D、函數(shù)得地址
38、以下說(shuō)法中正確得就是()。
A、C++程序總就是從第一個(gè)定義得函數(shù)開(kāi)始執(zhí)行
B、C++程序總就是從main函數(shù)開(kāi)始執(zhí)行
C、C++函數(shù)必須有返回值,否則不能使用函數(shù)
D、C++程序中有調(diào)用關(guān)系得所有函數(shù)必須放在同一個(gè)程序文件中
39、以下敘述中不正確得就是()。
A、在一個(gè)函數(shù)中,可以有多條return語(yǔ)句
B、函數(shù)得定義不能嵌套,但函數(shù)得調(diào)用可以嵌套
C、函數(shù)必須有返回值
D、不同得函數(shù)中可以使用相同名字得變量
40、函數(shù)重載就是指()。
A、兩個(gè)或兩個(gè)以上得函數(shù)取相同得函數(shù)名,但形參得個(gè)數(shù)或類型不同
B、兩個(gè)以上得函數(shù)取相同得名字與具有相同得參數(shù)個(gè)數(shù),但形參得類型可以不同
C、兩個(gè)以上得函數(shù)名字不同,但形參得個(gè)數(shù)或類型相同
D、兩個(gè)以上得函數(shù)取相同得函數(shù)名,并且函數(shù)得返回類型相同
41、以下關(guān)于函數(shù)模板敘述正確得就是().
A、函數(shù)模板也就是一個(gè)具體類型得函數(shù)
B、函數(shù)模板得類型參數(shù)與函數(shù)得參數(shù)就是同一個(gè)概念
C、通過(guò)使用不同得類型參數(shù),函數(shù)模板可以生成不同類型得函數(shù)
D、用函數(shù)模板定義得函數(shù)沒(méi)有類型
42、下列()得調(diào)用方式就是引用調(diào)用。
A、形參與實(shí)參都就是變量B、形參就是指針,實(shí)參就是地址值
C、形參就是引用,實(shí)參就是變量D、形參就是變量,實(shí)參就是地址值
43、為了提高程序得運(yùn)行速度,可將不太復(fù)雜得功能用函數(shù)實(shí)現(xiàn),此函數(shù)應(yīng)選擇()。
A、內(nèi)聯(lián)函數(shù)B、重載函數(shù)C、遞歸函數(shù)D、函數(shù)模板
44、函數(shù)原型語(yǔ)句正確得就是()。
A、intFunction(voida);B、voidFunction(int);
C、intFunction(a);D、voidint(doublea);
45、C++中函數(shù)返回值得類型就是由()決定得。
A、return語(yǔ)句中表達(dá)式得類型B、該函數(shù)定義時(shí)得類型
C、調(diào)用函數(shù)時(shí)得調(diào)用語(yǔ)句D、系統(tǒng)根據(jù)結(jié)果
46、以下函數(shù)得返回結(jié)果就是()。
intfunction(char*x){
char*p=x;while(*p++);return(p-x—1);
}
A、求字符串得長(zhǎng)度B、將字符串x連接到字符串p后面
C、將字符串x復(fù)制到字符串p中D、將字符串x反向存放
47、函數(shù)調(diào)用func((expl,exp2),(exp3,exp4,exp5))中所含實(shí)參得個(gè)數(shù)為()
個(gè)。
A、1B、2C、4D、5
48、設(shè)有如下函數(shù)定義
intf(char*s){
char*p=s;
while(*p!=,\05)p++;
return(p-s);
)
在主函數(shù)中用cout〈〈f("good")調(diào)用上述函數(shù),則輸出結(jié)果為()。
A、3B、4C、5D、6
49、以下正確得函數(shù)原型語(yǔ)句就是().
A、doublefun(intx,inty)
B、doublefun(intx;inty)
C、doublefun(int,int);
D、doublefun(intx,y);
50、以下正確得說(shuō)法就是()o
A、用戶調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)前,必須重新定義
B、用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義
C、系統(tǒng)不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)
D、用戶調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù)前,不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文
件中
51、函數(shù)調(diào)用不可以().
A、出現(xiàn)在一個(gè)表達(dá)式中
B、出現(xiàn)在執(zhí)行語(yǔ)句中
C、作為一個(gè)函數(shù)得實(shí)參
D、作為一個(gè)函數(shù)得形參
52、以下正確得描述就是()。
A、函數(shù)得定義可以嵌套,函數(shù)得調(diào)用不可以嵌套
B、函數(shù)得定義不可以嵌套,函數(shù)得調(diào)用可以嵌套
C、函數(shù)得定義與函數(shù)得調(diào)用均可以嵌套
D、函數(shù)得定義與函數(shù)得調(diào)用均不可以嵌套
53、若用數(shù)組名作為函數(shù)調(diào)用得實(shí)參,傳遞給形參得就是()。
A、數(shù)組得首地址B、數(shù)組中第一個(gè)元素得值
C、數(shù)組全部元素得值D、數(shù)組元素得個(gè)數(shù)
54、以下錯(cuò)誤得描述就是()o
A、被調(diào)用函數(shù)中可以不用return語(yǔ)句
B、被調(diào)用函數(shù)中可以用多個(gè)return語(yǔ)句
c、被調(diào)用函數(shù)中,如果有返回值,就一定要有return語(yǔ)句
D、被調(diào)用函數(shù)中,一個(gè)return語(yǔ)句可返回多個(gè)值給調(diào)用函數(shù)
55、以下正確得描述就是()。
A、不允許設(shè)置參數(shù)得默認(rèn)值
B、設(shè)置參數(shù)得默認(rèn)值只能在定義函數(shù)時(shí)設(shè)置
C、設(shè)置參數(shù)得默認(rèn)值時(shí),應(yīng)該設(shè)置右邊得參數(shù)
D、設(shè)置參數(shù)得默認(rèn)值時(shí),應(yīng)該全部參數(shù)都設(shè)置
56、采用重載函數(shù)得目得就是()。
A、實(shí)現(xiàn)共享B、減少空間
C、提高速度D、使用方便,提高可讀性
57、將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用()函數(shù).
A、strlenOB、strcap()C、strcat()D、strcmp()
58、以下敘述中正確得就是().
A、使用#define可以為常量定義一個(gè)名字,該名字在程序中可以再賦另外得值
B、使用c。nst定義得常量名有類型之分,其值在程序運(yùn)行時(shí)就是不可改變得
C、在程序中使用內(nèi)聯(lián)函數(shù)使程序得可讀性變差
D、在定義函數(shù)時(shí)可以在形參表得任何位置給出缺省形參值
59、下面得標(biāo)識(shí)符中,()就是文件級(jí)作用域.
A、函數(shù)形參B、語(yǔ)句標(biāo)號(hào)C、外部靜態(tài)類標(biāo)識(shí)符D、自動(dòng)類標(biāo)識(shí)符
60、以下敘述不正確得就是()。
A、宏替換不占用運(yùn)行時(shí)間B、宏名無(wú)類型
C、宏替換只就是字符替換D、宏名必須用大寫(xiě)字母表
小
61、C++語(yǔ)言得編譯系統(tǒng)對(duì)宏命令得處理就是()。
A、在程序運(yùn)行時(shí)進(jìn)行
B、在程序連接時(shí)進(jìn)行
C、與C++程序得其它語(yǔ)句同時(shí)進(jìn)行編譯
D、在對(duì)源程序中其它成分正式編譯之前進(jìn)行
62、當(dāng)#inc1ude后面得文件名用雙引號(hào)括起來(lái)時(shí),尋找被包含文件得方式就是().
A、直接按系統(tǒng)設(shè)定得標(biāo)準(zhǔn)方式搜索目錄
B、先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定得標(biāo)準(zhǔn)方式搜索目錄
C、僅僅搜索源程序所在目錄
D、搜索當(dāng)前邏輯盤(pán)上得所有目錄
63、當(dāng)#include后面得文件名用尖括號(hào)括起來(lái)時(shí),尋找被包含文件得方式就是()。
A、直接按系統(tǒng)設(shè)定得標(biāo)準(zhǔn)方式搜索目錄
B、先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定得標(biāo)準(zhǔn)方式搜索目錄
C、僅僅搜索源程序所在目錄
D、搜索當(dāng)前邏輯盤(pán)上得所有目錄
64、在下面存儲(chǔ)類中,()對(duì)象得可見(jiàn)性與生存期不一致。
A、外部類B、自動(dòng)類C、內(nèi)部靜態(tài)類D、寄存器類
65、在下面存儲(chǔ)類中,()得對(duì)象不就是局部變量。
A、外部靜態(tài)類B、自動(dòng)類C、函數(shù)形參D、寄存器類
66、關(guān)于局部變量,下面說(shuō)法正確得就是().
A、定義該變量得程序文件中得函數(shù)都可以訪問(wèn)
B、定義該變量得函數(shù)中得定義處以下得任何語(yǔ)句都可以訪問(wèn)
C、定義該變量得復(fù)合語(yǔ)句中得定義處以下得任何語(yǔ)句都可以訪問(wèn)
D、定義該變量得函數(shù)中得定義處以上得任何語(yǔ)句都可以訪問(wèn)
67、文件包含命令中被包含得文件得擴(kuò)展名()-
A、必須就是、hB、不能就是、hC、可以就是、h或、cppD、必
須就是、cpp
68、預(yù)處理命令在程序中都就是以()符號(hào)開(kāi)頭得.
A、*B、#C、&D、
69、設(shè)array為一個(gè)數(shù)組,貝!J表達(dá)式sizeof(array)/sizeof(array[0])得結(jié)果為
()。
A、array數(shù)組首地址
B、array數(shù)組中元素個(gè)數(shù)
C、array數(shù)組中每個(gè)元素所占得字節(jié)數(shù)
D、array數(shù)組占得總字節(jié)數(shù)
70、用new運(yùn)算符創(chuàng)建一個(gè)含10個(gè)元素得一維整型數(shù)組得正確語(yǔ)句就是()。
A、int*p=newa[10];B、int*p=newfloat[10];
C、int*p=newint[10];D、int*p=newint[10]={l,2,3,4,
5)
71、下列給字符數(shù)組賦初值時(shí),正確得就是().
A、chars1[]="abcdef”;B、chars2[4]="abcd";
C、chars3[2][3]={"abc","xyz"};D、chars4[4][]={'a','x',
72、設(shè)有定義“staticintdata[5][6];",設(shè)該數(shù)組在靜態(tài)存儲(chǔ)區(qū)中得起始地址為十進(jìn)
制得100,若每個(gè)int型數(shù)占4個(gè)字節(jié),則數(shù)組元素data[2][3]得地址為().
A、115B、124C、130D、160
73、假定變量m定義為“intm=7;",則定義變量p得正確語(yǔ)句為()。
A、intp=&m;B、int*p=&m;C、int&p=*m;
D、int*p=m;
74、假定k就是一個(gè)double類型得變量,則關(guān)于變量p得正確定義語(yǔ)句為()。
A、doublep=&k;B、int*p=&k;
C、double&p=*k;D、char*p="Thankyou!
75、變量s得定義為“char*s="Hel1oworld!”;",要使變量P指向s所指向得同一個(gè)
字符串,則應(yīng)選?。ǎ﹐
A、char*p=s;B、char*p=&s;C、char*p;p=*s;D、
char*p;p=&s;
76、關(guān)于void指針,下列說(shuō)法正確得就是().
A、void指針就就是未指向任何數(shù)據(jù)得指針
B、void指針就就是已定義而未初始化得指針
C、指向任何類型數(shù)據(jù)得指針可直接賦值給一個(gè)void指針
D、void指針值可直接賦給一個(gè)非void指針
77、假定一條定義語(yǔ)句為“inta[10],x,*pa=a;〃,若要把數(shù)組a中下標(biāo)為3得
元素值賦給x,則不正確得語(yǔ)句為()。
A、x=pa[3];B、x=*(a+3);C、x=a[3];D、
x=*pa+3;
78、假定有定義"intb[10];int*pb;",則不正確得賦值語(yǔ)句為().
A、pb=b;B、pb=&b[0];C、*pb=newint;D、
pb=b[5];
79、假定p就是具有double類型得指針變量,則表達(dá)式++p使p得值(以字節(jié)為單位)增加
()o
A、1B、4C、sizeof(double)D、sizeo
f(p)
80、假定p指向得字符串為〃string〃,則cout〈〈p+3得輸出結(jié)果為()。
A、stringB、ringC>ingD>i
四、問(wèn)答題(每題10分)
1.為什么稱C++語(yǔ)言就是混合型面向?qū)ο蟮谜Z(yǔ)言?
2、下面就是一個(gè)聯(lián)合得定義:
ClassCU{
union{
intiva1ue;
floatfva1ue;}
//
);
這就是一個(gè)什么聯(lián)合得說(shuō)明?它說(shuō)明ivalue與fvalue具有什么關(guān)系?
3.什么就是C++得多態(tài)性?
4.如何通過(guò)抽象形成“類”得概念?類得概念來(lái)自于什么過(guò)程?
5、下面就是類C得定義:
classC:publicA,privateB{
private:
intc;
public:
voidsetC(intx,inty){c=x;setB(y);}
voidshowC(){showB();cout<<c<<end1;}
};
討論類C屬于何種方式得繼承及其派生方法對(duì)訪問(wèn)基類成員得影響.
6、C++得流庫(kù)預(yù)定義了哪幾個(gè)流?與這幾個(gè)流所聯(lián)結(jié)得具體設(shè)備就是什么?
7、在使用C++時(shí),就是否應(yīng)仍然保持C語(yǔ)言得習(xí)慣及思維方式?為什么?
8.C++中有哪些機(jī)制可以實(shí)現(xiàn)命名常量?
9、簡(jiǎn)述模板類得動(dòng)態(tài)特征。
10、簡(jiǎn)述靜態(tài)成員得特性,然后就作用域與全局變量進(jìn)行比較?
11.用指針或引用調(diào)用虛函數(shù)與通過(guò)對(duì)象訪問(wèn)虛函數(shù)得區(qū)別就是?
12、多重繼承得構(gòu)造順序一般可分為4步,下面給出這4個(gè)步驟:
13、在C++中,應(yīng)該使用什么語(yǔ)句來(lái)動(dòng)態(tài)分配與釋放內(nèi)存?
14、下面得程序得正確得輸出結(jié)果就是什么?
#include(iostream>h)
#inc1ude<string>h)
classbase{
public:
virtua1char*fun(void)const=0;
);
char*base::fun(void)const
{return"base";}
classderivedkvirtualpublicbase{
publie:
char*fun(void)const{
“return“derivedl";
)
);
classderived2ivirtualpublicbase{
public:
echar*fun(void)const{
3return"derived2”;
6)
};
classsubderived:pub1icderived1,publicderived2{
public:
3char*fun(void)const{
?char*pch;
epch=newchar[strlen(derivedl::fun())+strlen(derived2::fun())+1];
3strcpy(pch,derivedl::fun());
8strcat(pch,derived2::fun());
returnpch;
}
};
voidmain(void){
obase*pb;
pb=newderived1;
scout?pb-)fun()<<endl;
3pb=newderived2;
cout<〈pb—〉fun()<<end1;
pb=newsubderived;
cout<<pb—〉fun()<<end1;
}
15.目前推薦得C++標(biāo)準(zhǔn)十分虛構(gòu)造函數(shù)?
16、友元運(yùn)算符。bj會(huì)被C++編譯器解釋為什么?
17、寫(xiě)出下面程序得運(yùn)行結(jié)果。
#include(iostream、h>
#include<iomanip>h)
voidprint(floata[],intcount,intwidth);
voidmain(void){
sfloatf[2]={1、Of,10、Of};
Qcout<<??Defau1tnumericformat:"<<endl;
print(f,2,10);
ecout<〈"Settingios::showpoint:n?end1;
cout>setf(ios::showpoint);
print(f,2,10);
ecout>unsetf(ios::showpoint);
ocout〈〈“Settingios::scientific:”(<endl;
cout>setf(ios::scientific);
print(f,2,10);
cout>unsetf(ios::scientific);
)
voidprint(floata[],intcount,intwidth){
ofor(inti=0;i<count;i++){
ecout、width(width);
cout<<a[i](<endl;
)
18、一個(gè)const對(duì)象就是否能訪問(wèn)所有成員函數(shù)?
19、私有與保護(hù)之間得區(qū)別就是什么?
20、在C++中,封裝就是借助于什么達(dá)到得?
21、C++可通過(guò)什么建立類庫(kù)?
22、用于類中虛成員函數(shù)說(shuō)明得關(guān)鍵字就是什么?
23、完成下面得類定義。
ClassMyClass
{^public:
MyClass(){x=0;)A①intGetNum(②my);aprivate:
Aintx;
};
intGetNum(②my)
(
___returnmy、x;A}
24、在下面程序得橫線處填上適當(dāng)?shù)谜Z(yǔ)句,使類型該程序執(zhí)行結(jié)果為10。
#include(iostream>h>
c1assMyClass
{Apublie:A①〃為x置值
②〃取x值
private:aintx;A};AVOidmain()
(
Myclassmy(10);
Cout<<my>GetNum()<<end;A)
25、下面得類中定義了一個(gè)關(guān)于星期得枚舉類型,請(qǐng)完成下面得程序。aClassMyC1a
public:
enumWeek{Sun,Mon,Tue,Wed,Thu,Fri,Sat);AWeekweek;
}
voidfun(MyClass&my)
{A①二②_______;____〃將對(duì)象my得week賦值為所定義得
枚舉類型A〃值為3得枚舉量
)
26、下列程序?qū),y與z按從小到大得順序排列,在劃線處填入正確得內(nèi)容。
Template<c1assT〉A(chǔ)voidorder(①)A{
__________②________
if(x>y){a=x;x=y;y=a;}Mf(y>z){a=y;y=z;z=a;}
if(x>y){a=x;x=y;y=a;}
}
27、什么就是數(shù)據(jù)封裝?
28什么叫做支配規(guī)則?
29、為什么引入函數(shù)模板與類模板?
30、在使用C++時(shí),就是否應(yīng)仍然保持C語(yǔ)言得習(xí)慣及思維方式
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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版購(gòu)買辦公桌椅合同范文
- 優(yōu)化教師招聘與選拔機(jī)制的策略
- 2025年粵教版高二數(shù)學(xué)上冊(cè)階段測(cè)試試卷
- 2025年外研版八年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷
- 推動(dòng)文創(chuàng)產(chǎn)業(yè)與夜經(jīng)濟(jì)的深度融合
- 2024年華東師大版八年級(jí)英語(yǔ)下冊(cè)階段測(cè)試試卷
- 2025年新世紀(jì)版七年級(jí)科學(xué)上冊(cè)階段測(cè)試試卷
- 2025版智能化家居產(chǎn)品定制與銷售合作協(xié)議
- 特殊教育教育環(huán)境與設(shè)施的制約的問(wèn)題與挑戰(zhàn)
- 生物制造技術(shù)背景與發(fā)展趨勢(shì)
- 人工氣道濕化的護(hù)理培訓(xùn)課件
- 電網(wǎng)適用的法律法規(guī)標(biāo)準(zhǔn)規(guī)范清單
- 讀書(shū)分享-給教師的一百條建議
- GB/T 4269.3-2000農(nóng)林拖拉機(jī)和機(jī)械、草坪和園藝動(dòng)力機(jī)械操作者操縱機(jī)構(gòu)和其他顯示裝置用符號(hào)第3部分:草坪和園藝動(dòng)力機(jī)械用符號(hào)
- GB/T 11618.1-2008銅管接頭第1部分:釬焊式管件
- 開(kāi)工復(fù)工第一課
- 安徽省淮南市鳳臺(tái)縣基層診所醫(yī)療機(jī)構(gòu)衛(wèi)生院社區(qū)衛(wèi)生服務(wù)中心村衛(wèi)生室地址信息
- 旅游服務(wù)禮儀說(shuō)課市公開(kāi)課金獎(jiǎng)市賽課一等獎(jiǎng)?wù)n件
- 【線性代數(shù)自考練習(xí)題】滇西應(yīng)用技術(shù)大學(xué)專升本真題匯總(附答案解析)
- 英語(yǔ)北京版四年級(jí)(上冊(cè))單詞匯總
- 組織知識(shí)清單
評(píng)論
0/150
提交評(píng)論