版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
WordWord資料一、選擇填空題(共20小題,每小題2分,共40分)。.關(guān)于C++與C語(yǔ)言關(guān)系的描述中,(D)是錯(cuò)誤的。a.C語(yǔ)言是C++語(yǔ)言的一個(gè)子集b.C語(yǔ)言與C++語(yǔ)言是兼容的c.C++語(yǔ)言對(duì)C語(yǔ)言進(jìn)行了一些改進(jìn)d.C++語(yǔ)言和C語(yǔ)言都是面向?qū)ο蟮?按照標(biāo)識(shí)符的要求,(A)符號(hào)不能組成標(biāo)識(shí)符。a.連接符 b.下劃線(xiàn)c.大小寫(xiě)字母 d.數(shù)字字符.為了避免嵌套的if-else語(yǔ)句的二義性,C語(yǔ)言規(guī)定else總是與(C)組成配對(duì)關(guān)系。a.縮排位置相同的if b.在其之前未配對(duì)的ifc.在其之前未配對(duì)的最近的ifd.同一行上的if.在"inta[][3]={{1},{3,2},{4,5,6},{0}};"中,a[2][2]的值是(C)。a.1 b.0 c.6 d.2.設(shè)"char**s;",以下正確的表達(dá)式是(B)。a.s="computer"; b.*s="computer";c.**s="computer"; d.*s='c';.對(duì)于"int*pa[5];"的描述中,(D)是正確的。a.pa是一個(gè)指向數(shù)組的指針,所指向的數(shù)組是 5個(gè)int型元素b.pa是一個(gè)指向某數(shù)組中第5個(gè)元素的指針,該元素是int型變量c.pa[5]表示某個(gè)元素的第5個(gè)元素的值d.pa是一個(gè)具有5個(gè)元素的指針數(shù)組,每個(gè)元素是一個(gè)int型指針.在下列表示引用的方法中,(A)是正確的。已知:intm=10;&x=m; &y=10;&z; d.float&t=&m;.下列for循環(huán)的次數(shù)為(B)ofor(i=0,x=0;!x&&i<=5;i++)a.5 b.6 c.1d.無(wú)限.對(duì)于C/C++語(yǔ)言的函數(shù),下列敘述中正確的是(A)。a.函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套b.函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套c.函數(shù)的定義和調(diào)用都不能嵌套d.函數(shù)的定義和調(diào)用都可以嵌套.在一個(gè)被調(diào)用函數(shù)中,關(guān)于return語(yǔ)句使用的描述,(D)是錯(cuò)誤的。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ù).在一個(gè)函數(shù)中,要求通過(guò)函數(shù)來(lái)實(shí)現(xiàn)一種不太復(fù)雜的功能,弁且要求加快執(zhí)行速度,選用(A)。a.內(nèi)聯(lián)函數(shù) b.重載函數(shù)c.遞歸調(diào)用 d.嵌套調(diào)用.使用fseek函數(shù)可以實(shí)現(xiàn)的操作是(A)。a.改變文件指針的當(dāng)前位置b.文件的順序讀寫(xiě)c.文件的隨機(jī)讀寫(xiě)d.以上都不對(duì).下列存儲(chǔ)標(biāo)識(shí)符中,(C)的可見(jiàn)性與存在性不一致。a.外部類(lèi) b.自動(dòng)類(lèi)c.內(nèi)部靜態(tài)類(lèi) d.寄存器類(lèi).在如下結(jié)構(gòu)定義中,不正確的是( B)。a.structstudent{intno;charname[10];floatscore;};b.structstud[20]{intno;charname[10];floatscore;};c.structstudent{intno;charname[10];floatscore;}stud[20];d.struct{intno;charname[10];floatscore;}stud[100];.將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用(C)函數(shù)。a.strlen() b.strcpy()c.strcat() d.strcmp().(D)不是構(gòu)造函數(shù)的特征a.構(gòu)造函數(shù)的函數(shù)名與類(lèi)名相同b.構(gòu)造函數(shù)可以重載c.構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)d.構(gòu)造函數(shù)必須指定類(lèi)型說(shuō)明.已知:類(lèi)A中一個(gè)成員函數(shù)說(shuō)明如下:voidSet(A&a);其中,A&的含義是(C)。a.指向類(lèi)A的指針為ab.將a的地址值賦給變量Setc.a是類(lèi)A對(duì)象的引用,用來(lái)作函數(shù)Set()的參數(shù)d.變量A與a按位與作為函數(shù)Set()的參數(shù).已知:print()函數(shù)是一個(gè)類(lèi)的常成員函數(shù),它無(wú)返回值,下列表示中,(A)是正確的。a.voidprint()const; b.constvoidprint();c.voidconstprint(); d.voidprint(const);.關(guān)于虛函數(shù)的描述中,(C)是正確的。a.虛函數(shù)是一個(gè)static類(lèi)型的成員函數(shù)b.虛函數(shù)是一個(gè)非成員函數(shù)c.基類(lèi)中說(shuō)明了虛函數(shù)后,派生類(lèi)中將其對(duì)應(yīng)的函數(shù)可不必說(shuō)明為虛函數(shù)d.派生類(lèi)的虛函數(shù)與基類(lèi)的虛函數(shù)具有不同的參數(shù)個(gè)數(shù)和類(lèi)型.關(guān)于new運(yùn)算符的下列描述中,(D)是錯(cuò)的。a.它可以用來(lái)動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組b.使用它創(chuàng)建的對(duì)象和對(duì)象數(shù)組可以使用運(yùn)算符 delete刪除c.使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)d.使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值三、(6分)分析下面程序的運(yùn)行結(jié)果#include<iostream.h>classB{public:B(){}B(inti){b=i;}virtualvoidvirfun(){cout<<"B::virfun()called.\n";}private:intb;};classD:publicB{public:D(){}D(inti,intj):B(i){d=j;}private:intd;voidvirfun(){cout<<"D::virfun()called.\n";}};voidfun(B*obj){obj->virfun();}voidmain(){D*pd=newD;fun(pd);}四、(9分)下面的程序可以統(tǒng)計(jì)命令行第一個(gè)參數(shù)中出現(xiàn)的字母?jìng)€(gè)數(shù),請(qǐng)?zhí)畛湎旅婵瞻?,完成程序?include<stdio.h>#include<ctype.h>voidmain(intargc, argv口;){char*str;intcount=0;if(argc<2)exit(1);str=;while(*str)if(isalpha())count++;printf("\n 字母?jìng)€(gè)數(shù):%d\n",count);}提示:intisalpha(intch) 函數(shù)功能是檢查ch是否是字母五、(8分)定義一個(gè)字符棧類(lèi)Stack(包括類(lèi)的實(shí)現(xiàn))。數(shù)據(jù)成員包括一個(gè)存放字符的數(shù)組stck[]和一個(gè)棧指針tos。棧數(shù)組的尺寸由常量SIZE確定。棧的基本操作為Push()和Pop()。六、(10分)完成下面的函數(shù),對(duì)有n個(gè)元素的數(shù)組a,使數(shù)組元素按逆序排列。voidinverse(int*a,intn){}七、(12分)下面的函數(shù)統(tǒng)計(jì)子字符串substr在字符串str中出現(xiàn)的次數(shù),如果substr在str中不出現(xiàn),則返回值0。請(qǐng)完成該函數(shù)。intstr_count(char*substr,char*str){}}WordWord資料二、問(wèn)答題1、虛析構(gòu)函數(shù)有什么作用?解答要點(diǎn):對(duì)象銷(xiāo)毀時(shí),需要調(diào)用析構(gòu)函數(shù)。在多態(tài)調(diào)用時(shí),是用基類(lèi)的指針訪(fǎng)問(wèn)派生類(lèi)的對(duì)象。如果析構(gòu)函數(shù)是非虛函數(shù),則基類(lèi)指針只能訪(fǎng)問(wèn)基類(lèi)的析構(gòu)函數(shù),而不能訪(fǎng)問(wèn)派生類(lèi)的析構(gòu)函數(shù),導(dǎo)致派生類(lèi)對(duì)象銷(xiāo)毀時(shí),沒(méi)有調(diào)用派生類(lèi)的析構(gòu)函數(shù),只是調(diào)用了基類(lèi)的析構(gòu)函數(shù)。如果把析構(gòu)函數(shù)定義成虛函數(shù),則可克服這個(gè)問(wèn)題。2、拷貝構(gòu)造函數(shù)在哪幾種情況下調(diào)用?解答要點(diǎn):用一個(gè)對(duì)象初始化另一個(gè)對(duì)象時(shí)當(dāng)用對(duì)象作為函數(shù)參數(shù)傳遞時(shí)當(dāng)函數(shù)返回對(duì)象時(shí)3、函數(shù)重載與函數(shù)覆蓋有什么不同,它們與多態(tài)有什么關(guān)系?解答要點(diǎn):函數(shù)重載是指函數(shù)名相同,而函數(shù)的參數(shù)個(gè)數(shù)或類(lèi)型不同;覆蓋是指在派生類(lèi)中成員函數(shù)與基類(lèi)成員函數(shù)的函數(shù)名、 參數(shù)個(gè)數(shù)、類(lèi)型與返回值均相同;C++中正是通過(guò)虛函數(shù)的覆蓋,實(shí)現(xiàn)WordWord資料多態(tài)的功能。C++繼承是如何工作的?答:繼承使得派生類(lèi)能夠使用基類(lèi)的公有和保護(hù)成員, 從而實(shí)現(xiàn)代碼的復(fù)用,派生類(lèi)可以增加成員,也可以隱藏和覆蓋基類(lèi)的成員。對(duì)于公有繼承,基類(lèi)成員的訪(fǎng)問(wèn)權(quán)限在派生類(lèi)保持不變。5、類(lèi)與對(duì)象有什么區(qū)別?答:類(lèi)是類(lèi)型,是對(duì)象的抽象,對(duì)象是類(lèi)的具體實(shí)例。一個(gè)類(lèi)可以有多個(gè)對(duì)象,每個(gè)對(duì)象都有自己的存儲(chǔ)單元, 而類(lèi)不占存儲(chǔ)單元。三、運(yùn)行結(jié)果為: D::virfun()called.四、填空①char* ②argv[1]③*str++五、(8分)定義一個(gè)字符棧類(lèi)Stack(包括類(lèi)的實(shí)現(xiàn))。數(shù)據(jù)成員包括一個(gè)存放字符的數(shù)組 stck[]和一個(gè)棧指針toso棧數(shù)組的尺寸由常量SIZE確定。棧的基本操作為Push()和Pop()cconstintSIZE=27;classStack{public:Stack():tos(0){};voidPush(charch);charPop();private:charstck[SIZE];inttos;};voidStack::Push(charch){if(tos==SIZE)cout<<"\nStackisfull'n";else{stck[tos]=ch;tos++;}}charStack::Pop(){if(tos==0){cout<<"\nStackisempty\n";return0;}tos--;returnstck[tos];}六、(10分)完成下面的函數(shù),對(duì)有n個(gè)元素的數(shù)組a,使數(shù)組元素按逆序排列。voidinverse(int*a,intn){}inti,*p;p=newint[n];for(i=0;i<=n-1;i++)P[i]=a[i];for(i=0;i<=n-1;i++)a[i]=p[n-i-1];delete[]p;七、(12分)下面的函數(shù)統(tǒng)計(jì)子字符串substr在字符串str中出現(xiàn)的次數(shù),如果substr在str中不出現(xiàn),則返回值0。請(qǐng)完成該函數(shù)。intstr_count(char*substr,char*str){}intcount=0;char*pChar;if(s
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中歷史 第一單元 古代中國(guó)經(jīng)濟(jì)的基本結(jié)構(gòu)與特點(diǎn) 第1課 發(fā)達(dá)的古代農(nóng)業(yè)新課說(shuō)課稿1 新人教版必修2
- Unit 4 There are seven days in a week. Lesson 19(說(shuō)課稿)-2023-2024學(xué)年人教精通版英語(yǔ)四年級(jí)下冊(cè)
- Unit 1 Teenage Life Listening and Speaking 說(shuō)課稿 -2024-2025學(xué)年高中英語(yǔ)人教版2019 必修第一冊(cè)001
- 2024年春七年級(jí)語(yǔ)文下冊(cè) 第3單元 10 老王說(shuō)課稿 新人教版
- Unit 5 Working the Land Reading and thinking 說(shuō)課稿-2024-2025學(xué)年高二英語(yǔ)人教版(2019)選擇性必修第一冊(cè)
- 農(nóng)田整改合同范本
- 作品出版合同范例
- 關(guān)于活動(dòng)執(zhí)行合同范本
- 加盟區(qū)域保護(hù)合同范例
- 兩人散伙合同范例
- 測(cè)繪工程產(chǎn)品價(jià)格表匯編
- 拘留所教育課件02
- 語(yǔ)言和語(yǔ)言學(xué)課件
- 《工作場(chǎng)所安全使用化學(xué)品規(guī)定》
- 裝飾圖案設(shè)計(jì)-裝飾圖案的形式課件
- 2022年菏澤醫(yī)學(xué)專(zhuān)科學(xué)校單招綜合素質(zhì)考試筆試試題及答案解析
- 護(hù)理學(xué)基礎(chǔ)教案導(dǎo)尿術(shù)catheterization
- ICU護(hù)理工作流程
- 廣東版高中信息技術(shù)教案(全套)
- 市政工程設(shè)施養(yǎng)護(hù)維修估算指標(biāo)
- 分布式光伏屋頂調(diào)查表
評(píng)論
0/150
提交評(píng)論