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

正文內(nèi)容

[工學(xué)]第5章 模塊設(shè)計(jì)-文庫吧

2025-01-04 11:59 本頁面


【正文】 一致。 ? 實(shí)參與形參 個(gè)數(shù)相等,類型一致,按順序一一對應(yīng) ,才能正確地進(jìn)行數(shù)據(jù)傳遞 ? 實(shí)參表求值順序,因系統(tǒng)而定( Turbo C 自右向左 ) – C語言規(guī)定,在調(diào)用函數(shù)之前,必須有相應(yīng)的函數(shù)說明或函數(shù)定義。 函數(shù)的調(diào)用 函數(shù)名 ( ) 或 函數(shù)名 (實(shí)參表 ); – 函數(shù)調(diào)用語句: 例: printstar()。 printf(“Hello,World!\n”)。 – 函數(shù)表達(dá)式: 例: m=max(a,b)*2。 – 函數(shù)參數(shù): 例: printf(“%d”,max(a,b))。 m=max(a,max(b,c))。 函數(shù)的調(diào)用 調(diào)用方式: include main() { int k=1,j。 j=f(k,++k)。 /*函數(shù)調(diào)用 */ printf(%d\n,j)。 } int f(int a,int b) { int c。 if(ab) c=1。 else if(a==b) c=0。 else c=1。 return(c)。 } 函數(shù)調(diào)用時(shí)求值的順序 例 m=3。 printf(%d,%d,m,m++)。 c=max(a,b)。 ( main 函數(shù)) ( max 函數(shù)) max(int x, int y) { int z。 z=xy?x:y。 return(z)。 } 例 比較兩個(gè)數(shù)并輸出大者 include main() { int a,b,c。 scanf(%d,%d,amp。a,amp。b)。 c=max(a,b)。 printf(Max is %d,c)。 } max(int x, int y) { int z。 z=xy?x:y。 return(z)。 } ?對被調(diào)用函數(shù)要求: – 必須是 已存在 的函數(shù) – 庫函數(shù) : include *.h – 用戶自定義函數(shù) : 函數(shù)聲明 ?函數(shù)聲明 – 采用函數(shù)原型方式,對被調(diào)用函數(shù)進(jìn)行說明 – 一般形式: 類型標(biāo)識符 函數(shù)名 ([參數(shù)表列 ] )。 – 作用:告訴編譯系統(tǒng)函數(shù)類型、參數(shù)個(gè)數(shù)及類型,以便檢驗(yàn) – 函數(shù)定義 與 函數(shù)說明 不同 – 函數(shù)說明位置: 程序的數(shù)據(jù)說明部分(函數(shù)內(nèi)或外) – 下列情況下,可不作函數(shù)說明 187。函數(shù)返值是 int型 187。被調(diào)用函數(shù)定義出現(xiàn)在主調(diào)函數(shù)之前 函數(shù)的聲明 : 對在本函數(shù)中要調(diào)用的函數(shù)所做的說明 double fun(int n) { … } main() { … fun(1)。 … } 函數(shù)聲明與定義的對應(yīng)關(guān)系 main() {double fun(int n)。 … fun(1)。 … } double fun(int n) { … } double fun(int n)。 main() { … fun(1)。 … } double fun(int n) { … } 現(xiàn)代風(fēng)格: 不需要聲明: main() { … fun(1)。 … } int fun(int n) { … } 例 : (先定義后使用 ) include float f(float x) { return 2*x*x+3*x+1。 } void main( ) { float x。 scanf(%f,amp。x)。 printf(y=%f\n,f(x))。 } 例 :(后定義 ,原形說明 ) include float f(float)。 void main( ) { float x。 scanf(%f,amp。x)。 printf(y=%f\n,f(x))。 } float f(float x) { return 2*x*x+3*x+1。 } 找出函數(shù)定義部分和聲明部分 main( ) { … double new_style(int a,double x)。 … } double new_style(int a,double x) { … /*函數(shù)體 */ } include long sum(int a, int b)。 long factorial(int n)。 main() { int n1,n2。 long a。 scanf(%d,%d,amp。n1,amp。n2)。 a=sum(n1,n2)。 printf(a=%1d,a)。 } long sum(int a,int b) { long c1,c2。 c1=factorial(a)。 c2=factorial(b)。 return(c1+c2)。 } long factorial(int n) { long rtn=1。 int i。 for(i=1。i=n。i++) rtn*=i。 return(rtn)。 } long sum(int a, int b)。 long factorial(int n)。 文件包含編譯預(yù)處理命令 函數(shù)說明 函數(shù)定義 函數(shù)調(diào)用 函數(shù)調(diào)用 函數(shù)返回值 形參 實(shí)參 例子解析 main( ) { int a=3,b=5。 void swap(int x,int y)。 swap(a,b)。 printf(“a=%d,b=%d\n”,a,b)。 } void swap(int x,int y) { int temp。 temp=x, x=y, y=temp。 printf(“x=%d,y=%d\n”,x,y)。 } 函數(shù)調(diào)用 函數(shù)定義 形參 實(shí)參 ② 執(zhí)行函數(shù)體 ③ 返回函數(shù)值 釋放相應(yīng)空間 函數(shù)聲明 ① 實(shí)參 ?形參 x=5,y=3 a=3,b=5 ? 1 值傳遞方式 ? 2 地址傳遞方式 :指針 ? 3 數(shù)組作為函數(shù)參數(shù) : –與普通變量的值傳遞方式相同 ,單向的值傳送 . 例 54:求一個(gè)整數(shù)數(shù)組中各元素的絕對值 . include void fun(int n) { if(n=0) printf(%3d,n)。 else printf(%3d,n)。 } main( ) { int a[10],i。 printf(input 10 numbers:\n)。 for(i=0。i10。i++) { scanf(%d,amp。a[i])。 fun(a[i])。 } } 數(shù)組元素 作函數(shù)參數(shù) 例 include main( ) { int a[7]={3,2,6,9,10,4,8}。 int i,x。 int cc(int)。 /*函數(shù)聲明 */ for(i=0。i7。i++) { x=cc(a[i])。 /*用數(shù)組元素作為函數(shù)的實(shí)參 */ if(x==1) printf(%d\n,a[i])。 } } int cc(int y) /*函數(shù)定義 */ { int z=0。 if(y % 2 = =1) z=1。 return(z)。 } 分析下面程序的運(yùn)行結(jié)果 例,下面的程序完成什么功能 ? include int max(int x,int y) { return(xy?x:y)。} void main() { int a[10],i,m。 printf(enter 10 numbers:\n)。 for(i=0。i10。i++) scanf(%d,amp。a[i])。 m=a[0]。 for(i=0。i10。i++) m=max(m,a[i])。 printf(max is %d,m)。 } 求 10個(gè)數(shù)中的最大數(shù) 數(shù)組名作為函數(shù)實(shí)參 用數(shù)組名作函數(shù)實(shí)參時(shí), 形參和實(shí)參都必須是同類型的數(shù)組 ,而且都有明確的數(shù)組說明。 若函數(shù)的形參是數(shù)組,則對應(yīng)的實(shí)參必須是數(shù)組。 說明 : 。 ,傳遞的是 數(shù)組的首地址 ,因此形參數(shù)組可以不指定大小 ,但需另指定一個(gè)參數(shù),傳遞數(shù)組元素的個(gè)數(shù)。 ,實(shí)參和形參數(shù)組共享同一內(nèi)存單元。 如果形參數(shù)組元素被改變,則實(shí)參數(shù)組也就被改變了 55數(shù)組 a中存放 10個(gè)實(shí)型數(shù)據(jù),求平均 include float aver(float b[10]) { int i。 float av,s=b[0]。 for(i=0。i10。i++) s=s+b[i]。 av=s/10。 return av。 } main() { float a[10],av。 int i。 printf(input 10 scores:\n)。 for(i=0。i10。i++) scanf(%f,amp。a[i])。 av=aver(a)。 printf(“average score is %”,av)。 } 56 include void fun(int a[10]) {int i。 for(i=0。i10。i++) { if(a[i]0) a[i]=a[i]。 printf(%3d,a[i])。 } } main() { int b[10],i。 printf(input 10 numbers:\n)。 for(i=0。i10。i++) scanf(%d,amp。b[i]。 for(i=0。i10。i++) printf(%d,b[i])。 fun(b)。 for(i=0。i10。i++) printf(%d,b[i]
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1