




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 .wd. .wd. .wd.C+等級考試復(fù)習(xí)一、選擇題1.2001年秋 設(shè)有說明:int x=10,y=4,f;float m; 執(zhí)行表達(dá)式f=m=x/y后,那么f、m的值分別為。A. 2, 2.5 B.3, 2.5C. 2.5, 2.5D.2, 2.02. 2003秋設(shè)有說明語句:char s = ef0123n89;sizeof(s)的值是。 A. 2 B. 9 C. 11 D. 153. 2002年春實(shí)型變量x 的取值范圍為閉區(qū)間 -2,10或開區(qū)間15,34,那么正確表示x取值范圍的邏輯表達(dá)式是。A.-2=x =10|15x40 B.(-2=x & x=10)|(15x& x34)C
2、.-2=x =10&15x40 D.(-2=x & x=10)&(15x& x34)4. 2003秋設(shè)x為整數(shù),C+中能正確地表達(dá)數(shù)學(xué)式0 x 5的是。 A. 0=x=0|x5D. !(x=5)5. 2009年春 以下關(guān)于break語句的描述中,不正確的選項(xiàng)是。Abreak語句可用在循環(huán)語句中,其作用是完畢本層循環(huán)的執(zhí)行Bbreak語句可用switch語句中,其作用是完畢該switch語句的執(zhí)行Cbreak語句可用if語句中,其作用是完畢該if語句的執(zhí)行Dbreak語句在同一循環(huán)體中可以屢次使用6. 2011秋C+的break語句。A用在能出現(xiàn)語句的任意位置 B只能用在循環(huán)體內(nèi)C只能用在循環(huán)體
3、內(nèi)或switch語句中D能用在任一復(fù)合語句中7. 2003秋以下四組函數(shù)原型說明中,滿足C+函數(shù)重載規(guī)那么的是。float f(float x);void f(float y);B. float f(float x);void f2(float x,float y);C. float f(float x, int y);void f(float y);D. float f(float y); float f(float y);8.2005秋函數(shù)重載是指。 A函數(shù)名一樣,但函數(shù)的參數(shù)個(gè)數(shù)不同或參數(shù)的類型不同B函數(shù)名一樣,但函數(shù)的參數(shù)個(gè)數(shù)不同或函數(shù)的返回值的類型不同C函數(shù)名不同,但函數(shù)的參數(shù)個(gè)數(shù)和
4、參數(shù)的類型一樣D函數(shù)名一樣,但函數(shù)的參數(shù)類型不同或函數(shù)的返回值的類型不同9.2011春下述關(guān)于函數(shù)重載的描述中,不正確的選項(xiàng)是。A兩個(gè)或兩個(gè)以上的函數(shù)取一樣的函數(shù)名,但形參的個(gè)數(shù)不同B兩個(gè)或兩個(gè)以上的函數(shù)取一樣的函數(shù)名,各函數(shù)的返回值的類型必須不同C兩個(gè)或兩個(gè)以上的函數(shù)取一樣的函數(shù)名,形參的個(gè)數(shù)一樣但類型不同D兩個(gè)或兩個(gè)以上的函數(shù)取一樣的函數(shù)名,形參的個(gè)數(shù)不同或類型不同10. 2012春C+中,函數(shù)重載是指兩個(gè)或兩個(gè)以上的函數(shù),其函數(shù)名。A不同,但形參的個(gè)數(shù)或類型一樣B一樣,但返回值類型不同C一樣,但形參的個(gè)數(shù)或類型不同D一樣,形參的個(gè)數(shù)一樣,但其類型不同11.2002秋以下關(guān)于類的構(gòu)造函數(shù)和
5、析構(gòu)函數(shù)的表達(dá)中,不正確的選項(xiàng)是。 A. 類的析構(gòu)函數(shù)可以重載 B. 類的構(gòu)造函數(shù)可以重載 C. 定義一個(gè)類時(shí)可以不顯式定義構(gòu)造函數(shù) D. 定義一個(gè)類可以不顯式定義析構(gòu)函數(shù)12.2003春以下有關(guān)對象的表達(dá)中,不正確的選項(xiàng)是。A. 產(chǎn)生對象時(shí)必定要調(diào)用構(gòu)造函數(shù) B. 撤消對象時(shí)必定要調(diào)用析構(gòu)函數(shù) C. 對象被保護(hù),其私有成員不能任意訪問 D. 對象可以沒有構(gòu)造函數(shù)或析構(gòu)函數(shù)13.2011春 以下有關(guān)this指針的表達(dá)中,不正確的選項(xiàng)是。A當(dāng)調(diào)用對象的非靜態(tài)成員時(shí),總存在一個(gè)this指針B非靜態(tài)成員函數(shù)調(diào)用類中的成員時(shí),可直接使用this指針Cthis指針隱含地指向要用到的當(dāng)前對象D靜態(tài)成員函數(shù)
6、也存在this指針14.2010春類的成員函數(shù)中,沒有this指針的是。 A構(gòu)造函數(shù)B析構(gòu)函數(shù)C虛函數(shù)D靜態(tài)成員函數(shù)15.2003秋下面有關(guān)運(yùn)算符重載的表達(dá)中,正確的選項(xiàng)是。 A. 非靜態(tài)成員函數(shù)重載運(yùn)算符時(shí)帶有this指針B. 友元函數(shù)重載運(yùn)算符時(shí)帶有this指針C. 成員函數(shù)與友元函數(shù)重載運(yùn)算符時(shí)都不帶有this指針D. 用成員函數(shù)或友元函數(shù)重載同一運(yùn)算符時(shí),兩者的參數(shù)類型與參數(shù)個(gè)數(shù)一樣16.2004春 以下有關(guān)析構(gòu)函數(shù)的表達(dá)中,正確表達(dá)的是。 A. 析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù)B. 可以重載析構(gòu)函數(shù) C. 析構(gòu)函數(shù)可以定義為虛函數(shù)D. 必須顯式地自定義析構(gòu)函數(shù)17.2004春下面有關(guān)基類
7、與其派生類的的表達(dá)中,正確的選項(xiàng)是。A. 派生類對象不能賦給基類對象B. 派生類對象的地址不能賦給其基類的指針變量C. 基類對象不能賦給派生類對象D. 基類對象的地址能賦給其派生類的指針變量18.2006秋 以下關(guān)于賦值兼容規(guī)那么的表達(dá)中,不正確的選項(xiàng)是。派生類的對象可以賦值給基類的對象B. 基類的對象可以賦值給派生類的對象C. 派生類的對象可以初始化其基類的引用D可以將派生類對象的地址賦值給其基類的指針變量19.2011秋 在C+中,沒有this指針的函數(shù)是。A靜態(tài)成員函數(shù)B構(gòu)造函數(shù)C析構(gòu)函數(shù)D非靜態(tài)的內(nèi)聯(lián)成員函數(shù)20.2011秋以下關(guān)于C+類的表達(dá)中,不正確的選項(xiàng)是。A.類可以動態(tài)地描述和
8、動態(tài)地產(chǎn)生B. 虛基類可以解決多重繼承中的二義性C.類是具有一樣行為的假設(shè)干對象的統(tǒng)一抽象D類是創(chuàng)立對象的一個(gè)模板二、填空題1.2006秋當(dāng)一個(gè)類的非靜態(tài)成員函數(shù)被調(diào)用時(shí),該成員函數(shù)的指向調(diào)用它的對象。2.2008春在C+中,重載賦值運(yùn)算符“=和下標(biāo)運(yùn)算符“ 等只能用實(shí)現(xiàn),而重載插入運(yùn)算符“等只能用實(shí)現(xiàn)。 成員函數(shù),友元函數(shù)3.2001年秋多態(tài)性分為兩種:靜態(tài)多態(tài)性和動態(tài)多態(tài)性。函數(shù)重載屬于二種多態(tài)性中的哪一種:。4.2002秋設(shè)有語句: int a=6,b=3;float x=8,y; y=b/a*x/2; 那么y的值為。5.2003春設(shè)有語句:char s=China0Nanjin;int
9、 m=strlen(s); 那么m的值為。引號,ASCII值,換行符6.2003春在C+中函數(shù)的參數(shù)傳遞方式有三種:第一種是值傳遞,第二種是指針傳遞,第三種是傳遞。7.2004春函數(shù)重載是指函數(shù)名一樣,但函數(shù)的(1)不同或函數(shù)的(2)不同。8. 程序2002年春#include void s(int a, int &b) int t=a; a=b; b=t;void main(void) int x=500,y=1000; coutxtyn; s(x , y); coutxtyn;程序的第一行輸出為(1),第二行輸出為(2)。9. 程序2004春全局變量通過指針傳遞#include int z
10、;void fun(int x, int &y)z=x; x=x+y; y=y+z;coutx,y,zendl;void main(void)int x=5,y=10; z=15;fun(x,y);coutx,y,zendl;程序的第一行輸出為(1),第二行輸出為(2)。10. 程序2004秋內(nèi)部循環(huán)#include void fun(int *a, int *b)(*a)+; *b+; *a+; (*b)+;cout*at*bendl;void main (void)int c13=10,20,30, c23=40,50,60;fun(c1, c2);coutc10tc11endl;cout
11、c20tc21endl;程序的第一行輸出為(1),第二行輸出為(2),第三行是(3)。11. 程序2002秋#include class A int x, n; int mul;public:A(int a, int b) x=a; n=b; mul =1; virtual int power(void) mul=1; for(int i=1;i=n;i+) mul*=x; return mul; void show(void) cout mult; ;class B:public A int y, m; int p;public:B(int i, int j, int k, int h):
12、A(i, j) y=k; m=h; p=10; int power(void) p=1; for(int i=1;i=m;i+) p*=y; return p; void show(void) A:show(); coutpn; ;void fun(A *f) coutpower()n; void main()A a(5, 3); B b(2, 4, 3, 3); fun(&a); fun(&b); b.show();程序輸出的第一行和第三行分別是(1),(2)。12. 程序2003秋#include int s(int (*f)( int ), int m, int n) int k, su
13、m=0; for(k=m; k=n;k+) sum+=f(k) + f(k); couts=sumendl; return sum;int f1(int x) return x+=2;int f2(int x) return x-=2;void main(void) coutresult=(s(f1,1,2)+s(f2,1,2)endl;程序輸出的第一行是(1),第三行是(2),第五行是(3)。13. 程序2003年春#includeclass Shape public:Shape() virtual float Area()=0;class Circle:public Shape float
14、 r;public:Circle(float c) r=c; float Area() return 3*r*r; ;class Rectangle:public Shape float h,w;public:Rectangle(float c, float d) h=c; w=d; float Area() return h*w; ;void fun(Shape *s) coutArea()n; void main(void)Circle c(4);fun(&c);Rectangle r(5,2); fun(&r);程序輸出的第一行是(1),第二行是(2)。14. 2003年春 以下程序的功
15、能是求三角函數(shù)sinx的近似值。求sinx近似值的計(jì)算公式為:。其中x的值為弧度。當(dāng)輸入的x值為度數(shù)時(shí),要求出sinx的近似值,必須將度數(shù)轉(zhuǎn)換為弧度。轉(zhuǎn)換公式為:y=3.1415926x/360要求計(jì)算精度到達(dá)0.000001。程序#include#includedouble sin(double x, double eps)double term,sum,y;int n = 1 ;y=x*x;term=(1); / xsum = 0;while( fabs(term) =eps)sum +=(2);/ termn+;term=term*y/(3); /(2*n-2)*(2*n-1)term
16、*= -1;return (4);/ sum+term或 sumvoid main(void)double x,y;coutx;while(x360) x-=360;y=3.1415926*x/180;cout度數(shù)為:x;cout其sin值為:sin(y,1e-6)next!=NULL)p1=p;p2=p-next;while(p2!=NULL) if(1)/ p2-data datap1=p2;p2=p2-next;if(p!=p1)int t;t=p-data; p-data = (2); / p1-data(3) = t;/ p1-data(4);/ p=p-nextreturn hea
17、d;16.2008年春在以下程序中,函數(shù)CreateLink根據(jù)鍵盤輸入的數(shù)據(jù)建設(shè)一個(gè)單向無序鏈表,鏈表上的每一個(gè)結(jié)點(diǎn)包含一個(gè)整型數(shù);函數(shù)SortLink通過改變結(jié)點(diǎn)在鏈表中的位置將鏈表調(diào)整為一條有序鏈表;函數(shù)PrintLink將鏈表上的數(shù)據(jù)輸出;函數(shù)DeleteLink將鏈表刪除。程序#include struct node int data; node *next;node *CreateLink(void) /創(chuàng)立無序鏈表node *p1, *p2, *head=0;int a;cout a; while (a!= -1)p1 =new node;p1-data = a;if (head
18、=0) head=p1; p2=p1; else (1) /p2-next=p1;p2=p1; cout a;p2-next=0;return (head);void SortLink(node *&head) /通過移動每個(gè)節(jié)點(diǎn)的指針來完成鏈表排序 node *q,*tq,*p,*tp;int flag=0; if (!head) return; for (q=head,tq=0; q; q=q-next) for (tp=q,p=q-next;p;tp=p,p=p-next) if (q-data=p-data) /將p和q指向的兩個(gè)節(jié)點(diǎn)所處位置互換 (2) /tp-next=p-next
19、;p-next=q;q=p;p=tp; if (!tq) head=q; else tq-next=q; tq=q; void PrintLink(node *head) / 打印鏈表node *p = head ; cout 鏈上各結(jié)點(diǎn)的數(shù)據(jù)為:n; while ( p!= NULL) cout data next; cout next; (4) /delete p1;void main(void) node *head=0;head=CreateLink(); PrintLink(head); SortLink(head);PrintLink(head);DeleteLink(head);17.2011春在以下程序中,函數(shù)create根據(jù)鍵盤輸入的整數(shù)建設(shè)一條單向無序鏈表,鏈表上的每一個(gè)結(jié)點(diǎn)包含一個(gè)整數(shù);函數(shù)sort根據(jù)鏈表結(jié)點(diǎn)的數(shù)據(jù)按從小到大的順序?qū)㈡湵碚{(diào)整為一條有序鏈表;函數(shù)print將鏈表上的整數(shù)依次輸出;函數(shù)del將鏈表刪除。排序算法提示:1初始時(shí),使p指向鏈表的首結(jié)點(diǎn),2從p之后的所有結(jié)點(diǎn)中找出data值最小的結(jié)點(diǎn),3讓p1指向該結(jié)點(diǎn),并將p指向結(jié)點(diǎn)的data值與p1指向結(jié)點(diǎn)的data值進(jìn)展交換,讓p指向下一個(gè)結(jié)點(diǎn),4重復(fù)步驟2和3,直至p指向鏈表的最后一個(gè)結(jié)點(diǎn)為止。程序#include參考答案:1參考答案:1. p2=p-next或 p2=p1-nex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同管理制度職責(zé)
- 農(nóng)業(yè)科技園區(qū)規(guī)劃設(shè)計(jì)與運(yùn)營管理手冊
- 2025年毫州考從業(yè)資格證貨運(yùn)試題
- 家政公司家政服務(wù)合同
- 建筑鋼筋班組合同8篇
- 購銷合同格式
- 房屋代理出租合同
- 建繼續(xù)教育建設(shè)工程合同管理
- 2025年景德鎮(zhèn)貨運(yùn)從業(yè)資格證考試試題及答案
- 第07講 文言文翻譯 講義 中考語文復(fù)習(xí)
- 2024-2025學(xué)年八年級地理下冊第七章《南方地區(qū)》檢測卷(人教版)
- 2025年湖南鐵路科技職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫參考答案
- 《ISO 56000-2025創(chuàng)新管理 基礎(chǔ)和術(shù)語》之1:“引言+范圍+術(shù)語和定義”專業(yè)深度解讀與應(yīng)用指導(dǎo)材料(雷澤佳編寫2025A0)-1-150
- DB37-T4817-2025 瀝青路面就地冷再生技術(shù)規(guī)范
- 2025年公共營養(yǎng)師三級理論試題及答案
- 提高設(shè)備基礎(chǔ)預(yù)埋螺栓一次安裝合格率
- 煤礦防治水安全質(zhì)量標(biāo)準(zhǔn)化評分表
- 2024年科技節(jié)小學(xué)科普知識競賽題及答案(共100題)
- 2025年度教育培訓(xùn)機(jī)構(gòu)學(xué)生綜合素質(zhì)評價(jià)協(xié)議3篇
- 氧氣管道吹掃、打壓方案
- 第28課 改革開放和社會主義現(xiàn)代化建設(shè)的巨大成就 教學(xué)設(shè)計(jì)(表格式)必修 中外歷史綱要(上)
評論
0/150
提交評論