版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、假設(shè)假設(shè)int a34=0; 那么下面正確的表達(dá)是:那么下面正確的表達(dá)是: A 只有元素只有元素 a00 可得到初值可得到初值 0。 B 此說(shuō)明語(yǔ)句不正確此說(shuō)明語(yǔ)句不正確 。C 數(shù)組數(shù)組 a 中各元素都可得到初值,但其值不中各元素都可得到初值,但其值不一定為一定為 0 。D 數(shù)組數(shù)組 a 中每個(gè)元素均可得到初值中每個(gè)元素均可得到初值 0 。復(fù)習(xí)復(fù)習(xí) 假設(shè)定義數(shù)組:假設(shè)定義數(shù)組:int a108; int a108; 問(wèn)數(shù)組問(wèn)數(shù)組共有多少元素?在內(nèi)存中存儲(chǔ)時(shí)占多少共有多少元素?在內(nèi)存中存儲(chǔ)時(shí)占多少字節(jié)?如何在內(nèi)存中存放?最后一個(gè)單字節(jié)?如何在內(nèi)存中存放?最后一個(gè)單元的元素下標(biāo)是多少?元的元素下標(biāo)
2、是多少?7.3 字符數(shù)組字符數(shù)組 字符數(shù)組是用來(lái)存放字符數(shù)據(jù)的數(shù)組,數(shù)字符數(shù)組是用來(lái)存放字符數(shù)據(jù)的數(shù)組,數(shù)組中的每個(gè)元素只能存放一個(gè)字符。組中的每個(gè)元素只能存放一個(gè)字符。一、定義一、定義形式:形式:char c5包含包含5個(gè)元素:個(gè)元素:c0、c1.c4c0 c1 c2 c3 c4 C h i n a 說(shuō)明說(shuō)明:由于機(jī)器內(nèi)實(shí)際存放的是字符的由于機(jī)器內(nèi)實(shí)際存放的是字符的ASCII碼值碼值整型數(shù),故上面的定義也可以是:整型數(shù),故上面的定義也可以是: int c5;二、賦初值二、賦初值同一維數(shù)組類(lèi)似。同一維數(shù)組類(lèi)似。1。定義時(shí)賦初值。定義時(shí)賦初值如如: char c5=C,h,i,n,a; 不能超過(guò)
3、不能超過(guò)5個(gè)字符個(gè)字符,假設(shè)少于假設(shè)少于5個(gè),后面的個(gè),后面的賦給空字符賦給空字符“0。 說(shuō)明:說(shuō)明:1假設(shè)字符個(gè)數(shù)與數(shù)組長(zhǎng)度一樣時(shí),可以假設(shè)字符個(gè)數(shù)與數(shù)組長(zhǎng)度一樣時(shí),可以不指定數(shù)組長(zhǎng)度。如:不指定數(shù)組長(zhǎng)度。如: char c =H,o,w, ,a,r,e, ,y,o,u; 系統(tǒng)可以自動(dòng)定義系統(tǒng)可以自動(dòng)定義c數(shù)組的長(zhǎng)度為數(shù)組的長(zhǎng)度為11,即,即c112。用賦值語(yǔ)句。用賦值語(yǔ)句-必逐個(gè)賦值必逐個(gè)賦值. 如如:chr c3; c0=A;c1=B; c2=C;三、字符串和字符串完畢標(biāo)志三、字符串和字符串完畢標(biāo)志 C語(yǔ)言中將字符串用字符數(shù)組來(lái)表示。語(yǔ)言中將字符串用字符數(shù)組來(lái)表示。1。用。用“0作為字符
4、串的完畢標(biāo)志作為字符串的完畢標(biāo)志?!?是是ASCII碼值為碼值為“0的空操作,在此表示字符串的空操作,在此表示字符串完畢。完畢。2。字符串常量的初始化。字符串常量的初始化 前面講初始化時(shí),一個(gè)一個(gè)字符寫(xiě),也可簡(jiǎn)單。前面講初始化時(shí),一個(gè)一個(gè)字符寫(xiě),也可簡(jiǎn)單。如:如:char c =“How are you;或:或: char c =“How are you ;系統(tǒng)可以自動(dòng)識(shí)別系統(tǒng)可以自動(dòng)識(shí)別c數(shù)組的長(zhǎng)度為數(shù)組的長(zhǎng)度為12,相當(dāng)于:相當(dāng)于:char c =H,o,w, ,a,r,e, ,y,o,u,0; H o w a r e y o u 0四、字符數(shù)組的輸入輸出四、字符數(shù)組的輸入輸出一字符數(shù)組的
5、輸入一字符數(shù)組的輸入1。用。用scanf函數(shù)函數(shù)1用格式符用格式符%c: 一次輸入一個(gè)單字符。一次輸入一個(gè)單字符。 如:如: char str6; int i; for i=0;iy?x:y; returnz8.2 函數(shù)定義函數(shù)定義一、一般形式一、一般形式:類(lèi)型標(biāo)識(shí)符類(lèi)型標(biāo)識(shí)符 函數(shù)名函數(shù)名形式參數(shù)列表形式參數(shù)列表變量說(shuō)明變量說(shuō)明 語(yǔ)句語(yǔ)句如:如:int maxint x,int y int z; z=xy?x:y; returnz定義一個(gè)求絕對(duì)值函數(shù)定義一個(gè)求絕對(duì)值函數(shù)abs?float absfloat x float y; y=x=0?x:-x; returny說(shuō)明說(shuō)明:1.類(lèi)型標(biāo)識(shí)符類(lèi)
6、型標(biāo)識(shí)符為函數(shù)的數(shù)據(jù)類(lèi)型為函數(shù)的數(shù)據(jù)類(lèi)型,表示了該函表示了該函數(shù)返回值的數(shù)據(jù)類(lèi)型數(shù)返回值的數(shù)據(jù)類(lèi)型. 假設(shè)不加類(lèi)型說(shuō)明按整型假設(shè)不加類(lèi)型說(shuō)明按整型.2.無(wú)參函數(shù)無(wú)形參列表無(wú)參函數(shù)無(wú)形參列表,也可無(wú)類(lèi)型也可無(wú)類(lèi)型因無(wú)返回值因無(wú)返回值。3.形參類(lèi)型說(shuō)明既可在參數(shù)列表中,也可在函數(shù)體形參類(lèi)型說(shuō)明既可在參數(shù)列表中,也可在函數(shù)體外給出。外給出。如:形式參數(shù)說(shuō)明的傳統(tǒng)方式如:形式參數(shù)說(shuō)明的傳統(tǒng)方式int maxx,yint x,y;.4 .變量說(shuō)明變量說(shuō)明不能寫(xiě)在函數(shù)體外,如:不能寫(xiě)在函數(shù)體外,如:int z .5 .空函數(shù)空函數(shù) 形式形式: 類(lèi)型說(shuō)明符類(lèi)型說(shuō)明符 函數(shù)名函數(shù)名 如如:dummy 表示該函
7、數(shù)什么也不作表示該函數(shù)什么也不作.通常通常程序中將一些要調(diào)用的函數(shù)處程序中將一些要調(diào)用的函數(shù)處,加一空函數(shù)。將加一空函數(shù)。將后來(lái)編好的函數(shù)可以加在此處。后來(lái)編好的函數(shù)可以加在此處。8.3 函數(shù)參數(shù)及函數(shù)的值函數(shù)參數(shù)及函數(shù)的值一、形參與實(shí)參:一、形參與實(shí)參: 形參:形參:函數(shù)定義中的參數(shù)函數(shù)定義中的參數(shù)在被調(diào)函數(shù)中。在被調(diào)函數(shù)中。 實(shí)參:實(shí)參:調(diào)用函數(shù)時(shí),給出的參數(shù),在主調(diào)調(diào)用函數(shù)時(shí),給出的參數(shù),在主調(diào)函數(shù)中函數(shù)中 調(diào)用函數(shù)時(shí),調(diào)用函數(shù)時(shí),大都有值傳遞關(guān)系大都有值傳遞關(guān)系,即將,即將主調(diào)函主調(diào)函數(shù)實(shí)參送到被調(diào)函數(shù)的形參數(shù)實(shí)參送到被調(diào)函數(shù)的形參。調(diào)用后,被調(diào)函數(shù)。調(diào)用后,被調(diào)函數(shù)將將函數(shù)值再傳回主
8、調(diào)函數(shù)函數(shù)值再傳回主調(diào)函數(shù)int maxint x,int y int z; z=xy?x:y; returnz如:如: d=maxa,b; m=maxc,d; a,b x,y; zd c,d x,y; z m每次把最大值返給主調(diào)函數(shù)每次把最大值返給主調(diào)函數(shù) 例例1 :求:求a,b,c三個(gè)數(shù)中的最大值。三個(gè)數(shù)中的最大值。 main int a,b,c,d,m ; scanf“%d,%d,%d, &a,&b,&c ; _ _ printf“max is %dn , m; /*輸出結(jié)果輸出結(jié)果*/ d=max a,b ; m=maxc,d;m=maxmaxa,b,c;主函數(shù)
9、:主函數(shù):定義;定義;輸入;輸入;調(diào)用函數(shù)計(jì)算或處理;調(diào)用函數(shù)計(jì)算或處理;輸出;輸出;子函數(shù):子函數(shù):處理:實(shí)現(xiàn)函數(shù)功能處理:實(shí)現(xiàn)函數(shù)功能 int max int x, int y ; int z ; if xy z=x; else z=y; return z; /*將將z值返回值返回*/ 總結(jié)規(guī)律?總結(jié)規(guī)律??jī)刹胶弦粌刹胶弦挥糜胕f語(yǔ)句寫(xiě)函數(shù)語(yǔ)句寫(xiě)函數(shù)說(shuō)明說(shuō)明:1.定義函數(shù)時(shí),形參必指定類(lèi)型定義函數(shù)時(shí),形參必指定類(lèi)型int x, int y。2 .實(shí)參與形參類(lèi)型應(yīng)一致。實(shí)參與形參類(lèi)型應(yīng)一致。字符型和整型可通字符型和整型可通用。用。3。實(shí)參可以是常量,變量或表達(dá)式。但變量和。實(shí)參可以是常量,變
10、量或表達(dá)式。但變量和表達(dá)式要有確定表達(dá)式要有確定 的值。的值。如:如:a=1, b=2; maxa*b, a+b;4. 參數(shù)的傳遞是參數(shù)的傳遞是“值傳遞值傳遞, 即單向傳遞即單向傳遞。數(shù)據(jù)只能由數(shù)據(jù)只能由“實(shí)參實(shí)參“形參形參,不能由不能由“形參形參 “實(shí)參實(shí)參如如:將上例改動(dòng)一下:將上例改動(dòng)一下:a=1,b=2; d=maxa+2,b;參數(shù)傳遞:參數(shù)傳遞:int maxint x,int ya 1 b 2 a 1 b 2x 3 y 2 x 3 y 2完畢后,完畢后,x的的3并不送回并不送回a.5. 值傳遞前,形參值傳遞前,形參x,y并未分配內(nèi)存單元。并未分配內(nèi)存單元。調(diào)用完畢后,調(diào)用完畢后,形
11、參所占內(nèi)存空間即可釋放。形參所占內(nèi)存空間即可釋放。請(qǐng)說(shuō)出該程序的輸出結(jié)果:請(qǐng)說(shuō)出該程序的輸出結(jié)果:main int a=5,b=10; asda,b; printfa=%d,b=%dn,a,b; getch;asdint x,int yx=x+3;y=y+5;作用作用:將將一個(gè)一個(gè)確定的返回值確定的返回值送給調(diào)用函數(shù)。送給調(diào)用函數(shù)。說(shuō)明說(shuō)明:1函數(shù)中可以沒(méi)有返回值函數(shù)中可以沒(méi)有返回值。 函數(shù)中也可以有多個(gè)函數(shù)中也可以有多個(gè)return.2返回值可以是表達(dá)式:返回值可以是表達(dá)式:如:如: maxint x,int y returnxy?x:y;3可以不寫(xiě)??梢圆粚?xiě)。如:如: return z 與
12、與return z一樣。一樣。二、函數(shù)的返回值二、函數(shù)的返回值返回值語(yǔ)句的格式:返回值語(yǔ)句的格式:return 返回返回一個(gè)一個(gè)確定的值確定的值4。返回值的類(lèi)型一般應(yīng)與函數(shù)的類(lèi)型一致。返回值的類(lèi)型一般應(yīng)與函數(shù)的類(lèi)型一致。如:如:int maxint x,int y; max為整型為整型,z也應(yīng)為整也應(yīng)為整型。型。5。假設(shè)函數(shù)類(lèi)型與返回值類(lèi)型不同,由。假設(shè)函數(shù)類(lèi)型與返回值類(lèi)型不同,由函數(shù)類(lèi)型決函數(shù)類(lèi)型決定定返回值類(lèi)型返回值類(lèi)型。返回值類(lèi)型自動(dòng)轉(zhuǎn)換成函數(shù)類(lèi)型返回值類(lèi)型自動(dòng)轉(zhuǎn)換成函數(shù)類(lèi)型。6。為了明確函數(shù)。為了明確函數(shù)“不帶回值,可用關(guān)鍵字不帶回值,可用關(guān)鍵字“void 定義定義“無(wú)類(lèi)型函數(shù)。無(wú)類(lèi)型
13、函數(shù)。 單項(xiàng)選擇題單項(xiàng)選擇題有以下程序有以下程序 #define P 3 void Fint x returnP*x*x; main printf%dn,F3+5; 程序運(yùn)行后的輸出結(jié)果是程序運(yùn)行后的輸出結(jié)果是 A192B29C25D編譯出錯(cuò)編譯出錯(cuò)一、函數(shù)調(diào)用的一般形式:一、函數(shù)調(diào)用的一般形式:函數(shù)名實(shí)參列表;函數(shù)名實(shí)參列表;如:如:a=5;b=8;c=maxa,b;說(shuō)明:說(shuō)明:1假設(shè)為無(wú)參函數(shù)調(diào)用,可以無(wú)實(shí)假設(shè)為無(wú)參函數(shù)調(diào)用,可以無(wú)實(shí)參列表。參列表。2各參數(shù)間用各參數(shù)間用“,號(hào)分開(kāi)。,號(hào)分開(kāi)。3實(shí)參與形參個(gè)數(shù)應(yīng)相等,類(lèi)型應(yīng)一致。實(shí)參與形參個(gè)數(shù)應(yīng)相等,類(lèi)型應(yīng)一致。8.4 函數(shù)的調(diào)用函數(shù)的調(diào)用
14、二、函數(shù)的調(diào)用方式:二、函數(shù)的調(diào)用方式:1。作為函數(shù)語(yǔ)句:。作為函數(shù)語(yǔ)句:把函數(shù)調(diào)用作為一個(gè)語(yǔ)句把函數(shù)調(diào)用作為一個(gè)語(yǔ)句 swap*p1,*p2; 交換數(shù)據(jù)函數(shù)交換數(shù)據(jù)函數(shù),如:如: shorta,10;2。作為函數(shù)表達(dá)式。作為函數(shù)表達(dá)式main int a,b,s;scanf“%d,%d,&a,&b;s=suma+b,b*2; printf“sum=%dn,s;sum int x,int yint z;z=x+y; 運(yùn)行:運(yùn)行:10,15 returnz 問(wèn):?jiǎn)枺簊um 函數(shù)為何類(lèi)型?函數(shù)為何類(lèi)型?sum=55默認(rèn)默認(rèn)-int如:如:c=5*maxa,b-2; 這種情況函數(shù)應(yīng)有
15、返回值這種情況函數(shù)應(yīng)有返回值。3。作為函數(shù)參數(shù)。作為函數(shù)參數(shù)將函數(shù)調(diào)用作為一個(gè)函數(shù)的實(shí)參。將函數(shù)調(diào)用作為一個(gè)函數(shù)的實(shí)參。如:如:m=maxmaxa,b,c;又如又如:求:求:s=a+b+cprintf“s=%d,suma,sumb,c;本質(zhì)也是函數(shù)表達(dá)式調(diào)用的一種。本質(zhì)也是函數(shù)表達(dá)式調(diào)用的一種。*三、對(duì)被調(diào)函數(shù)的說(shuō)明三、對(duì)被調(diào)函數(shù)的說(shuō)明 用戶(hù)定義的函數(shù),假設(shè)與主函數(shù)在同一文件中,用戶(hù)定義的函數(shù),假設(shè)與主函數(shù)在同一文件中,應(yīng)在主函數(shù)中應(yīng)在主函數(shù)中對(duì)被調(diào)函數(shù)返回值類(lèi)型進(jìn)展說(shuō)明。對(duì)被調(diào)函數(shù)返回值類(lèi)型進(jìn)展說(shuō)明。例例3。求:。求:y=x2+x3+x5分析:分析:編一求編一求xn的函數(shù)的函數(shù)-powerx
16、,n,調(diào)用,調(diào)用3次。次。函數(shù)形參:函數(shù)形參:x,n;用;用t=t*x, 開(kāi)場(chǎng)開(kāi)場(chǎng)t=1循環(huán)循環(huán)n次,次,t為為xn。主函數(shù):主函數(shù):1定義,定義,ax的實(shí)參的實(shí)參,y. 2輸入輸入a. 3 3次調(diào)用次調(diào)用powerx,n 4 輸出輸出y的值。的值。一般一般主函數(shù)主函數(shù)中中:定義、輸入、調(diào)子函數(shù)處定義、輸入、調(diào)子函數(shù)處理、理、輸出;輸出; 子函數(shù)子函數(shù)中:處理或計(jì)算數(shù)據(jù)中:處理或計(jì)算數(shù)據(jù)。 main long powerint x, int n; /*聲明被調(diào)函數(shù)聲明被調(diào)函數(shù)*/ int a ; long y ;scanf %d, &a;y=power a,2 +powera,3+po
17、wera,5;printfy= %ldn, y; long power int x, int n /*函數(shù)首部函數(shù)首部*/ int i; /*函數(shù)體函數(shù)體*/ long t =1; for i=1; i=n; i+ t=t*x; return t; t=1;for i=1; i1n1例例4例例87。有五人,第有五人,第5人比第人比第4人大人大2歲,第歲,第4人比第人比第3人大人大2歲,第歲,第3人比第人比第2人大人大2歲,第歲,第2人比第人比第1人大人大2歲。第歲。第1人人10歲,問(wèn)第歲,問(wèn)第5人多少歲?人多少歲?n=1 n=1 時(shí),時(shí),c=10 ,c=10 ,否那么否那么c=agec=age
18、n-1n-1+2 +2 ageageint nint n 求求ageage5 5的過(guò)程:的過(guò)程:int c; ageint c; age5 5=age=age4 4+2+2 age age3 3+2+2 age age2 2+2+2 return returnc c; age; age1 1+2+2 10 10 mainmain int nl; int nl; nl=agenl=age5 5; ; printfprintf“第第5 5人的年齡為人的年齡為:%d:%d, nl, nl; ; if n=1 c=10;else c=agen-1+2;運(yùn)行運(yùn)行:第第5人的年齡為:人的年齡為:18回推回推遞推遞推agen= 10 n=1 agen-1 +2 n1例例5 5 用遞歸調(diào)用法求用遞歸調(diào)用法求n!.n!.分析分析:6!=66!=6* *5!, 5!=55
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度民營(yíng)醫(yī)院?jiǎn)T工安全生產(chǎn)教育與責(zé)任合同4篇
- 二零二五年度嬰幼兒奶粉進(jìn)口清關(guān)及倉(cāng)儲(chǔ)物流服務(wù)合同
- 二零二五年度民法典物權(quán)編在遺產(chǎn)繼承中的法律咨詢(xún)合同4篇
- 2025年度個(gè)人農(nóng)業(yè)生產(chǎn)經(jīng)營(yíng)質(zhì)押擔(dān)保貸款合同3篇
- 課題申報(bào)參考:面向國(guó)家重大戰(zhàn)略需求的博士生項(xiàng)目制培養(yǎng)模式研究
- 課題申報(bào)參考:馬來(lái)西亞華人音樂(lè)之存續(xù)與中華文化認(rèn)同建構(gòu)
- 二零二五年度木工行業(yè)安全生產(chǎn)責(zé)任保險(xiǎn)合同
- 2025年度個(gè)人與公司租賃合同稅費(fèi)承擔(dān)協(xié)議4篇
- 2025版門(mén)禁控制系統(tǒng)研發(fā)與定制服務(wù)合同4篇
- 2025年度個(gè)人股權(quán)贈(zèng)與與受贈(zèng)合同范本4篇
- JBT 14588-2023 激光加工鏡頭 (正式版)
- 2024年四川省成都市樹(shù)德實(shí)驗(yàn)中學(xué)物理八年級(jí)下冊(cè)期末質(zhì)量檢測(cè)試題含解析
- 九型人格與領(lǐng)導(dǎo)力講義
- 廉潔應(yīng)征承諾書(shū)
- 2023年四川省成都市中考物理試卷真題(含答案)
- 泵車(chē)述職報(bào)告
- 2024年山西文旅集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 恢復(fù)中華人民共和國(guó)國(guó)籍申請(qǐng)表
- 管理期貨的趨勢(shì)跟蹤策略 尋找危機(jī)阿爾法
- 瀝青化學(xué)分析試驗(yàn)作業(yè)指導(dǎo)書(shū)
- 腦出血的護(hù)理課件腦出血護(hù)理查房PPT
評(píng)論
0/150
提交評(píng)論