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

正文內(nèi)容

用函數(shù)實(shí)現(xiàn)模塊化程序設(shè)計(jì)-文庫吧在線文庫

2025-02-20 18:54上一頁面

下一頁面
  

【正文】 m=max2(m,d)。 } max4函數(shù) a,b中較大者 a,b,c中較大者 a,b,c,d中最大者 int max4(int a,int b,int c,int d) { int max2(int a,int b)。 } max2函數(shù) 找 a,b中較大者 int max4(int a,int b,int c,int d) { int max2(int a,int b)。 } max2函數(shù) return(ab?a:b)。 } int max4(int a,int b,int c,int d) { int max2(int a,int b)。 } int max4(int a,int b,int c,int d) { int max2(int a,int b)。 } int max4(int a,int b,int c,int d) { int max2(int a,int b)。 } int max4(int a,int b,int c,int d) { int max2(int a,int b)。 return (2*z)。 } age(5) 輸出 age(5) main c=age(4)+2 age函數(shù) n=5 c=age(3)+2 age函數(shù) n=4 c=age(1)+2 age函數(shù) n=2 c=age(2)+2 age函數(shù) n=3 c=10 age函數(shù) n=1 age(1)=10 age(2)=12 age(3)=14 age(4)=16 age(5)=18 18 例 用遞歸方法求n!。 printf(input an integer number:)。 else if(n==0 | | n==1) f=1。i10。 } } printf(“l(fā)argest number is %d\n,m)。 for(i=0。 } 定義實(shí)參數(shù)組 實(shí)參用數(shù)組名 float average(float array[10]) { int i。 (即:形參變化影響實(shí)參) void swap( int b[2] ) { int t。 } a t 3 4 3 b 例:數(shù)組名做實(shí)參,雙向傳遞 運(yùn)行結(jié)果: a[0]=4,a[1]=3 void swap(int x , int y) { int t。 } a x y t 3 4 3 4 3 例:數(shù)組元素做實(shí)參,單向值傳遞 運(yùn)行結(jié)果: a[0]=3,a[1]=4 例 有兩個班級,分別有 35名和 30名學(xué)生,調(diào)用一個 average函數(shù),分別求這兩個班的學(xué)生的平均成績。 float aver,sum=array[0]。 for(i=1。 (3)在 a[1]~a[9]中找出最小數(shù),將最小數(shù)與 a[1]對調(diào)。jn。 for(i=0。 printf(“\n”)。 max = array[0][0]。即只能在本函數(shù)內(nèi)部使用 . 或者說局部變量的 作用域 是定義它的函數(shù) float f1( int a) { int b,c。 } 類似于不同班同名學(xué)生 a、 b也僅在此函數(shù)內(nèi) 有效 int main ( ) { int a,b。a,amp。 void test() { int c=10。有效范圍:從定義點(diǎn)到文件結(jié)束 f1(int a) { int b, c。 printf(“test a=%d\n”,a)。 printf(“max=%d\n”,max(a,b))。 printf(“max=%d\n”,max(a,b))。 include float Max=0,Min=0。score[i])。in。 ?動態(tài)存儲方式 是在程序運(yùn)行期間根據(jù)需要進(jìn)行動態(tài)的分配存儲空間的方式 程序區(qū) 靜態(tài)存儲區(qū) 動態(tài)存儲區(qū) 用戶區(qū) 將 數(shù)據(jù)存放在 此區(qū) 全局變量全部存放在靜態(tài)存儲區(qū)中 ①函數(shù)形式參數(shù)②函數(shù)中定義的沒有用關(guān)鍵字 static聲明的變量③函數(shù)調(diào)用時的現(xiàn)場保護(hù)和返回地址等 存放在動態(tài)存儲區(qū) 程序 開始執(zhí)行時給全局變量分配存儲區(qū),程序執(zhí)行完畢就釋放。i3。 } 調(diào)用三次 每調(diào)用一次,開辟新 a和 b,但 c不是 例 考察靜態(tài)局部變量的值。 static c=3。i3。 } 0 3 b c 第一次調(diào)用期間 1 4 例 考察靜態(tài)局部變量的值。 static c=3。i3。 } b c 第二次調(diào)用開始 0 4 例 考察靜態(tài)局部變量的值。 static c=3。i3。 } b c 第二次調(diào)用結(jié)束 1 5 8 例 考察靜態(tài)局部變量的值。 static c=3。i3。 } b c 第三次調(diào)用期間 0 5 61 例 考察靜態(tài)局部變量的值。 static c=3。i3。 } c 整個程序結(jié)束 6 例 考察靜態(tài)局部變量的值。 static c=3。i3。 } 若不賦 初值 ,是 0 若不 賦初值 ,不確定 例 考察靜態(tài)局部變量的值。 static c=3。 for(i=1。 } 僅在本函數(shù)內(nèi)有效 例 輸出 1到 5的階乘值。i3。 static c=3。 } 在編譯時賦初值 在函數(shù)調(diào)用時賦初值 例 考察靜態(tài)局部變量的值。i3。 static c=3。 } b c 第三次調(diào)用結(jié)束 1 6 9 例 考察靜態(tài)局部變量的值。i3。 static c=3。 } b c 第三次調(diào)用開始 0 5 例 考察靜態(tài)局部變量的值。i3。 static c=3。 } b c 第二次調(diào)用期間 0 4 51 例 考察靜態(tài)局部變量的值。i3。 static c=3。 } b c 第一次調(diào)用結(jié)束 1 4 7 例 考察靜態(tài)局部變量的值。i3。 static c=3。 } 0 3 b c 第一次調(diào)用開始 例 考察靜態(tài)局部變量的值。i3。 static c=3。 ┇ } 可以省略 局部變量的存儲類別 (static局部變量 ) ?希望函數(shù)中的局部變量在函數(shù)調(diào)用結(jié)束后不消失而繼續(xù) 保留原值 ,即其占用的存儲單元不釋放,在下一次再調(diào)用該函數(shù)時,該變量已有值 (就是上一次函數(shù)調(diào)用結(jié)束時的值 ), 這時就應(yīng)該指定該局部變量為“靜態(tài)局部變量”,用關(guān)鍵字 static進(jìn)行聲明 例 考察靜態(tài)局部變量的值。 } aver=sum/n。 } float average(float array[ ],int n) { int i。 printf(Please enter 10 scores:\n)。 return(c)。 return(c)。 } 結(jié)果: test a=20 main a=1 例 若外部變量與局部變量同名,分析結(jié)果。 char c1, c2。 printf(“main c=%d\n”,c)。 } z=20。 z = xy ? x : y。 } a、 b、 c僅在此函數(shù)內(nèi) 有效 x、 y、 i、 j僅在此函數(shù)內(nèi) 有效 m、 n僅在此函數(shù)內(nèi) 有效 float f1( int a) { int b,c。j4。 int a[3][4]={{1,3,5,7},{2,4,6,8}, {15,17,34,12}}。 sort( a,10 )。 arr[i] = t。 // arr [i]將存放本趟最小數(shù) for(i=0。 return(aver)。 aver=sum/n。 printf(“%\n”,average(score1,5))。 } main() { int a[2]={3,4}。 } main() { int a[2]={3,4}。i++) sum=sum+array[i]。 printf(\n)。 ?解題思路: ?用函數(shù) average求平均成績,用數(shù)組名作為函數(shù)實(shí)參,形參也用數(shù)組名 ?在 average函數(shù)中引用各數(shù)組元素,求平均成績并返回 main函數(shù) include int main() { float average(float array[10])。 for(i=1,m=a[0],n=0。 ?解題思路: ?定義數(shù)組 a,用來存放 10個數(shù) ?設(shè)計(jì)函數(shù) max,用來求兩個數(shù)中的大者 ?在主函數(shù)中定義變量 m,初值為 a[0],每次調(diào)用 max函數(shù)后的返回值存放在 m中 ?用“打擂臺”算法,依次將數(shù)組元素a[1]到 a[9]與 m比較,最后得到的 m值就是 10個數(shù)中的最大者 include int main() { int max(int x,int y)。 printf(%d!=%d\n,n,y)。 例 用遞歸方法求n!。 } int age(int n) { int c。 …… } 函數(shù)的遞歸調(diào)用 ?在調(diào)用一個函數(shù)的過程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的 遞歸調(diào)用 。 m=max2(m,d)。 m=max2(m,d)。 m=max2(m,d)。 m=max2(m,c)。 m=max2(m,d)。 m=max2(m,d)。 m=max2(a,b)。 } 主函數(shù) 調(diào)用后肯定是 4個數(shù)中最大者 輸出最大者 int max4(int a,int b,int c,int d) { int max2(int a,int b)。 scanf(%d%d%d%d,amp。c,amp。 printf(max=%d \n,max)。 int a,b,c,d,max。 scanf(%f,%f,amp。 z=x+y。 ,float)。a,amp。b)。 } 運(yùn)行結(jié)果是: x=4,y=3 a=3,b=4 a b x y t 3 4 3 4 3 若函數(shù)調(diào)用時的實(shí)參為變量時,下列關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是( )。 例: void main() { int a=3,b=4。 return 1。b)。 max(10,20)。 printf(“15!=%.0lf\n”,jiecheng(15))。 ? max是 被調(diào)用函數(shù)。 scanf(“%d%d”,amp。 ★ 函數(shù)表達(dá)式: 例 m = jiecheng(4)*2。 } 可以去掉 注意:在實(shí)現(xiàn)函數(shù)體時 ,形參是代表一個已知的量 int max ( int x , int y ) { int z。 分析: ? 確定函數(shù)名: square ? 確定形參: 不需要形參 ? 確定函數(shù)類型: 沒有返回值,類型為 void 程序: void square() { int i,j。 return c 。 } void dummy( ) { } 函數(shù)的返回值: return語句的使用 當(dāng)函數(shù)在完成一定的功能后,應(yīng)該將處理的結(jié)果返回給該函數(shù)的使用者。 ?可用 void,表示函數(shù)無返回值 int max ( int x , int y )
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1