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

正文內(nèi)容

[工學(xué)]第7章-函數(shù)-資料下載頁(yè)

2025-10-07 18:50本頁(yè)面
  

【正文】 00 void swap(int a, int b。) { int c。 c=a。 a=b。 b=c。 } main() { int a=10, b=50。 swap(a,b)。 printf(\n a=%d, b=%d, a,b)。 } 10 50 a b 10 50 a b c 全局變量 ?在函數(shù)之外定義的變量稱(chēng)為“ 全局變量 ”,全局變量的有效范圍為從定義變量的位置開(kāi)始到本文件結(jié)束。 ?它具有 全局的存在性 和 可見(jiàn)性 ,即對(duì)所在的源文件中的所有函數(shù)而言,它都是可見(jiàn)的。 ?全局變量與局部變量同名時(shí),在局部變量的作用范圍內(nèi),全局變量不起作用。 int a, b。 /* 定義全局變量 a和 b */ void swap() { int c。 c=a。 a=b。 b=c。 } main() { a=10, b=50。 swap()。 printf(\n a=%d, b=%d, a,b)。 } c 10 50 a b 50 10 程序運(yùn)行結(jié)果是: a=50, b=10 全局變量舉例 include float Max=0,Min=0。 void main() { float average(float array[ ],int n)。 float aver,score[10]。 int i。 for(i=0。i10。i++) scanf(%f,amp。score[i])。 aver=average(score,10)。 printf(max=%\nmin=%\naverage =%\n,Max,Min,aver)。 } 主函數(shù) 全局變量 全局變量舉例 float average(float array[ ],int n) { int i。 float aver=0。 Max=Min=array[0]。 for(i=0。in。i++) { if(array[i]Max) Max=array[i]。 if(array[i]Min) Min=array[i]。 aver=aver+array[i]。 } aver=aver/n。 return(aver)。 } 子函數(shù) 全局變量 全局變量與局部變量同名時(shí),在局部變量的作用范圍內(nèi),全局變量不起作用。 include int a=3,b=5。 void main() { int max(int a,int b)。 int a=8。 printf(%d\n,max(a,b))。 } int max(int a,int b) { int c。 c=ab?a:b。 return(c)。 } 全局變量 局部變量 動(dòng)態(tài)存儲(chǔ)變量與靜態(tài)存儲(chǔ)變量 ?C語(yǔ)言中,每個(gè)變量都有兩個(gè)屬性: ? 數(shù)據(jù)類(lèi)型 ? 存儲(chǔ)類(lèi)型 (即存放的方式 ) ?變量定義說(shuō)明的完整形式 存儲(chǔ)類(lèi)型 數(shù)據(jù)類(lèi)型 變量名表; 靜態(tài)存儲(chǔ)區(qū) (外部變量 全局變量) 動(dòng)態(tài)存儲(chǔ)區(qū) (堆棧) 程序區(qū) (程序代碼) 變量的存儲(chǔ)方式 ?靜態(tài)存儲(chǔ)方式 ?程序運(yùn)行期間,系統(tǒng)分配固定的存儲(chǔ)空間。 分配的存儲(chǔ)單元在整個(gè)程序運(yùn)行中自始至終歸該變量使用,其值會(huì)保留,并可以在下一次的函數(shù)調(diào)用時(shí)繼續(xù)使用。 ? 分為局部靜態(tài)變量和全局 (外部靜態(tài) )變量?jī)? ?動(dòng)態(tài)存儲(chǔ)方式 ? 程序運(yùn)行期間,根據(jù)需要?jiǎng)討B(tài)分配存儲(chǔ)空間。 ? 自動(dòng)變量 (auto)、形式參數(shù)。 ? 也被稱(chēng)為內(nèi)部靜態(tài)變量,它像 auto變量一樣是在函數(shù)內(nèi)部定義的,所以 它的作用域僅限于定義它的函數(shù) 。 但是 它的生存期則是從程序開(kāi)始至程序結(jié)束 。 局部靜態(tài)變量 【 例 11】 ( 2021年 9月二級(jí) C語(yǔ)言水平考試試題填空題第 15題 )以下程序的輸出結(jié)果是 __。 void fun() { static int a=0。 /* 定義局部靜態(tài)變量 a */ a+=2。 printf(%d,a)。 } main() { int cc。 for(cc=1。 cc4。 cc++) fun()。 printf(\n)。 } 答案是 246 ? 是 在某個(gè)源文件的開(kāi)始 和它的 所有函數(shù)之外定義 的變量,其 作用域的范圍只限于定義它的源文件 ,即 對(duì)定義它的源文件是全程可見(jiàn) 的,該源文件內(nèi)部的所有函數(shù)都可以引用它,而對(duì)該源文件之外的其他源文件則是不可見(jiàn)的。 全局 (外部靜態(tài) )變量 變量存儲(chǔ)類(lèi)型 C語(yǔ)言中,變量存儲(chǔ)方式有以下四種類(lèi)型: ? 自動(dòng)變量( auto) ? 靜態(tài)存儲(chǔ)變量( static) ? 寄存器變量( register) ? 外部變量( extern) 靜態(tài)存儲(chǔ)區(qū) (外部變量 全局變量) 動(dòng)態(tài)存儲(chǔ)區(qū) (堆棧) 程序區(qū) (程序代碼) ?自動(dòng)變量( atuo變量) int b,c=3。 等價(jià)于 auto int b,c=3。 auto float x,y。 auto char c1,c1,c3。 ?自動(dòng)變量的作用域是從其所在函數(shù)的定義語(yǔ)句位置開(kāi)始,而止于函數(shù)結(jié)束。 ?自動(dòng)變量的生存期從其被分配存儲(chǔ)單元開(kāi)始,止于釋放存儲(chǔ)單元 。 靜態(tài)局部變量舉例 include void main() { int f(int a)。 int a=2,i。 for(i=0。i3。i++) printf(%d\n,f(a))。 } int f(int a) { int b=0。 static c=3。 b=b+1。 c=c+1。 return(a+b+c)。 } 運(yùn)行結(jié)果: 7 8 9 ? 數(shù)量有限 ?寄存器變量的類(lèi)型一般只限于 整型 、 字符型 ,它的作用域、生存期及使用方法與 auto變量相同。 ? register int k, n=1。 寄存器變量 外部變量 ? 如果全局變量的定義語(yǔ)句 沒(méi)有寫(xiě)在源文件的開(kāi)始處 ,則全局變量的 作用域 只限于 從其定義位置起至源文件結(jié)束 ? 如果要在全局變量的作用域之外使用此全局變量,則必須 先用 extern加以說(shuō)明 。用extern說(shuō)明的變量被稱(chēng)為外部變量。 main() { float a=, b=。 fun()。 printf(\n a= %f, b=%f, a,b)。 } float a, b。 /* 定義全局變量 a和 b */ fun() { a*=10, b*=10。 printf(\n ** a=%f, b=%f,a,b)。 } main() { extern float a, b。 /* 說(shuō)明 a、 b是外部變量 */ a=。 b=。 fun()。 printf(\n a= %f, b=%f, a,b)。 } float a, b。 /* 定義全局變量 a和 b */ fun() { a*=10, b*=10。 printf(\n a=%f, b=%f,a,b)。 } 全局變量的存儲(chǔ)方式 在一個(gè)文件內(nèi)擴(kuò)展外部變量的作用域 include void main() { int max()。 extern int a,b,c。 scanf(%d,%d,%d,amp。a,amp。b,amp。c)。 printf(max=%d\n,max())。 } int a,b,c。 int max() { int m。 m=ab?a:b。 if(cm) m=c。 return(m)。 } 外部變量聲明 外部變量定義 全局變量的存儲(chǔ)方式 將外部變量的作用域擴(kuò)展到其他文件 include int a。 void main() { int power(int n)。 int b=3,c,d,m。 scanf(%d,%d,amp。a,amp。m)。 c=a*b。 printf(%d*%d=%d\n,a,b,c)。 d=power(m)。 printf(%d的 %d次方 =%d\n, a,m,d)。 } extern a。 int power(int n) { int i,y=1。 for(i=1。i=n。i++) y*=a。 return(y)。 } 全局變量的存儲(chǔ)方式 使用 static將外部變量的作用域限制 在本文件中 include static int a。 void main() { int power(int n)。 int b=3,c,d,m。 scanf(%d,%d,amp。a,amp。m)。 c=a*b。 printf(%d*%d=%d\n,a,b,c)。 d=power(m)。 printf(%d的 %d次方 =%d\n, a,m,d)。 } extern a。/*無(wú)法使用 a*/ int power(int n) { int i,y=1。 for(i=1。i=n。i++) y*=a。 return(y)。 } ?本章重點(diǎn)內(nèi)容 ?函數(shù)概述 ?函數(shù)的定義 ?函數(shù)的參數(shù)和值 ?函數(shù)的調(diào)用 ?函數(shù)的嵌套調(diào)用 ?函數(shù)的遞歸調(diào)用 ? 數(shù)組作為函數(shù)參數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1