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

正文內(nèi)容

c語言程序設(shè)計(jì)no9--第八章函數(shù)-資料下載頁

2025-01-12 07:58本頁面
  

【正文】 7 13 76 88 array 9 49 k k 1368 i=1 例 數(shù)組排序 簡單選擇排序 C 程序設(shè)計(jì) 33 167。 數(shù)組作為函數(shù)的參數(shù) void sort(int x[],int n) {int i,j,k,t。 for(i=0。in1。i++) {k=i。 for(j=i+1。jn。j++) if(x[j]x[k]) k=j。 if(k!=i) {t=x[i]。 x[i]=x[k]。 x[k]=t。 } } } void main() {int a[10],i。 for(i=0。i10。i++) scanf(%d,amp。a[i])。 sort(a,10)。 for(i=0。i10。i++) printf(%d ,a[i])。 printf(\n)。 } 例 數(shù)組排序 簡單選擇排序 0 1 2 3 4 5 6 7 8 9 a 9 13 27 32 49 57 68 76 88 99 array i=8 C 程序設(shè)計(jì) 34 167。 數(shù)組作為函數(shù)的參數(shù) 三、多維數(shù)組與函數(shù)參數(shù) 多維數(shù)組可以作為函數(shù)的參數(shù) 如果形參是多維數(shù)組,可以省略第一維的大小,但不能省略其他維的大小。 實(shí)參與形參: 實(shí)參 形參 傳遞方式 常量、變量、表達(dá)式、數(shù)組元素 變量 傳值 (單向 ) 數(shù)組名 數(shù)組 傳數(shù)組首地址 C 程序設(shè)計(jì) 35 167。 局部變量與全局變量 一、局部變量 下列變量是局部變量: 在一個(gè)函數(shù)內(nèi)部定義的變量 函數(shù)的形式參數(shù) 在某復(fù)合語句中定義的變量 float f1(int a) { int b,c。 ……. } char f2(int x,int y) { int i,j。 …… } main() { int m,n。 ……. } a,b,c有效 x,y,i,j有效 m,n有效 d 有效 說明 局部變量只在自己的范圍內(nèi)有效 如果局部變量的有效范圍有重疊,則有效范圍小的優(yōu)先。 void main() { int a,b,c。 …… { int d。 …… d=a+b。 …… } } a,b,c?!璫?!植績?yōu)先 c有效 C 程序設(shè)計(jì) 36 167。 局部變量與全局變量 二、全局變量 說明: 利用全局變量可以在函數(shù)間傳遞數(shù)據(jù)。 應(yīng)盡量少使用全局變量。 如果全局變量與局部變量同名,則 局部變量優(yōu)先 。 例:全局變量與局部變量 int a=3,b=5。 int max(int a,int b) { int c。 c=ab:a:b。 return c。 } void main() { int a=8。 printf(“%d\n”,max(a,b))。 } C 程序設(shè)計(jì) 37 167。 變量的存儲(chǔ)類別 一、變量的動(dòng)態(tài)存儲(chǔ)和靜態(tài)存儲(chǔ) 全局變量與局部變量: 變量的 作用域 靜態(tài)存儲(chǔ)變量和動(dòng)態(tài)存儲(chǔ)變量: 變量的存儲(chǔ)類別,即 生存期 內(nèi)存中供用戶使用的存儲(chǔ)空間包括, 程序區(qū): 靜態(tài)存儲(chǔ)區(qū):編譯時(shí)分配空間 動(dòng)態(tài)存儲(chǔ)區(qū):執(zhí)行時(shí)分配空間 變量或函數(shù)的屬性 : 數(shù)據(jù)類型 存儲(chǔ)類別 自動(dòng)型 auto 靜態(tài)型 static 寄存器型 register 外部型 extern C 程序設(shè)計(jì) 38 167。 變量的存儲(chǔ)類別 二、局部變量的存儲(chǔ)類別 自動(dòng)變量 存儲(chǔ)在動(dòng)態(tài)存儲(chǔ)區(qū),用 auto說明 如: int func1(int a) { auto int b,c=3。 …… } 通常,將 auto省略 如:形參 a,變量 b、 c都是自動(dòng)變量調(diào)用該函數(shù)時(shí),系統(tǒng)給它們分配存儲(chǔ)空間,函數(shù)調(diào)用結(jié)束時(shí)自動(dòng)釋放存儲(chǔ)空間 局部靜態(tài)變量 占用靜態(tài)存儲(chǔ)區(qū) 用 static說明 例:打印 1到 5的階乘 include float fac(int n) { static float f=1。 f=f*n。 return f。 } void main() { int j。 for(j=1。j=5。j++) printf(“%d!=%.0f\n”, j,fac(j))。 } 局部靜態(tài)變量屬于靜態(tài)存儲(chǔ)類別。在程序整個(gè)運(yùn)行期間都不釋放存儲(chǔ)空間; 局部靜態(tài)變量在編譯時(shí)賦初值 (僅賦一次值 ); 如果定義局部靜態(tài)變量時(shí),沒有賦初值,編譯時(shí)會(huì)自動(dòng)賦初值; 局部靜態(tài)變量只能在定義它的函數(shù)內(nèi)被引用 (它存在但不能被其他函數(shù)使用 ) 說明 1!= 1 2!= 2 3!= 6 4!=24 5!=120 C 程序設(shè)計(jì) 39 167。 變量的存儲(chǔ)類別 二、局部變量的存儲(chǔ)類別 寄存器變量 存儲(chǔ)在寄存器中 用 register說明 計(jì)算機(jī)的寄存器的個(gè)數(shù)有限。 寄存器變量對寄存器的占用是動(dòng)態(tài)的。 有的系統(tǒng)將寄存器變量轉(zhuǎn)化為自動(dòng)變量處理,而有的系統(tǒng)會(huì)自動(dòng)設(shè)置寄存器變量。 說明 不要定義太多的寄存器變量。 簡單了解即可 C 程序設(shè)計(jì) 40 167。 變量的存儲(chǔ)類別 三、局部變量的存儲(chǔ)類別 全局變量都是靜態(tài)的 用 extern說明一個(gè)在其他源文件中定義的全局變量; 用 static說明一個(gè)不能在其他源文件中引用的全局變量; 應(yīng)盡量少使用全局變量 C 程序設(shè)計(jì) 41 167。 變量的存儲(chǔ)類別 程序舉例: 用函數(shù) swap實(shí)現(xiàn)兩個(gè)整數(shù)值的交換 . 如:設(shè) a=3,b=4,調(diào)用函數(shù) swap后 ,得 a=4,b=3. include void swap(int x,int y) { int t。 t=x。 x=y。 y=t。 } void main() { int a,b。 scanf(“%d%d”,amp。a,amp。b)。 swap(a,b)。 printf(“%d%d\n”,a,b)。 } include int x,y。 void swap( ) { int t。 t=x。 x=y。 y=t。 } void main() { scanf(“%d%d”,amp。x,amp。y)。 swap()。 printf(“%d %d\n”,x,y)。 } 程序有誤 ,返回的仍是 a,b的值 全局變量 include void swap(int x[2]) { int t。 t=x[0]。 x[0]=x[1]。 x[1]=t。 } void main() { int x[2]。 scanf(“%d%d”,amp。x[0],amp。x[1])。 swap(x)。 printf(“%d %d\n”,x[0],x[1])。 } C 程序設(shè)計(jì) 42 請認(rèn)真瀏覽教材中 本講內(nèi)容!
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1