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

正文內(nèi)容

[高等教育]第8章函數(shù)-資料下載頁

2025-02-21 09:06本頁面
  

【正文】 中第一個(gè)元素的值,然后將矩陣中各個(gè)元素的值與 max相比,每次比較后都把“大者”存放在 max中,全部元素比較完后, max 的值就是所有元素的最大值。 include void main() { int max_value(int array[][4])。 int a[3][4]={{1,3,5,7},{2,4,6,8}, {15,17,34,12}}。 printf(“Max value is %d\n”, max_value(a))。 } 可以省略 不能省略 要與 形參數(shù)組第 二 維大小 相同 int max_value(int array[][4]) { int i,j,max。 max = array[0][0]。 for (i=0。i3。i++) for(j=0。j4。j++) if (array[i][j]max) max = array[i][j]。 return (max)。 } 要與實(shí)參 數(shù)組第 二 維大小 相同 局部變量 全局變量 局部變量 局部變量 :是指在一定范圍內(nèi)有效的變量。 局部變量 ?在函數(shù)內(nèi)部 或復(fù)合語句內(nèi)部定義的變量稱為 “ 局部變量 ” ?在復(fù)合語句內(nèi)定義的變量只在本復(fù)合語句范圍內(nèi)有效 ?在 一個(gè)函數(shù)內(nèi)部定義的變量只在本函數(shù)范圍內(nèi)有效 float f1( int a) { int b,c。 …… } char f2(int x,int y) { int i,j。 …… } void main( ) { int m,n。 …… } 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。 …… } char f2(int x,int y) { int i,j。 …… } void main( ) { int a,b。 …… return 0。 } 類似于不同班同名學(xué)生 a、 b也僅在此函數(shù)內(nèi) 有效 void main ( ) { int a,b。 …… { int c。 c=a+b。 …… } …… } c僅在此復(fù)合語句內(nèi) 有效 a、 b僅在此復(fù)合語句內(nèi) 有效 void main() { int a, b, i。 ... ... { int c, i。 c = a + b。 i = a b。 ... ... } ... ... } c,i作用 域此范圍 內(nèi)復(fù)合語 句中定義 的 i有效 a,b,i 作用域 ?在函數(shù)內(nèi)定義的變量是局部變量 , 而在函數(shù)之外定義的變量稱為 外部變量 ?外部變量是全局變量 (也稱全程變量 ) ?全局變量可以為本文件中其他函數(shù)所共用 ?有效范圍為從定義變量的位置開始到本源文件結(jié)束 int p=1,q=5 float f1(int a) { int b,c。 …… } char c1,c2。 char f2 (int x, int y) { int i,j。 …… } void main ( ) { int m,n。 …… } p、 q、 c c2為 全局變量 int p=1,q=5 float f1(int a) { int b,c。 …… } char c1,c2。 char f2 (int x, int y) { int i,j。 …… } void main ( ) { int m,n。 …… } p、 q的有效范圍 c c2的有效范圍 例 有一個(gè)一維數(shù)組,內(nèi)放 10個(gè)學(xué)生成績(jī),寫一個(gè)函數(shù),當(dāng)主函數(shù)調(diào)用此函數(shù)后,能求出平均分、最高分和最低分。 ?解題思路:調(diào)用一個(gè)函數(shù)可以得到一個(gè)函數(shù)返回值,現(xiàn)在希望通過函數(shù)調(diào)用能得到3個(gè)結(jié)果??梢岳萌肿兞縼磉_(dá)到此目的。 include float Max=0,Min=0。 void main() { float average(float array[ ],int n)。 float ave,score[10]。 int i。 printf(Please enter 10 scores:\n)。 for(i=0。i10。i++) scanf(%f,amp。score[i])。 ave=average(score,10)。 printf(max=%\nmin=%\n average=%\n,Max,Min,ave)。 } float average(float array[ ],int n) { int i。 float aver,sum=array[0]。 Max=Min=array[0]。 for(i=1。in。i++) { if(array[i]Max) Max=array[i]。 else if(array[i]Min) Min=array[i]。 sum=sum+array[i]。 } aver=sum/n。 return(aver)。 } ave score 10 Max Min aver array n Max Min main 函數(shù) average 函數(shù) ?建議不在必要時(shí)不要使用全局變量 ?使用全局變量過多,會(huì)降低程序的清晰性;降低函數(shù)的通用性 例 若外部變量與局部變量同名,分析結(jié)果。 ?若全局變量與局部變量重名,則局部變量在作用域內(nèi)屏蔽全局變量 include int a=3,b=5。 void main() { int max(int a,int b)。 int a=8。 printf(“max=%d\n”,max(a,b))。 } int max(int a,int b) { int c。 c=ab?a:b。 return(c)。 } a為 局 部 變量 ,僅在此函數(shù)內(nèi)有效 b為全局 變量 include int a=3,b=5。 void main() { int max(int a,int b)。 int a=8。 printf(“max=%d\n”,max(a,b))。 } int max(int a,int b) { int c。 c=ab?a:b。 return(c)。 } a、 b為 局 部 變量 ,僅在此函數(shù)內(nèi)有效 局部變量舉例 1. 有以下程序 void f(int v , int w) { int t。 t=v。v=w。w=t。 } void main( ) { int x=1,y=3,z=2。 if(xy) f(x,y)。 else if(yz) f(y,z)。 else f(x,z)。 printf(“%d,%d,%d\n”,x,y,z)。 } 執(zhí)行后輸出結(jié)果是 A) 1,2,3 B) 3,1,2 C) 1,3,2 D) 2,3,1 全局變量作業(yè): 〖 〗 int a=5。 fun(int b) {int a=10。 a+=b++。 printf(%d ,a)。 } void main() { int c=20。 fun(c)。 a+=c++。 printf(%d\n,a)。} 30 25 局部變量的存儲(chǔ)類別 全局變量的存儲(chǔ)類別 存儲(chǔ)類別小結(jié) ?從變量的作用域的角度來觀察,變量可以分為 全局變量 和 局部變量 ?從變量值存在的時(shí)間 (即生存期 )觀察 , 變量的存儲(chǔ)有兩種不同的方式: 靜態(tài)存儲(chǔ)方式 和動(dòng)態(tài)存儲(chǔ)方式 ?靜態(tài)存儲(chǔ)方式是指在程序運(yùn)行期間由系統(tǒng)分配固定的存儲(chǔ)空間的方式 ?動(dòng)態(tài)存儲(chǔ)方式是在程序運(yùn)行期間根據(jù)需要進(jìn)行動(dòng)態(tài)的分配存儲(chǔ)空間的方式 程序區(qū) 靜態(tài)存儲(chǔ)區(qū) 動(dòng)態(tài)存儲(chǔ)區(qū) 用戶區(qū) 將 數(shù)據(jù)存放在 此區(qū) 全局變量全部存放在靜態(tài)存儲(chǔ)區(qū)中 ①函數(shù)形式參數(shù)②函數(shù)中定義的沒有用關(guān)鍵字 static聲明的變量③函數(shù)調(diào)用時(shí)的現(xiàn)場(chǎng)保護(hù)和返回地址等 存放在動(dòng)態(tài)存儲(chǔ)區(qū) 程序 開始執(zhí)行時(shí)給全局變量分配存儲(chǔ)區(qū),程序執(zhí)行完畢就釋放。在程序執(zhí)行過程中占據(jù)固定的存儲(chǔ)單元 函數(shù)調(diào)用開始時(shí)分配,函數(shù)結(jié)束時(shí)釋放。在程序執(zhí)行過程中,這種分配和釋放是動(dòng)態(tài)的 ?每一個(gè)變量和函數(shù)都有兩個(gè)屬性: 數(shù)據(jù)類型 和數(shù)據(jù)的 存儲(chǔ)類別 ?數(shù)據(jù)類型 ,如整型、浮點(diǎn)型等 ?存儲(chǔ)類別 指的是數(shù)據(jù)在內(nèi)存中存儲(chǔ)的方式 (如靜態(tài)存儲(chǔ)和動(dòng)態(tài)存儲(chǔ) ) ?存儲(chǔ)類別 包括 : 自動(dòng)的、靜態(tài)的、寄存器的、外部的 ?根據(jù)變量的存儲(chǔ)類別,可以知道變量的作用域和生存期 局部變量的存儲(chǔ)類別 (auto變量 ) ?局部變量,如果不專門聲明存儲(chǔ)類別,都是動(dòng)態(tài)地分配存儲(chǔ)空間的 ?調(diào)用函數(shù)時(shí),系統(tǒng)會(huì)給 局部 變量分配存儲(chǔ)空間,調(diào)用結(jié)束時(shí)就自動(dòng)釋放空間。因此這類局部變量稱為自動(dòng)變量 ?自動(dòng)變量用關(guān)鍵字 auto作存儲(chǔ)類別的聲明 局部變量的存儲(chǔ)類別 int f(int a) { auto int b,c=3。 ┇ } 可以省略 局部變量的存儲(chǔ)類別 (static局部變量 ) ?希望函數(shù)中的局部變量在函數(shù)調(diào)用結(jié)束后不消失而繼續(xù) 保留原值 ,即其占用的存儲(chǔ)單元不釋放,在下一次再調(diào)用該函數(shù)時(shí),該變量已有值 (就是上一次函數(shù)調(diào)用結(jié)束時(shí)的值 ), 這時(shí)就應(yīng)該指定該局部變量為“靜態(tài)局部變量”,用關(guān)鍵字 static進(jìn)行聲明 例 考察靜態(tài)局部變量的值。 include void main() { int f(int)。 int a=2,i。 for(i=0。i3。i++) printf(“%d\n”,f(a))。 } int f(int a) { auto int b=0。 static c=3。 b=b+1。 c=c+1。 return(a+b+c)。 } 調(diào)用三次 每調(diào)用一次,開辟新 a和 b,但 c不是 例 考察靜態(tài)局部變量的值。 include void main() { int f(int)。 int a=2,i。 for(i=0。i3。i++) printf(“%d\n”,f(a))。 } int f(int a) { auto int b=0。 static c=3。 b=b+1。 c=c+1。 return(a+b+c)。 } 0 3 b c 第一次調(diào)用開始 例 考察靜態(tài)局部變量的值。 include void main() { int f(int)。 int a=2,i。 for(
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1