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

正文內(nèi)容

c語言課件之函數(shù)-文庫吧

2025-07-17 17:24 本頁面


【正文】 nt x) { long y。 for ( y=1。 x0。 x ) y*=x。 return (y)。 } /* 函數(shù)定義 */ /* 以下為函數(shù)體 */ /* 返回并帶回返回值 */ main ( ) { mm = facto( m )。 } facto ( x ) { return (y )。 } 調(diào)用 返回 用函數(shù) facto計算 m階乘。 函數(shù)執(zhí)行過程 /* 函數(shù)說明 */ /* m:實參數(shù) ,調(diào)用函數(shù) facto, 返回值送入變量 mm中 */ 第 22 頁 函數(shù)的調(diào)用與返回 ? 從函數(shù)返回的兩種方法 ◆ 用 return語句從 被調(diào) 函數(shù)中退出 , 返回 調(diào)用 它的程序中(也稱為 主調(diào) 函數(shù)) ; ◆ 被調(diào)函數(shù)沒有 return語句,被調(diào)函數(shù)執(zhí)行結(jié)束遇到 最外面 的 } ,返回主調(diào)函數(shù)。 ? return的兩重作用: ◆ 控制程序從當前函數(shù) (被調(diào)用函數(shù) )中退出,返回到 調(diào)用函數(shù) 中繼續(xù)執(zhí)行 ; ◆ 從 被調(diào)用函數(shù) 向 主調(diào)函數(shù) 返回一個值 稱為 返回值 函數(shù)的返回值與函數(shù)的數(shù)據(jù)類型 第 23 頁 例如: c=f1(a,b)。 return(ab?a:b)。 函數(shù)的調(diào)用與返回 ? 返回語句的格式與功能 格式 1: return; 功能: 將控制從 被 調(diào)函數(shù) 返回 到 主 調(diào)函數(shù)。 格式 2: return (表達式 ); 或 : return 表達式 ; 功能: 在被調(diào)函數(shù)中計算 表達式 的值,將計算結(jié)果按照函數(shù)說明的 函數(shù)類型 返回到主調(diào)函數(shù) ,并將控制返回主調(diào)函數(shù)。 調(diào)用函數(shù) 被調(diào)函數(shù) c、 f a、 b 要 類型一致 第 24 頁 函數(shù)的調(diào)用與返回 int max(int x,int y) { int z。 if (xy) z=x。 else z=y。 return(z)。 } 返回整型 函數(shù)值 int max(int x,int y) {int z。 if (xy) z=x。 else z=y。 return。 } 返回不確定 的函數(shù)值 void max(int x,int y) { int z。 if (xy) z=x。 else z=y。 } 無返回語句 在此返回 空類型說明 第 25 頁 函數(shù)的調(diào)用與返回 三、函數(shù)的嵌套調(diào)用 main函數(shù) { …… …… 調(diào)用函 數(shù) A。 …… } 函數(shù) A { …… …… 調(diào)用函數(shù) B; …… } 函數(shù) B { …… …… …… } 第 26 頁 函數(shù)間參數(shù)傳遞 一、函數(shù)間數(shù)據(jù)傳遞方式 地址傳遞 方式 若利用參數(shù)傳遞信息時 則有兩種傳遞方式 數(shù)據(jù)復制的 傳遞方式 第 27 頁 函數(shù)間參數(shù)傳遞(續(xù)) ? 例 : 用函數(shù)交換兩個變量的值。 main ( ) {int a,b。 a=5。b=10。 /* 說明兩個變量并賦初值 */ printf (”befort swap a=%d,b=%d\n,a,b)。 swap(a,b)。/* 用變量 a和 b作為實參調(diào)用函數(shù) */ printf (”after swap a=%d,b=%d\n,a,b)。} swap (int x,int y) { int temp。 temp=x。 x=y。 y=temp。 /* 交換 x、 y的值 */ printf (in swap x=%d, y=%d\n,x,y)。 } 第 28 頁 函數(shù)間參數(shù)傳遞(續(xù)) main 函數(shù) { a=5。 b=10。 swap(a,b)。 } swap ( int x, int y ) { int temp。 temp=x。 語句 ① x=y。 語句 ② y=temp。 語句 ③ } 5 10 實參變量 a 實參變量 b 5 10 形參變量 x 形參變量 y 變量 temp 復制 復制 ① temp=x ② x=y ③ y=temp 10 5 5 swap函數(shù)的執(zhí)行過程和各個變量的變化過程 調(diào)用 swap函數(shù) 調(diào)用 函數(shù)執(zhí)行 函數(shù)執(zhí)行 函數(shù)執(zhí)行 函數(shù)第 29 頁 函數(shù)間參數(shù)傳遞(續(xù)) ? 二 值傳遞 (數(shù)據(jù)復制傳遞 )方式 特 點 實參與形參各占用不同的內(nèi)存單元 (即形參的值不能傳回給實參) 當形參值在函 數(shù)中發(fā)生變化時, 且不影響調(diào)用它的 實參值的變化。 用 途 采用這種數(shù)據(jù) 復制的參數(shù)傳遞方 式,每次每個參數(shù) 只能傳遞一個數(shù)據(jù)。 缺 點 第 30 頁 函數(shù)間參數(shù)傳遞(續(xù)) 三、在函數(shù)之間傳遞數(shù)組 ? 數(shù)組與函數(shù)的關系 ? 在函數(shù)之間傳遞數(shù)組中的元素 ◆ 向函數(shù)傳遞數(shù)組元素的值: 實參為數(shù)組元素 (a[k]), 形參為一般變量 (x) ◆ 向函數(shù)傳遞數(shù)組元素的地址 ( 指針 ) 實參為數(shù)組元素的地址 形參為指針變量 第 31 頁 函數(shù)間參數(shù)傳遞(續(xù)) 1 2 3 4 5 6 7 8 9 數(shù)組 a 數(shù)組元素 a[5] 6 變量 x 傳遞數(shù)組中的元素 1 2 3 4 5 6 7 8 9 數(shù)組 a 數(shù)組元素 a[0]的地址 20AFH 指針變量 p 傳遞整個數(shù)組 20AFH 第 32 頁 地 址 傳 遞 當希望通過形參的值的變化來改 變主調(diào)函數(shù)中變量的值,則可采用地 址傳送方式傳遞數(shù)據(jù)。 用 途 sort ( a , 5 ) 。 void sort ( b[ ], n ) 特 點 實參與形參占用相同的內(nèi)存單元 (即實現(xiàn)了利用參數(shù)來返回計算結(jié)果的功能) 可以批量地傳遞數(shù)據(jù) 第 33 頁 int max (int b[ ][4]) { int i , j , t 。 t=b[0][0]。 for(i=0。 i3。 i++) for(j=0。 j4。 j++) if(b[i][j]t) t=b[i][j]。 return(t)。 } void main() {int a[3][4]={ 1,3,5,7,2,4,6,8,15, 17, 34, 12}。 printf(“max=%d\n “,max(a)。 } 第 34 頁 函數(shù)間參數(shù)傳遞(續(xù)) include define N 5 main() {int i,j,a[N]。 for(i=0。iN。i++) /*讀數(shù)組 */ {printf(\nEnter No.%d:,i+1)。 scanf(%d,amp。a[i])。 } sort(a,N)。 /*函數(shù)調(diào)用 */ for(i=0。iN。i++) printf(%d ,a[i])。 } void sort(int b[N],int m) { int i,j,t。 /*排序 */ for(i=0。iN1。i++) for(j=0。jN1i。j++) if(b[j]b[j+1]) { t=b[j]。 b[j]=b[j+1]。 b[j+1]=t。 } } 形參是數(shù)組 第 35 頁 函數(shù)間參數(shù)傳遞(續(xù)) 在調(diào)用函數(shù)過程中改變了原數(shù)組的值,即:實參數(shù)組與形參數(shù)組共享一組存儲空間 a數(shù)組
點擊復制文檔內(nèi)容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1