




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c+面向?qū)ο笃谀?fù)習(xí)一、題型:1. 單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題2分,共20分)2. 填空題(每小題2分,共22分)3. 給出下列程序運(yùn)行后的輸出結(jié)果(每小題8分,共24分)4. 寫出下列每個(gè)函數(shù)的功能(每小題8分,共16分)5. 編寫程序(18分)二、練習(xí)題:-練習(xí)題1:一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)正確答案,并將正確答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題2分)1、 在每個(gè)C+程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為( ) A. main B. MAIN C. name D. function2、設(shè)
2、x和y均為bool量,則x&&y為真的條件是( ) A. 它們均為真 B. 其中一個(gè)為真 C. 它們均為假 D. 其中一個(gè)為假 3、下面的哪個(gè)保留字不能作為函數(shù)的返回類型?( ) A. void B. int C. new D. long 4、假定a為一個(gè)整型數(shù)組名,則元素a4的字節(jié)地址為( ) A. a+4 B. a+8 C. a+16 D. a+32 5、假定要對(duì)類AB定義加號(hào)操作符重載成員函數(shù),實(shí)現(xiàn)兩個(gè)AB類對(duì)象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語(yǔ)句為:( ) A. AB operator+(AB&a,AB&b) B. AB operator+(A
3、B& a) C. operator+(AB a) D. AB & operator+( )6.類的析構(gòu)函數(shù)的作用是( ) A.一般成員函數(shù) B.類的初始化 C.對(duì)象的初始化 D.撤消對(duì)象時(shí)所做的清理工作 7.類的析構(gòu)函數(shù)是在( )調(diào)用的。 A.類創(chuàng)建時(shí) B.創(chuàng)建對(duì)象時(shí)C.刪除對(duì)象時(shí)D.不自動(dòng)調(diào)用 8.在( )情況下適宜采用inline定義內(nèi)聯(lián)函數(shù)。 A.函數(shù)體含有循環(huán)語(yǔ)句 B.函數(shù)體含有遞歸語(yǔ)句 C.函數(shù)代碼少、頻繁調(diào)用 D.函數(shù)代碼多、不常調(diào)用9.假定AB為一個(gè)類,則執(zhí)行AB x;語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的( ) A.有參構(gòu)造函數(shù) B.無(wú)參構(gòu)造函數(shù)C.拷貝構(gòu)造函數(shù)D.賦值構(gòu)造函數(shù)
4、10.C+語(yǔ)言建立類族是通過(guò)( ) A.類的嵌套 B.類的繼承 C.虛函數(shù) D.抽象類(二)、填空題(每小題2分) 1、執(zhí)行“cout <<char('A'+2)<<endl;”語(yǔ)句后得到的輸出結(jié)果為 。 2、float 和 double 類型的大小分別為 和 。 3、算術(shù)表達(dá)式(xy2/3a)+4b-1對(duì)應(yīng)的C+表達(dá)式為 。 4、關(guān)系表達(dá)式x+y>5的相反表達(dá)式為 。 5、假定一個(gè)一維數(shù)組的定義為“char * a8 ;”,則該數(shù)組所含元素的個(gè)數(shù)為 ,所占存儲(chǔ)空間的字節(jié)數(shù)為 。 6、變量分為全局和局部?jī)煞N, 變量沒(méi)有賦初值時(shí),其值是不確定的。 7
5、、假定a是一個(gè)二維數(shù)組,則aij的指針訪問(wèn)方式為 。 8、假定一個(gè)結(jié)構(gòu)類型定義為“struct Dint a;unionint b;double c; D * d2 ; ;”,則該類型的大小為 字節(jié)。 9、對(duì)一個(gè)類中的數(shù)據(jù)成員的初始化可以通過(guò)構(gòu)造函數(shù)中的 實(shí)現(xiàn),也可以通過(guò)構(gòu)造函數(shù)中的 實(shí)現(xiàn)。 10、假定AB為一個(gè)類,則執(zhí)行“AB a10;”語(yǔ)句時(shí),系統(tǒng)自動(dòng)調(diào)用該類的構(gòu)造函數(shù)的次數(shù)為 。 11、假定類AB中有一個(gè)公用屬性的靜態(tài)數(shù)據(jù)成員bb,在類外不通過(guò)對(duì)象名訪問(wèn)該成員bb的寫法為 。(三)、給出下列程序運(yùn)行后的輸出結(jié)果(每小題8分) 1、# include <iostream.h>
6、int a=5; void main() int a=10,b=20; cout <<a<<' '<<b<<endl; int a=0,b=0; for (int i=1; i<6; i+) a+=i; b+=a; cout <<a<<' '<<b<<' '<<:a<<endl; cout <<a<<' '<<b<<endl; 2、# include <
7、iomanip.h> int LB(int *a,int n) int s=1; for (int i=0; i<n; i+) s*=*a+; return s; void main() int a=1,2,3,4,5,6,7,8; int b=LB(a,5)+LB(&a3,3); cout <<"b="<<b<<endl; 3、# include <iostream.h> # include <string.h> struct Worker char name15; / 姓名 int age;
8、 / 年齡 float pay; / 工資 ; void main() Worker x; char *t="liouting" int d=38; float f=493; strcpy(,t); x.age=d; x.pay=f; cout <<<<' '<<x.age<<' '<<x.pay<<endl; (四)、寫出下列每個(gè)函數(shù)的功能(每小題8分) 1、# include <iostream.h> int SA(int a,in
9、t b) if (a>b) return 1; else if (a=b) return 0; else return -1; 2、struct StrNode char name15; / 字符串域 StrNode * next; / 指針域 ; void QB(StrNode * & f ,int n) if (n=0) f=NULL; return; f=new StrNode; cin >>f->name; StrNode * p=f; while (-n) p=p->next=new StrNode; cin >>p->name
10、; p->next=NULL;(五)、編寫程序把從鍵盤上輸入的一批整數(shù)(以-1作為終止輸入的標(biāo)志)保存到文本文件“a:xxk1.dat”中。-練習(xí)題2:一、 選擇題(每題2分)(1) 一個(gè)函數(shù)功能不太復(fù)雜但要求被頻繁調(diào)用,應(yīng)選用 A)內(nèi)聯(lián)函數(shù) B)重載函數(shù) C)遞歸函數(shù) D)嵌套函數(shù)(2) 為了使類中的某個(gè)成員不能被類的對(duì)象通過(guò)成員操作符訪問(wèn),則不能把該成員的訪問(wèn)權(quán)限定義為
11、160; A)public B)protected C)private D)static(3) 在C+語(yǔ)言程序中,對(duì)象之間的相互通信通過(guò) A)繼承實(shí)現(xiàn)
12、60; B)調(diào)用成員函數(shù)實(shí)現(xiàn) C)封裝實(shí)現(xiàn) D)函數(shù)重載實(shí)現(xiàn)(4) 類的析構(gòu)函數(shù)是在什么時(shí)候調(diào)用的? A)類創(chuàng)建時(shí) B)創(chuàng)建對(duì)象時(shí)
13、0; C)刪除對(duì)象時(shí) D)不自動(dòng)調(diào)用(5) 通常拷貝構(gòu)造函數(shù)的參數(shù)是 A)某個(gè)對(duì)象名 B)某個(gè)對(duì)象的成員名 C)某個(gè)對(duì)象的引用名
14、60; D)某個(gè)對(duì)象的指針名(6) 下列不是描述類的成員函數(shù)的是 A)構(gòu)造函數(shù) B)析構(gòu)函數(shù) C)友元函數(shù) D)拷貝構(gòu)造函數(shù)(7) 繼承機(jī)制的作用是
15、; A)信息隱藏 B)數(shù)據(jù)封裝 C)定義新類 D)數(shù)據(jù)抽象(8) 在C+語(yǔ)言類體系中,不能被派生類繼承的有 A)轉(zhuǎn)換函數(shù) &
16、#160; B)構(gòu)造函數(shù) C)虛函數(shù) D)靜態(tài)成員函數(shù)(9) 對(duì)于類定義 class A public:
17、160; virtual void funcl() void func2() ;
18、160; class B:public A public: void funcl()cout&
19、lt;<"class B func 1”; virtual void func2()cout<<"class B func 2" ; 下面正確的敘述是
20、60; A)A:func2()和B:funcl()都是虛函數(shù) B)A:func2()和B:funcl()都不是虛函數(shù) C)B:funcl()是虛函數(shù),而A:func2()不是虛函數(shù) D)B:funcl()不是虛函數(shù),而A:func2()是虛函數(shù)(10) 下面關(guān)于運(yùn)算符重載的描述錯(cuò)誤的是 A)運(yùn)算符重載不能改變操作數(shù)的個(gè)數(shù)、運(yùn)算符的優(yōu)先級(jí)、運(yùn)算符的結(jié)合性和運(yùn)算符的語(yǔ)法結(jié)構(gòu) B)不是所有的運(yùn)算符都
21、可以進(jìn)行重載 C)運(yùn)算符函數(shù)的調(diào)用必須使用關(guān)鍵字operator D)在C+語(yǔ)言中不可通過(guò)運(yùn)算符重載創(chuàng)造出新的運(yùn)算符(11) 作用域運(yùn)算符的功能是( )A)給定作用域的大小B)表示作用域的級(jí)別C)某個(gè)成員是屬于哪個(gè)類的D)指出作用域的范圍(12) ( )不是構(gòu)造函數(shù)的特征A)構(gòu)造函數(shù)可以重載B)構(gòu)造函數(shù)可以設(shè)置缺省參數(shù)C)構(gòu)造函數(shù)的函數(shù)名和類名相同D)構(gòu)造函數(shù)必須指定類名(13) 關(guān)于new運(yùn)算符的下列描述中,( )是錯(cuò)的A)使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)B)使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值C)使
22、用它創(chuàng)建對(duì)象數(shù)組時(shí)不能指定初始值D)使用它創(chuàng)建的對(duì)象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除(14) 派生類的描述中,( )是錯(cuò)的A)一個(gè)派生類可以作為另一個(gè)派生類的基類B)派生類至少有一個(gè)基類C)派生類中繼承的基類成員的訪問(wèn)權(quán)限在派生類中保持不變D)派生類的成員除了它自己的成員外,還包含了它的基類的成員(15) 設(shè)置虛基類的目的是( )。A)減少目標(biāo)代碼 B)提高運(yùn)行效率 C)消除二義性 D)簡(jiǎn)化程序(16) 以下關(guān)于虛函數(shù)和純虛函數(shù)的說(shuō)法中,( )是不正確的A)在派生類中虛函數(shù)可以不用關(guān)鍵字virtual說(shuō)明B)虛函數(shù)在派生類中都不需要重定義C)不能為虛函數(shù)定義缺省操作D)純虛函數(shù)在派生類
23、中可以不重定義(17) 以下關(guān)于抽象類的說(shuō)法中,( )是不正確的A)不可創(chuàng)建抽象類的實(shí)例B)可以聲明抽象類的引用C)抽象類的派生類也是抽象類 D)抽象類的派生類也可以是抽象類 (18) 以下關(guān)于多態(tài)性的說(shuō)法中,( )是不正確的A)每個(gè)多態(tài)類的基類有一個(gè)虛函數(shù)表B)多態(tài)類的每一個(gè)派生類有一個(gè)虛函數(shù)表C)每個(gè)多態(tài)類的對(duì)象有一個(gè)虛表指針D)虛函數(shù)調(diào)用與this指針無(wú)關(guān)(19) C+語(yǔ)言對(duì)C語(yǔ)言做了很多改進(jìn),C+語(yǔ)言相對(duì)于C語(yǔ)言的最根本的變化是A)增加了一些新的運(yùn)算符B)允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C)規(guī)定函數(shù)說(shuō)明符必須用原型D)引進(jìn)了類和對(duì)象的概念 (20)在公有派生情況下,有關(guān)派生類對(duì)象和基類
24、對(duì)象的關(guān)系,下列敘述不正確的是A)派生類的對(duì)象可以賦給基類的對(duì)象 B)派生類的對(duì)象可以初始化基類的引用C)派生類的對(duì)象可以直接訪問(wèn)基類中的成員 D)派生類的對(duì)象的地址可以賦給指向基類的指針二、填空題(每空3分)(1) 一個(gè)類可以從直接或間接的基類中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的 。 (2)在C+中封裝性、繼承性和 是面向?qū)ο笏枷氲闹饕卣鳌?/p>
25、(3)下列for語(yǔ)句的循環(huán)次數(shù)為 。 for(int a0,b1;b&&a<5;a+); (4) 下面程序的輸出結(jié)果是 。 #include void main()
26、 int a61,2,3,4,5,6; for(int i0;i<5;i+) cout<<i; cout<<endl;
27、; (5) C+程序是從 函數(shù)開始執(zhí)行的。 (6) 假定A為一個(gè)類,則語(yǔ)句A (A & A);為該類 。 (7) 派生類構(gòu)造函數(shù)的執(zhí)行順序是先執(zhí)行 的構(gòu)造函數(shù)然后執(zhí)行成員對(duì)象的構(gòu)造函數(shù),最后執(zhí)行 的構(gòu)造函數(shù)。(8) C+語(yǔ)言提供的基本控制結(jié)構(gòu)可以分為3種類型:順序結(jié)構(gòu)、 和循環(huán)結(jié)構(gòu)。(9) 繼承的方式有公有繼承、私有
28、繼承和 3種。 三、名詞解釋(每題2.5分)1.類 2.對(duì)象3.封裝性 4.繼承性四、閱讀程序并寫出結(jié)果(每題2分)1.#include<iostream.h> class A static int n; public:
29、160; A()n1; A(int num)nnum; void print()cout<<n; ; int A:n=2:
30、; void main() A a,b(3); a.print(); &
31、#160; b.pint(); cout<<endl; 2.#include<iostream.h> class base public: &
32、#160; base() cout<<”0”; class basel:virtual base public: base1()cout<<”1”;
33、60; ; class base2:virtual base public: base2()cout<<”2”;
34、; class derived:public base1,public base2 public: derived()cout<<”3”;
35、; void main() derived obj; cout<<endl;
36、 3.#include<iostream.h> int fun(int a, int n) int result1: for(int i1;i<n;i+)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年天津市安全員知識(shí)題庫(kù)
- 重慶工程職業(yè)技術(shù)學(xué)院《朗讀與講故事指導(dǎo)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西南民族大學(xué)《古生物學(xué)含實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京農(nóng)業(yè)大學(xué)《教育評(píng)價(jià)與測(cè)量》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈爾濱劍橋?qū)W院《廣告創(chuàng)意與策劃》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西體育高等??茖W(xué)?!峨姶艌?chǎng)理論與光波導(dǎo)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025屆河南省周口市西華縣三校聯(lián)考高三上學(xué)期一模歷史試卷
- 贛南師范大學(xué)《幼兒園體育游戲》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇聯(lián)合職業(yè)技術(shù)學(xué)院《分子生物學(xué)(英文)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州城建職業(yè)學(xué)院《銷售管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 8.4+同一直線上二力的合成課件+2024-2025學(xué)年人教版物理八年級(jí)下冊(cè)
- 2024年河北省邢臺(tái)市公開招聘警務(wù)輔助人員(輔警)筆試專項(xiàng)訓(xùn)練題試卷(2)含答案
- 家政公司服務(wù)員考試題庫(kù)單選題100道及答案解析
- 人工智能:AIGC基礎(chǔ)與應(yīng)用 課件 實(shí)訓(xùn)項(xiàng)目九 使用度加創(chuàng)作工具和剪映進(jìn)行智能化短視頻創(chuàng)作
- 《日影的朝向及長(zhǎng)短》課件
- 中職普通話教師教案模板
- 施工后期的場(chǎng)地恢復(fù)措施
- 七年級(jí)歷史下冊(cè) 第一單元 隋唐時(shí)期繁榮與開放的時(shí)代 第1課 隋朝的統(tǒng)一與滅亡說(shuō)課稿1 新人教版
- 智能教育機(jī)器人AI項(xiàng)目策劃創(chuàng)業(yè)計(jì)劃書
- 《MATLAB編程及應(yīng)用》全套教學(xué)課件
- T-CCSAS 001-2018 危險(xiǎn)與可操作性分析(HAZOP分析)質(zhì)量控制與審查導(dǎo)則
評(píng)論
0/150
提交評(píng)論