![函數(shù)函數(shù)與運(yùn)算符重載學(xué)習(xí)教案_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/0b70c7a3-eb64-4ee7-9199-694105e930b9/0b70c7a3-eb64-4ee7-9199-694105e930b91.gif)
![函數(shù)函數(shù)與運(yùn)算符重載學(xué)習(xí)教案_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/0b70c7a3-eb64-4ee7-9199-694105e930b9/0b70c7a3-eb64-4ee7-9199-694105e930b92.gif)
![函數(shù)函數(shù)與運(yùn)算符重載學(xué)習(xí)教案_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/0b70c7a3-eb64-4ee7-9199-694105e930b9/0b70c7a3-eb64-4ee7-9199-694105e930b93.gif)
![函數(shù)函數(shù)與運(yùn)算符重載學(xué)習(xí)教案_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/0b70c7a3-eb64-4ee7-9199-694105e930b9/0b70c7a3-eb64-4ee7-9199-694105e930b94.gif)
![函數(shù)函數(shù)與運(yùn)算符重載學(xué)習(xí)教案_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/5/0b70c7a3-eb64-4ee7-9199-694105e930b9/0b70c7a3-eb64-4ee7-9199-694105e930b95.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1函數(shù)函數(shù)(hnsh)函數(shù)函數(shù)(hnsh)與運(yùn)算符重與運(yùn)算符重載載第一頁(yè),共258頁(yè)。函數(shù)的說(shuō)明函數(shù)的說(shuō)明(shumng)與使用與使用1函數(shù)函數(shù)(hnsh)的嵌套與遞歸的嵌套與遞歸2函數(shù)與運(yùn)算符重載函數(shù)與運(yùn)算符重載3函數(shù)與函數(shù)與C+程序結(jié)構(gòu)程序結(jié)構(gòu)42Database & Information System Lab第1頁(yè)/共257頁(yè)第二頁(yè),共258頁(yè)。Database & Information System Lab3xr= 將計(jì)算公式分解將計(jì)算公式分解(fnji)(fnji)為如下步驟為如下步驟 令實(shí)數(shù)令實(shí)數(shù)xrxrA+BA+B 令實(shí)數(shù)令實(shí)數(shù)A, B A, B 分別為
2、實(shí)數(shù)分別為實(shí)數(shù)R,SR,S的立方根的立方根 令令R = -q/2 + a, S = -q/2R = -q/2 + a, S = -q/2a a 令令a=sqrt(q/2)a=sqrt(q/2)* *(q/2)+(q/3)(q/2)+(q/3)* *(q/3)(q/3)* *(q/3) (q/3) 第2頁(yè)/共257頁(yè)第三頁(yè),共258頁(yè)。n計(jì)算Xr的值Database & Information System Lab4第3頁(yè)/共257頁(yè)第四頁(yè),共258頁(yè)。Database & Information System Lab5#include/program5-1#include/us
3、e function sqrtusing namespace std;void main(void)float p, q, xr; coutP;coutq;coutThe Equation is:;coutx3+px+q=0eps);A = croot;croot = S;doroot = croot;croot = (2*root + S/(root*root)/3;while(fabs(croot-root)eps);B = croot;xr = A + B;coutendlThe real root of the equation iseps);A = croot;croot = S;d
4、oroot = croot;croot = (2*root + S/(root*root)/3;while(fabs(croot-root)eps);B = croot;第6頁(yè)/共257頁(yè)第七頁(yè),共258頁(yè)。Database & Information System Lab8第7頁(yè)/共257頁(yè)第八頁(yè),共258頁(yè)。Database & Information System Lab9第8頁(yè)/共257頁(yè)第九頁(yè),共258頁(yè)。Database & Information System Lab10float cuberoot(float x)/精確精確(jngqu)到小數(shù)點(diǎn)到小數(shù)點(diǎn)
5、后后6位位float root , croot;const float eps=1e-6;croot=x;do root=croot; croot=(2*root+x/(root*root)/3; while(fabs(crootroot)eps);return croot;第9頁(yè)/共257頁(yè)第十頁(yè),共258頁(yè)。Database & Information System Lab11第10頁(yè)/共257頁(yè)第十一頁(yè),共258頁(yè)。Database & Information System Lab12#inlcudeusing namespace std;void printString
6、();/函數(shù)函數(shù)(hnsh)原型原型int main() printString();/調(diào)用函數(shù)調(diào)用函數(shù)(hnsh)printString return 0;void pirntString()/函數(shù)函數(shù)(hnsh)定義定義 cout“Hello!”endl; return; /函數(shù)函數(shù)(hnsh)返回返回第11頁(yè)/共257頁(yè)第十二頁(yè),共258頁(yè)。Database & Information System Lab13第12頁(yè)/共257頁(yè)第十三頁(yè),共258頁(yè)。Database & Information System Lab14第13頁(yè)/共257頁(yè)第十四頁(yè),共258頁(yè)。從函數(shù)形式
7、劃分從函數(shù)形式劃分(hu fn)(hu fn),可分為,可分為無(wú)參函數(shù)與有參函無(wú)參函數(shù)與有參函數(shù)兩類數(shù)兩類從使用角度劃分,從使用角度劃分,可將函數(shù)分為:系可將函數(shù)分為:系統(tǒng)預(yù)定義的標(biāo)準(zhǔn)統(tǒng)預(yù)定義的標(biāo)準(zhǔn)(biozhn)(biozhn)庫(kù)函數(shù)庫(kù)函數(shù)(如,(如,sinsin,absabs等等),以及由用戶自),以及由用戶自定義的函數(shù)定義的函數(shù)函數(shù)分類函數(shù)分類(fn li)(fn li)方法方法15Database & Information System Lab第14頁(yè)/共257頁(yè)第十五頁(yè),共258頁(yè)。Database & Information System Lab16第15頁(yè)/共2
8、57頁(yè)第十六頁(yè),共258頁(yè)。Database & Information System Lab17第16頁(yè)/共257頁(yè)第十七頁(yè),共258頁(yè)。Database & Information System Lab18第17頁(yè)/共257頁(yè)第十八頁(yè),共258頁(yè)。Database & Information System Lab19第18頁(yè)/共257頁(yè)第十九頁(yè),共258頁(yè)。Database & Information System Lab20void printStar() for(int i=0;i10;i+) cout“*”; coutendl;第19頁(yè)/共257頁(yè)第二
9、十頁(yè),共258頁(yè)。n )nn通過(guò)調(diào)用處提供的不同實(shí)參值來(lái)計(jì)算出其對(duì)應(yīng)的函數(shù)值、或?qū)崿F(xiàn)某種與傳遞過(guò)來(lái)的那些不同值有關(guān)的某種功能。Database & Information System Lab21第20頁(yè)/共257頁(yè)第二十一頁(yè),共258頁(yè)。Database & Information System Lab22void printStar(int k) for(int i=0;ik;i+) cout“*”; coutendl;第21頁(yè)/共257頁(yè)第二十二頁(yè),共258頁(yè)。函數(shù)函數(shù)(hnsh)(hnsh)的使用的使用調(diào)用調(diào)用(dioyng)(dioyng)說(shuō)明說(shuō)明(shumng)(s
10、humng)與定義與定義參數(shù)參數(shù)重載重載返回返回內(nèi)聯(lián)函數(shù)內(nèi)聯(lián)函數(shù)23Database & Information System Lab第22頁(yè)/共257頁(yè)第二十三頁(yè),共258頁(yè)。Database & Information System Lab24第23頁(yè)/共257頁(yè)第二十四頁(yè),共258頁(yè)。Database & Information System Lab25第24頁(yè)/共257頁(yè)第二十五頁(yè),共258頁(yè)。ninline void swap(float &s, float &t);nvoid print (char *);Database & Inf
11、ormation System Lab26第25頁(yè)/共257頁(yè)第二十六頁(yè),共258頁(yè)。n函數(shù)處理得到的結(jié)果的數(shù)據(jù)類型(lixng)n函數(shù)名n標(biāo)識(shí)符Database & Information System Lab27第26頁(yè)/共257頁(yè)第二十七頁(yè),共258頁(yè)。nfloat cuberoot(float x);Database & Information System Lab28第27頁(yè)/共257頁(yè)第二十八頁(yè),共258頁(yè)。Database & Information System Lab29第28頁(yè)/共257頁(yè)第二十九頁(yè),共258頁(yè)。Database & Info
12、rmation System Lab30#includeusing namespace std;void printStar(int);/函數(shù)函數(shù)(hnsh)原型原型int main() printStar(10);/調(diào)用函數(shù)調(diào)用函數(shù)(hnsh)void printStar(int k)/函數(shù)函數(shù)(hnsh)體體#includeusing namespace std;void printStar(int k)/函數(shù)定義函數(shù)定義int main()printStar(10); /調(diào)用函數(shù)調(diào)用函數(shù)第29頁(yè)/共257頁(yè)第三十頁(yè),共258頁(yè)?!啊眓函數(shù)定義(dngy)不能出現(xiàn)在任何函數(shù)體中,函數(shù)原型可
13、以出現(xiàn)在其它函數(shù)體中Database & Information System Lab31第30頁(yè)/共257頁(yè)第三十一頁(yè),共258頁(yè)。Database & Information System Lab32第31頁(yè)/共257頁(yè)第三十二頁(yè),共258頁(yè)。Database & Information System Lab33第32頁(yè)/共257頁(yè)第三十三頁(yè),共258頁(yè)。n返回調(diào)用點(diǎn),并返回所要求的函數(shù)(hnsh)值Database & Information System Lab34第33頁(yè)/共257頁(yè)第三十四頁(yè),共258頁(yè)。Database & Informat
14、ion System Lab35第34頁(yè)/共257頁(yè)第三十五頁(yè),共258頁(yè)。n返回值類型nvoidn數(shù)值型n引用類型Database & Information System Lab36第35頁(yè)/共257頁(yè)第三十六頁(yè),共258頁(yè)。n情況比較復(fù)雜,一般它可以以結(jié)構(gòu)或類的形式,也可以以結(jié)構(gòu),數(shù)組或?qū)ο笾羔?zhzhn)類型方式實(shí)現(xiàn),這樣的實(shí)例在后面的章節(jié)可以見到n引用類型:詳見第6章Database & Information System Lab37第36頁(yè)/共257頁(yè)第三十七頁(yè),共258頁(yè)。Database & Information System Lab38第一種格式
15、的第一種格式的returnreturn用于立即從被調(diào)函數(shù)中返回用于立即從被調(diào)函數(shù)中返回, , 當(dāng)函數(shù)類型為當(dāng)函數(shù)類型為voidvoid時(shí),應(yīng)使用這種格式的返回語(yǔ)句。時(shí),應(yīng)使用這種格式的返回語(yǔ)句。當(dāng)函數(shù)類型為非當(dāng)函數(shù)類型為非voidvoid型時(shí),應(yīng)使用第二或第三種格式的型時(shí),應(yīng)使用第二或第三種格式的returnreturn語(yǔ)句,此兩種格式的語(yǔ)句效果完全相同(可將第二種格式看成是第三種格式的省略形式語(yǔ)句,此兩種格式的語(yǔ)句效果完全相同(可將第二種格式看成是第三種格式的省略形式(xngsh)(xngsh)),系統(tǒng)此時(shí)都將計(jì)算出表達(dá)式的值,并),系統(tǒng)此時(shí)都將計(jì)算出表達(dá)式的值,并“攜帶攜帶”該值立即從被調(diào)
16、函數(shù)中返回該值立即從被調(diào)函數(shù)中返回第37頁(yè)/共257頁(yè)第三十八頁(yè),共258頁(yè)。Database & Information System Lab39第38頁(yè)/共257頁(yè)第三十九頁(yè),共258頁(yè)。n Database & Information System Lab40第39頁(yè)/共257頁(yè)第四十頁(yè),共258頁(yè)。ncoutz=zendl;ncouta;ncoutf(a)=f(a)endl; /算出f(a)并輸出nreturn 0;nndouble f (double x)/函數(shù)f的定義Database & Information System Lab41第40頁(yè)/共257頁(yè)第
17、四十一頁(yè),共258頁(yè)。(dioyng)自定義函數(shù)fncoutz=zendl;ncouta;ncoutf(a)=f(a)endl; /算出f(a)并輸出nreturn 0;nDatabase & Information System Lab42第41頁(yè)/共257頁(yè)第四十二頁(yè),共258頁(yè)。Database & Information System Lab43 f=(x f=(x* *x+x+1)/2-5.5; x+x+1)/2-5.5; 不可給函數(shù)名不可給函數(shù)名f f賦值。賦值。 return (f); return (f); 返回值類型返回值類型(lixng)(lixng)應(yīng)該是
18、應(yīng)該是doubledouble,而非指針類型,而非指針類型(lixng)(lixng)(函數(shù)名相當(dāng)于一個(gè)指針)。(函數(shù)名相當(dāng)于一個(gè)指針)。 f(x)=(x f(x)=(x* *x+x+1)/2-5.5; x+x+1)/2-5.5; 賦值號(hào)左端非變量(也即賦值號(hào)左端非變量(也即f(x)f(x)非左值)。非左值)。 第42頁(yè)/共257頁(yè)第四十三頁(yè),共258頁(yè)。n參數(shù)賦初值Database & Information System Lab44第43頁(yè)/共257頁(yè)第四十四頁(yè),共258頁(yè)。Database & Information System Lab45第44頁(yè)/共257頁(yè)第四十五頁(yè)
19、,共258頁(yè)。Database & Information System Lab46第45頁(yè)/共257頁(yè)第四十六頁(yè),共258頁(yè)。Database & Information System Lab47#includeusing namespace std;void func(int a=11, int b=22, int c=33) /為參數(shù)為參數(shù)(cnsh)a、b、c設(shè)置了默認(rèn)值設(shè)置了默認(rèn)值11、22與與33couta=a, b=b, c=cendl; 第46頁(yè)/共257頁(yè)第四十七頁(yè),共258頁(yè)。Database & Information System Lab48第4
20、7頁(yè)/共257頁(yè)第四十八頁(yè),共258頁(yè)。Database & Information System Lab49第48頁(yè)/共257頁(yè)第四十九頁(yè),共258頁(yè)。Database & Information System Lab50 void func(int a, int b=2, int c=3); /OK! void func(int a=1, int b, int c=3); /ERROR! void func(int a=1, int b=2, int c); /ERROR! 對(duì)第一個(gè)函數(shù)說(shuō)明,采用如下對(duì)第一個(gè)函數(shù)說(shuō)明,采用如下(rxi)的調(diào)用語(yǔ)句:的調(diào)用語(yǔ)句: func(1
21、, 22, 333); /OK! 調(diào)用時(shí)給出所有實(shí)參調(diào)用時(shí)給出所有實(shí)參 func(); / ERROR! 參數(shù)參數(shù)a沒有默認(rèn)值沒有默認(rèn)值 func(10,20); /OK! 參數(shù)參數(shù)c默認(rèn)為默認(rèn)為3 func(5, ,9);/ERROR!調(diào)用處也只能缺省后面的連續(xù)若干個(gè)實(shí)參調(diào)用處也只能缺省后面的連續(xù)若干個(gè)實(shí)參 第49頁(yè)/共257頁(yè)第五十頁(yè),共258頁(yè)。Database & Information System Lab51第50頁(yè)/共257頁(yè)第五十一頁(yè),共258頁(yè)。函數(shù)仍然有效Database & Information System Lab52第51頁(yè)/共257頁(yè)第五十二頁(yè),共
22、258頁(yè)。nDatabase & Information System Lab53第52頁(yè)/共257頁(yè)第五十三頁(yè),共258頁(yè)。nnint searchArray(int a,int b)/寫為a10也可以nreturn ab;nDatabase & Information System Lab54第53頁(yè)/共257頁(yè)第五十四頁(yè),共258頁(yè)。n一維數(shù)組以及多維數(shù)組的第一(dy)維大小,形參、實(shí)參可以不對(duì)應(yīng)n實(shí)參為a10,形參可以定義為x6Database & Information System Lab55第54頁(yè)/共257頁(yè)第五十五頁(yè),共258頁(yè)。n引用Database
23、 & Information System Lab56第55頁(yè)/共257頁(yè)第五十六頁(yè),共258頁(yè)。Database & Information System Lab57#includeusing namespace std;void strcat(char s,char ct) int i=0,j=0; while (si!=0) i+; while (ctj!=0) si+=ctj+; si=0;第56頁(yè)/共257頁(yè)第五十七頁(yè),共258頁(yè)。Database & Information System Lab58int main (void) char a40=李明李明;
24、 char b20=是東南大學(xué)學(xué)生是東南大學(xué)學(xué)生; strcat(a,b);/實(shí)參為數(shù)組名實(shí)參為數(shù)組名 coutaendl;/打印打印(d yn)字符字符數(shù)組數(shù)組a return 0;第57頁(yè)/共257頁(yè)第五十八頁(yè),共258頁(yè)。Database & Information System Lab59第58頁(yè)/共257頁(yè)第五十九頁(yè),共258頁(yè)。Database & Information System Lab60#includeusing namespace std;void inverse(int 36, int 63);/轉(zhuǎn)置矩陣轉(zhuǎn)置矩陣(j zhn)void multi(in
25、t 63,int 34,int 64);/矩陣矩陣(j zhn)乘法乘法void output(int 64); /矩陣矩陣(j zhn)輸出輸出int main() int middle63, result64; int matrix136=8,10,12,23,1,3,5,7,9,2,4,6,34,45,56,2,4,6; int matrix234=3,2,1,0,-1,-2,9,8,7,6,5,4; inverse(matrix1,middle);/實(shí)參為數(shù)組名實(shí)參為數(shù)組名 multi(middle,matrix2,result); output(result); return 0;第
26、59頁(yè)/共257頁(yè)第六十頁(yè),共258頁(yè)。Database & Information System Lab61void inverse(int matrix136,int middle63)/轉(zhuǎn)置轉(zhuǎn)置(zhun zh) int i,j; for (i=0;i3;i+) for (j=0;j6;j+) middleji=matrix1ij; return;void multi(int middle63,int matrix234,int result64) int i,j,k; /矩陣乘法矩陣乘法 for (i=0;i6;i+) for (j=0;j4;j+) resultij = 0;
27、 for (k=0;k3;k+) resultij+=middleik*matrix2kj; return; 第60頁(yè)/共257頁(yè)第六十一頁(yè),共258頁(yè)。Database & Information System Lab62void output(int result64) /矩陣矩陣(j zhn)輸出輸出 cout resultn; int i,j; for (i=0;i6;i+) for (j=0;j4;j+) cout setw(4)resultij ; coutn; return; 第61頁(yè)/共257頁(yè)第六十二頁(yè),共258頁(yè)。n為變量起“別名”n在作為形參的變量前加符號(hào)“&am
28、p;”n與變量的內(nèi)存地址相同n需要在函數(shù)中改變實(shí)參值并將變化反映到主調(diào)函數(shù)的時(shí)候,用作為實(shí)參的變量引用是一種方法n還可以用指針做形參操作變量地址Database & Information System Lab63第62頁(yè)/共257頁(yè)第六十三頁(yè),共258頁(yè)。變量。Database & Information System Lab64第63頁(yè)/共257頁(yè)第六十四頁(yè),共258頁(yè)。旦運(yùn)行完畢(wnb),這個(gè)參數(shù)變量就被撤消Database & Information System Lab65第64頁(yè)/共257頁(yè)第六十五頁(yè),共258頁(yè)。nnDatabase & Info
29、rmation System Lab66第65頁(yè)/共257頁(yè)第六十六頁(yè),共258頁(yè)。Database & Information System Lab67void swap (int x, int y) int temp = x; x = y; y = temp;第66頁(yè)/共257頁(yè)第六十七頁(yè),共258頁(yè)。ncout“a=“a“b=“bendl;nreturn 0;nDatabase & Information System Lab68第67頁(yè)/共257頁(yè)第六十八頁(yè),共258頁(yè)。Database & Information System Lab69第68頁(yè)/共257頁(yè)第
30、六十九頁(yè),共258頁(yè)。其實(shí)際的效果是令對(duì)應(yīng)的引用形參在調(diào)用過(guò)程中,作為一個(gè)變量名指向作為實(shí)參的這個(gè)變量,在引用調(diào)用過(guò)程中并不創(chuàng)建新的參數(shù)變量。這一點(diǎn)有別于賦值調(diào)用Database & Information System Lab70第69頁(yè)/共257頁(yè)第七十頁(yè),共258頁(yè)。參變量的所有處理(chl)和操作的結(jié)果,卻保留下來(lái)。這一點(diǎn)也是區(qū)別于賦值調(diào)用的Database & Information System Lab71第70頁(yè)/共257頁(yè)第七十一頁(yè),共258頁(yè)。n可在形參說(shuō)明中加上const 說(shuō)明,例如(lr):ncomplex add(const complex& a
31、,const complex& b);n而對(duì)于賦值形參,則無(wú)此必要。Database & Information System Lab72第71頁(yè)/共257頁(yè)第七十二頁(yè),共258頁(yè)。nvoid swap(int& x, int& y); n/它所用的兩個(gè)(lin)參數(shù)均為引用參數(shù)nint myFunc(int a, float& b);n/它所用的第一個(gè)參數(shù)為賦值參數(shù),另一個(gè)為引用參數(shù)Database & Information System Lab73第72頁(yè)/共257頁(yè)第七十三頁(yè),共258頁(yè)。nDatabase & Informati
32、on System Lab74第73頁(yè)/共257頁(yè)第七十四頁(yè),共258頁(yè)。函數(shù)體中修改數(shù)組并反映到主調(diào)函數(shù)的例子Database & Information System Lab75第74頁(yè)/共257頁(yè)第七十五頁(yè),共258頁(yè)?;卣{(diào)用處Database & Information System Lab76第75頁(yè)/共257頁(yè)第七十六頁(yè),共258頁(yè)。Database & Information System Lab77第76頁(yè)/共257頁(yè)第七十七頁(yè),共258頁(yè)。Database & Information System Lab78第77頁(yè)/共257頁(yè)第七十八頁(yè),共2
33、58頁(yè)。Database & Information System Lab79第78頁(yè)/共257頁(yè)第七十九頁(yè),共258頁(yè)。Database & Information System Lab80第79頁(yè)/共257頁(yè)第八十頁(yè),共258頁(yè)。- In main, after calling f1 -i, j, k, n = 2 1 77 88Database & Information System Lab81第80頁(yè)/共257頁(yè)第八十一頁(yè),共258頁(yè)。nprintStar(int,int);Database & Information System Lab82第81頁(yè)
34、/共257頁(yè)第八十二頁(yè),共258頁(yè)。Database & Information System Lab83第82頁(yè)/共257頁(yè)第八十三頁(yè),共258頁(yè)。Database & Information System Lab84第83頁(yè)/共257頁(yè)第八十四頁(yè),共258頁(yè)。ncoutab;ncoutmax(a,b)=max(a,b)selections; /輸入整數(shù)selectionsncoutelements; /輸入整數(shù)elementsndouble answer = elements;nint ele = elements; Database & Information S
35、ystem Lab91第90頁(yè)/共257頁(yè)第九十一頁(yè),共258頁(yè)。Database & Information System Lab92第91頁(yè)/共257頁(yè)第九十二頁(yè),共258頁(yè)。函數(shù)的說(shuō)明函數(shù)的說(shuō)明(shumng)與使用與使用1函數(shù)函數(shù)(hnsh)的嵌套與遞歸的嵌套與遞歸2函數(shù)與運(yùn)算符重載函數(shù)與運(yùn)算符重載3函數(shù)與函數(shù)與C+程序結(jié)構(gòu)程序結(jié)構(gòu)493Database & Information System Lab第92頁(yè)/共257頁(yè)第九十三頁(yè),共258頁(yè)。(zhxng)A 函數(shù)體中Database & Information System Lab94第93頁(yè)/共257頁(yè)第
36、九十四頁(yè),共258頁(yè)。Database & Information System Lab95第94頁(yè)/共257頁(yè)第九十五頁(yè),共258頁(yè)。Database & Information System Lab96第95頁(yè)/共257頁(yè)第九十六頁(yè),共258頁(yè)。Database & Information System Lab97第96頁(yè)/共257頁(yè)第九十七頁(yè),共258頁(yè)。Database & Information System Lab98第97頁(yè)/共257頁(yè)第九十八頁(yè),共258頁(yè)。Database & Information System Lab99第98頁(yè)/共
37、257頁(yè)第九十九頁(yè),共258頁(yè)。被調(diào)函數(shù)的返回地址Database & Information System Lab100第99頁(yè)/共257頁(yè)第一百頁(yè),共258頁(yè)。Database & Information System Lab101第100頁(yè)/共257頁(yè)第一百零一頁(yè),共258頁(yè)。Database & Information System Lab102第101頁(yè)/共257頁(yè)第一百零二頁(yè),共258頁(yè)。Database & Information System Lab103第102頁(yè)/共257頁(yè)第一百零三頁(yè),共258頁(yè)。(hnsh)的返回地址Database &a
38、mp; Information System Lab104第103頁(yè)/共257頁(yè)第一百零四頁(yè),共258頁(yè)。Database & Information System Lab105第104頁(yè)/共257頁(yè)第一百零五頁(yè),共258頁(yè)。Database & Information System Lab106第105頁(yè)/共257頁(yè)第一百零六頁(yè),共258頁(yè)。Database & Information System Lab107第106頁(yè)/共257頁(yè)第一百零七頁(yè),共258頁(yè)。根據(jù)b函數(shù)的返回(fnhu)地址返回(fnhu),讀取a函數(shù)的運(yùn)行狀態(tài)繼續(xù)運(yùn)行a函數(shù)Database &
39、; Information System Lab108第107頁(yè)/共257頁(yè)第一百零八頁(yè),共258頁(yè)。Database & Information System Lab109第108頁(yè)/共257頁(yè)第一百零九頁(yè),共258頁(yè)。“彈出”,根據(jù)a函數(shù)的返回地址返回,讀取主函數(shù)的運(yùn)行狀態(tài)繼續(xù)運(yùn)行主函數(shù)Database & Information System Lab110第109頁(yè)/共257頁(yè)第一百一十頁(yè),共258頁(yè)。改可以直接反映到主調(diào)函數(shù)中n輸出排序后的數(shù)組Database & Information System Lab111第110頁(yè)/共257頁(yè)第一百一十一頁(yè),共258頁(yè)
40、。nDatabase & Information System Lab112第111頁(yè)/共257頁(yè)第一百一十二頁(yè),共258頁(yè)。Database & Information System Lab113第112頁(yè)/共257頁(yè)第一百一十三頁(yè),共258頁(yè)。Database & Information System Lab114第113頁(yè)/共257頁(yè)第一百一十四頁(yè),共258頁(yè)。Database & Information System Lab115第114頁(yè)/共257頁(yè)第一百一十五頁(yè),共258頁(yè)。Database & Information System Lab1
41、16第115頁(yè)/共257頁(yè)第一百一十六頁(yè),共258頁(yè)。Database & Information System Lab117第116頁(yè)/共257頁(yè)第一百一十七頁(yè),共258頁(yè)。Database & Information System Lab118第117頁(yè)/共257頁(yè)第一百一十八頁(yè),共258頁(yè)。Database & Information System Lab119第118頁(yè)/共257頁(yè)第一百一十九頁(yè),共258頁(yè)。必須先知道第2個(gè)人的年齡,欲求第2個(gè)人的年齡,就必須先知道第1個(gè)人的年齡,而且每個(gè)人的年齡都比前一個(gè)人大兩歲Database & Informati
42、on System Lab120第119頁(yè)/共257頁(yè)第一百二十頁(yè),共258頁(yè)。nage(n)=age(n-1)+2Database & Information System Lab121第120頁(yè)/共257頁(yè)第一百二十一頁(yè),共258頁(yè)。Database & Information System Lab122第121頁(yè)/共257頁(yè)第一百二十二頁(yè),共258頁(yè)。nreturn person_age;nDatabase & Information System Lab123第122頁(yè)/共257頁(yè)第一百二十三頁(yè),共258頁(yè)。nDatabase & Information
43、 System Lab124第123頁(yè)/共257頁(yè)第一百二十四頁(yè),共258頁(yè)。nelsenreturn n*fac(n-1);nDatabase & Information System Lab125第124頁(yè)/共257頁(yè)第一百二十五頁(yè),共258頁(yè)。Database & Information System Lab126第125頁(yè)/共257頁(yè)第一百二十六頁(yè),共258頁(yè)。Database & Information System Lab127第126頁(yè)/共257頁(yè)第一百二十七頁(yè),共258頁(yè)。Database & Information System Lab128第
44、127頁(yè)/共257頁(yè)第一百二十八頁(yè),共258頁(yè)。(dioyng) /要執(zhí)行nDatabase & Information System Lab129第128頁(yè)/共257頁(yè)第一百二十九頁(yè),共258頁(yè)。Database & Information System Lab130第129頁(yè)/共257頁(yè)第一百三十頁(yè),共258頁(yè)。ncout n;nhanoi(n,A,B,C);nreturn 0;nDatabase & Information System Lab141第140頁(yè)/共257頁(yè)第一百四十一頁(yè),共258頁(yè)。Database & Information System
45、 Lab142hanoi(2,A,C,B)A Chanoi(3,A,B,C) hanoi(1,A,B,C)hanoi(1,B,C,A)C BB AA CB Chanoi(1,A,B,C)A Bhanoi(1,C,A,B)A Chanoi(2,B,A,C)漢諾塔程序執(zhí)行框圖漢諾塔程序執(zhí)行框圖(kungt)輸入盤子數(shù):輸入盤子數(shù):3第141頁(yè)/共257頁(yè)第一百四十二頁(yè),共258頁(yè)。Database & Information System Lab143A B C第142頁(yè)/共257頁(yè)第一百四十三頁(yè),共258頁(yè)。Database & Information System Lab144
46、A B C第143頁(yè)/共257頁(yè)第一百四十四頁(yè),共258頁(yè)。Database & Information System Lab145A B C第144頁(yè)/共257頁(yè)第一百四十五頁(yè),共258頁(yè)。Database & Information System Lab146A B C第145頁(yè)/共257頁(yè)第一百四十六頁(yè),共258頁(yè)。Database & Information System Lab147A B C第146頁(yè)/共257頁(yè)第一百四十七頁(yè),共258頁(yè)。Database & Information System Lab148A B C第147頁(yè)/共257頁(yè)第一百四
47、十八頁(yè),共258頁(yè)。Database & Information System Lab149A B C第148頁(yè)/共257頁(yè)第一百四十九頁(yè),共258頁(yè)。Database & Information System Lab150A B C第149頁(yè)/共257頁(yè)第一百五十頁(yè),共258頁(yè)。nint findpivot(int ,int,int);nint partition(int ,int,int,int);nvoid quickSort(int ,int,int);Database & Information System Lab151第150頁(yè)/共257頁(yè)第一百五十一頁(yè),
48、共258頁(yè)。nbi = rand()%100;ncoutsetw(5)bi;nif(i+1)%10=0)ncoutendl;nnquickSort(b,0,n-1);Database & Information System Lab152第151頁(yè)/共257頁(yè)第一百五十二頁(yè),共258頁(yè)。Database & Information System Lab153第152頁(yè)/共257頁(yè)第一百五十三頁(yè),共258頁(yè)。Database & Information System Lab154第153頁(yè)/共257頁(yè)第一百五十四頁(yè),共258頁(yè)。Database & Informa
49、tion System Lab155第154頁(yè)/共257頁(yè)第一百五十五頁(yè),共258頁(yè)。nwhile(lr);nswap(al,ar);nreturn l;nDatabase & Information System Lab156第155頁(yè)/共257頁(yè)第一百五十六頁(yè),共258頁(yè)。nquickSort(a,k+1,j);nDatabase & Information System Lab157第156頁(yè)/共257頁(yè)第一百五十七頁(yè),共258頁(yè)。函數(shù)的說(shuō)明函數(shù)的說(shuō)明(shumng)與使用與使用1函數(shù)函數(shù)(hnsh)的嵌套與遞歸的嵌套與遞歸2函數(shù)與運(yùn)算符重載函數(shù)與運(yùn)算符重載3函數(shù)與函數(shù)與
50、C+程序結(jié)構(gòu)程序結(jié)構(gòu)4158Database & Information System Lab第157頁(yè)/共257頁(yè)第一百五十八頁(yè),共258頁(yè)。Database & Information System Lab159第158頁(yè)/共257頁(yè)第一百五十九頁(yè),共258頁(yè)。Database & Information System Lab160第159頁(yè)/共257頁(yè)第一百六十頁(yè),共258頁(yè)。Database & Information System Lab161第160頁(yè)/共257頁(yè)第一百六十一頁(yè),共258頁(yè)。Database & Information Sys
51、tem Lab162第161頁(yè)/共257頁(yè)第一百六十二頁(yè),共258頁(yè)。nDatabase & Information System Lab163第162頁(yè)/共257頁(yè)第一百六十三頁(yè),共258頁(yè)。無(wú)匹配或匹配不唯一的情況,這時(shí)可能輸出出錯(cuò)信息或錯(cuò)誤地運(yùn)行Database & Information System Lab164第163頁(yè)/共257頁(yè)第一百六十四頁(yè),共258頁(yè)。ncoutendl;nreturn; nDatabase & Information System Lab165第164頁(yè)/共257頁(yè)第一百六十五頁(yè),共258頁(yè)。nDatabase & Info
52、rmation System Lab166第165頁(yè)/共257頁(yè)第一百六十六頁(yè),共258頁(yè)。n次顯示n個(gè)“*”ncout*endl;ncoutendl;nnreturn; /該return語(yǔ)句可以缺省nDatabase & Information System Lab167第166頁(yè)/共257頁(yè)第一百六十七頁(yè),共258頁(yè)。(dioyng)nprintStar2(k);n/以輸入的k與n為實(shí)參去調(diào)用(dioyng)printStar3nprintStar(k,n); nreturn 0; nDatabase & Information System Lab168第167頁(yè)/共25
53、7頁(yè)第一百六十八頁(yè),共258頁(yè)。義過(guò)程Database & Information System Lab169第168頁(yè)/共257頁(yè)第一百六十九頁(yè),共258頁(yè)。n例外的是:限定符.,:,條件運(yùn)算符?:,取長(zhǎng)度運(yùn)算符sizeofDatabase & Information System Lab170第169頁(yè)/共257頁(yè)第一百七十頁(yè),共258頁(yè)。型為:nstring operator-(string,string);Database & Information System Lab171第170頁(yè)/共257頁(yè)第一百七十一頁(yè),共258頁(yè)。“”載。Database &
54、 Information System Lab172第171頁(yè)/共257頁(yè)第一百七十二頁(yè),共258頁(yè)。數(shù),其原型為:n operator + (int)n operator + (,int)Database & Information System Lab173第172頁(yè)/共257頁(yè)第一百七十三頁(yè),共258頁(yè)。Database & Information System Lab174第173頁(yè)/共257頁(yè)第一百七十四頁(yè),共258頁(yè)。Database & Information System Lab175第174頁(yè)/共257頁(yè)第一百七十五頁(yè),共258頁(yè)。ncout“b1*b2=”(b1*b2)endl;ncout“&b1”=(&b1)endl;ncout“b1+b2*FALSE”(b1+b2*FALSE)endl; cout“operator+(b1,b2)=”(operator+(b1,b2)endl;nData
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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年度綠色建筑項(xiàng)目股權(quán)債權(quán)合作合同
- 二零二五年度廠房租賃與品牌授權(quán)綜合合同范本3篇
- 2025年離婚案件財(cái)產(chǎn)分割方案執(zhí)行合同
- 2025年物流配送服務(wù)合同增加補(bǔ)充協(xié)議(智能物流)
- 二零二四年度企業(yè)人力資源市場(chǎng)調(diào)研與競(jìng)爭(zhēng)分析服務(wù)合同3篇
- 2025版消防設(shè)施檢測(cè)與代理服務(wù)合同模板3篇
- 2025年度環(huán)衛(wèi)車輛租賃及環(huán)境友好型清潔服務(wù)合同
- 2025年度管樁出口業(yè)務(wù)采購(gòu)合同
- 2025年度國(guó)際貿(mào)易電子合同糾紛預(yù)防與解決方案合同
- 2025年度商用車輛采購(gòu)合同范本(含保險(xiǎn)條款)
- 人教版九上化學(xué)第二單元課題2氧氣課件
- 中頻治療儀的使用流程
- 梁湘潤(rùn)《子平基礎(chǔ)概要》簡(jiǎn)體版
- 圖形的位似課件
- 調(diào)料廠工作管理制度
- 人教版《道德與法治》四年級(jí)下冊(cè)教材簡(jiǎn)要分析課件
- 2023年MRI技術(shù)操作規(guī)范
- 辦公用品、易耗品供貨服務(wù)方案
- 醫(yī)療廢物集中處置技術(shù)規(guī)范
- 媒介社會(huì)學(xué)備課
- 三相分離器原理及操作
評(píng)論
0/150
提交評(píng)論