freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]c語言第七章(編輯修改稿)

2024-11-14 23:36 本頁面
 

【文章內(nèi)容簡介】 實(shí)際值,只有當(dāng)函數(shù)被調(diào)用時(shí),系統(tǒng)才為形參分配存儲單元,并完成實(shí)參和形參之間的數(shù)據(jù)傳遞。 函數(shù)調(diào)用與函數(shù)聲明 例 傳址方式函數(shù)間參數(shù)傳遞示例 。 求一個(gè)一維整型數(shù)組中元素的平均值 。 include main() {int i,a[4]。 /*定義一個(gè)一維整型數(shù)組 a*/ float pv,aver(int x[])。 /*函數(shù)聲明 */ printf(input 4 integers:)。 for(i=0。i4。i++) scanf(%d,amp。a[i])。 pv=aver(a)。 printf(average value is %f,pv)。} float aver(int x[]) {float av,sum=0。 int i。 for(i=0。i4。i++) sum+=x[i]。 av=sum/4。 return av。} 程序運(yùn)行結(jié)果為: 函數(shù)調(diào)用與函數(shù)聲明 例 傳址方式函數(shù)間參數(shù)傳遞示例 。 對一個(gè)一維整型數(shù)組中前 5 個(gè)元素按其值從大到小進(jìn)行排序 。 include main() {int i,n,a[10]。 /*定義一個(gè)一維整型數(shù)組 a*/ void sort(int x[],int n)。 /*函數(shù)聲明 */ printf(input 10 integers: )。 for(i=0。i10。i++) scanf(%d,amp。a[i])。 for(i=0。i10。i++) printf(%4d,a[i])。 /*排序前輸出數(shù)組 a中各元素值 */ sort(a,5)。 /*調(diào)用 sort函數(shù)對數(shù)組 a中前 n 個(gè)元素進(jìn)行排序 */ putchar(39。\n39。)。 for(i=0。i10。i++) printf(%6d,a[i])。 } /*排序后輸出數(shù)組 a中各元素值 */ void sort(int x[],int n) {int i,j,t。 for(i=0。in。i++) for(j=i+1。jn。j++) if(x[i]x[j]) t=x[i],x[i]=x[j],x[j]=t。 } 返回 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 C源程序中各函數(shù)模塊的定義是互相平行獨(dú)立的,不允許嵌套定義,即在一個(gè) 函數(shù)內(nèi)不能再定義另一個(gè)函數(shù),但是允許函數(shù)的嵌套調(diào)用,即在一個(gè)函數(shù)內(nèi)可以 調(diào)用另一個(gè)函數(shù),被調(diào)用的函數(shù)還可以再調(diào)用其他函數(shù),這種函數(shù)調(diào)用稱為函數(shù) 嵌套調(diào)用。 例 求表達(dá)式 1!+2!+3!+… +n!的值 。 include main( ) {int n。long sum。 long mysum(int)。 /*函數(shù)聲明 */ printf(input n:)。 scanf(%d,amp。n)。 sum=mysum(n)。 printf(sum=%ld,sum)。} long mysum(int n) { long jc(int x); /*函數(shù)聲明 */ long s=0。 int i。 for(i=1。i=n。i++) s+=jc(i)。 return s。} long jc(int x) {long jcx=1。int i。 for(i=1。i=x。i++) jcx*=i。 return jcx。} 函數(shù)嵌套調(diào)用 返回 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 函數(shù)遞歸調(diào)用 在一個(gè)函數(shù)的函數(shù)體中又調(diào)用該函數(shù)本身的形式稱函數(shù)遞歸調(diào)用。使用遞歸函數(shù)的優(yōu)點(diǎn)是程序代碼簡潔,程序容易閱讀和理解。 C語言的特點(diǎn)之一就在于允許函數(shù)的遞歸調(diào)用。 注意: 當(dāng)函數(shù)具有下面二個(gè)特點(diǎn)時(shí) , 可以采用遞歸函數(shù)實(shí)現(xiàn) 。 (1) 在函數(shù)體內(nèi)有遞歸終止條件 。 (2) 函數(shù) f(n)與 f(n1)存在函數(shù)關(guān)系 。 例 編寫遞歸函數(shù) jc求 n!,假設(shè) n為 10以內(nèi)的正整數(shù)。 遞歸方式: long jc(int n) {if (n==1) return 1。 /*遞歸終止條件 */ else return jc(n1)*n。 /*遞歸調(diào)用 */ } 非遞歸方式: long jc(int x) {long jcx=1。int n。 for(n=2。n=x。n++) jcx=jcx*n。 return jcx。} 函數(shù)調(diào)用與函數(shù)聲明 利用遞歸方法寫出求 an的值的函數(shù)。 double mp(double x,int y) {if(y==0) return 1。 else return mp(x,y1)*x。} 編寫一個(gè)程序,求滿足以下條件的最大的 n的值。要求編寫一個(gè)求 2n的函數(shù)實(shí)現(xiàn)。 21+22+23+24+…… 2n1000。 include double mp(double,int)。 main() {double s=0。int n=0。 do {n++。 s=s+mp(2,n)。 }while(s1000)。 printf(%d\n,n1)。 } double mp(double x,int y) {if(y==0) return 1。 else return mp(x,y1)*x。 } 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 例 編寫遞歸函數(shù) myprint實(shí)現(xiàn)使整數(shù) N按逆序輸出每個(gè)數(shù)字。例如鍵盤輸入 354,則調(diào)用該函數(shù)輸出 4 5 3。 include void myprint(int n) {if (n==0) return 。 /*遞歸終止條件 */ else {printf(%2d,n%10)。 myprint(n/10)。 /*遞歸調(diào)用 */ return。 }} main() {int x。 printf(\ninput x: )。 scanf(%d,amp。x)。 myprint(x)。 } 程序運(yùn)行結(jié)果為: 返回 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 編寫分別用遞歸和非遞歸函數(shù)的方法將整數(shù) N倒置。例如鍵盤輸入 1234, 則調(diào)用該函數(shù)輸出 4321。 include int dz(int x) {int n,s=0。 while(x!=0) {n=x%10。 s=s*10+n。 x=x/10。 } return s。 } main() {int a。 printf(input a number: )。 scanf(%d,amp。a)。 printf(%d\n,dz(a))。 } include int dz(int n,int m) {if(n==0) return m。 else return dz(n/10,m*10+n%10)。 } main() {int a。 printf(input a number: )。 scanf(%d,amp。a)。 printf(%d\n,dz(a,0))。 } 函數(shù)的嵌套調(diào)用和遞歸調(diào)用 自定義一個(gè)函數(shù) itos,實(shí)現(xiàn)將一個(gè)整數(shù)轉(zhuǎn)換為字符串的功能,并編寫主函數(shù)調(diào)用該函數(shù),實(shí)現(xiàn)鍵盤輸入一個(gè)整數(shù),輸出一個(gè)對應(yīng)數(shù)字字符串。 include include void itos (int n,char s[])。 main() {int n。 char s[10]。 printf(Input n:\n)。 scanf(%d,amp。n)。 printf(the string : \n)。 itos(n,s)。 } void itos (int n,char s[]) { int i,j,sign。 if((sign=n)0) n=n。 i=0。 do s[i++]=n%10+39。039。 while ((n/=10)!=0)。 if(sign0) s[i++]=39。39。 s[i]=39。\039。 for(j=i。j=0。j) printf(%c,s[j])。 } 局部變量與全局變量 變量作用域 C程序是由若干個(gè)函數(shù)組成,在函數(shù)體內(nèi)或函數(shù)體外部均可以定義變量,但不同位置定義的變量,其作用域不同。作用域確定程序能在何時(shí)、何地訪問變量。簡單地說,變量定義的位置決定了變量的作用域,而從變量作用域角度,把變量劃分為局部變量和全局變量;在函數(shù)內(nèi)定義的變量稱為局部變量;在函數(shù)外定義的變量稱為全局變量。 變量的作用域: 即變量的有效范圍或者變量的可見性 。 變量定義的位置決定了變量的作用域 。 復(fù)合語句作用域 (在復(fù)合語句中定義的變量 ) 函數(shù)作用域 (函數(shù)形參或函數(shù)體內(nèi)定義的變量 ) 文件作用域 程序作用域 變量 局部變量 全局變量 (從作用域角度劃分 ) 返回 局部變量與全局變量 局部變量 局
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1