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

正文內(nèi)容

c語言課件之函數(shù)(存儲(chǔ)版)

2024-08-30 17:24上一頁面

下一頁面
  

【正文】 變量( auto存貯類型說明符 ) ◆ 靜態(tài)變量( static) ◆ 寄存器變量( register) ? 變量說明的一般形式: 存貯類型說明符 類型說明符 變量名稱; 變量的存儲(chǔ)類型與作用域(續(xù)) 第 53 頁 變量的作用域 ? C語言中所有的變量都有自己的作用域 。 這一點(diǎn)是與其它語言不同的 , 應(yīng)予以注意 。 第 58 頁 例 :輸入長(zhǎng)方體的長(zhǎng) ( l) 、 寬 ( w) 、 高 ( h) , 求長(zhǎng)方體體積及正 、 側(cè) 、 頂三個(gè)面的面積 。 } void main() { int v,l,w,h。 } 第 59 頁 對(duì)于全局變量還有以下幾點(diǎn)說明: ( 1) 外部變量可加強(qiáng)函數(shù)模塊之間的數(shù)據(jù)聯(lián)系 , 但又使這些函數(shù)依賴這些外部變量 , 因而使得這些函數(shù)的獨(dú)立性降低 。而外部變量的說明,出現(xiàn)在要使用該外部變量的函數(shù)內(nèi),而且可以出現(xiàn)多次。只有在函數(shù)被調(diào)用時(shí)才存在,從函數(shù)中返回時(shí)即消失,其值僅限于說明它的函數(shù)。 三、外部變量(全局變量) 定義在所有函數(shù)之外的變量 int x = 0。add( )。 } 自動(dòng)變量 x的輸出 不定 ;外部變量 x的輸出為 0。 /*自動(dòng)變量則無繼承 */ x++。 /*靜態(tài)局部變量:只初始化 1次 */ printf(“var_auto=%d, var_static=%d\n”, var_auto, var_static)。 如果函數(shù) funA在執(zhí)行過程又調(diào)用函數(shù)funA自己 , 則稱函數(shù) funA 為 直接遞歸 。 } facto ( int n ) { int r。 } 遞歸返回過程 遞歸調(diào)用過程 函數(shù)的 遞歸 (續(xù)) 三、遞歸程序的執(zhí)行過程 第 80 頁 函數(shù)的 遞歸 (續(xù)) 遞歸調(diào)用的執(zhí)行過程 facto ( int n ) { int s。 } return (s)。 if(n= =0) s = 1。 s=n*s。 int s。 遞歸 討論(續(xù)) 第 92 頁 ? 遞歸問題的分類 ◆ 數(shù)值性遞歸問題 ◆ 非數(shù)值性遞歸問題 對(duì)于不同類型的問題 ,可以采用不同的解決方法。 /* 遞歸結(jié)束條件 */ else return(x*power( x, n1 ) )。 printf (%d**%d=%d\n, x, n, power(x,n) )。非遞歸算法會(huì)使程序結(jié)構(gòu)非常復(fù)雜。 } return(s)。 if(n= =0) s = 1。 } facto(int n) int s。 else { s = facto (n1)。 else r=n*facto(n1)。 p = facto (n)。 i++) auto_static()。 void auto_static(void) { int var_auto=0。 ? 格式: static 類型 變量名 [=初始表達(dá)式 ]; ? 靜態(tài)局部變量的值具有可繼承性。 } include int x 。 sub( )。 寄存器說明符只能用于說明函數(shù)中的 變量 和函數(shù)中的 形式參數(shù) ,外部變量或靜態(tài)變量不能是 “ register”。 。 外部變量說明的一般形式為: extern 數(shù)據(jù)類型 外部變量 [, 外部變量 2…… ]; 注意 :外部變量的定義和外部變量的說明是兩回事。 v=vs(l,w,h)。 s3=a*c。 ? 外部變量不屬于任何一個(gè)函數(shù) , 其 作用域 是:從外部變量的定義位置開始 , 到本文件結(jié)束為止 。 同時(shí) , 主函數(shù)中也不能使用其它函數(shù)中定義的內(nèi)部變量 。amp。 for(i=0。 printf(“%d*%d=%d\n”, a,b,c)。 printf(“r=%d\n”, r)。 printf(”max=%d\n,c)。 scanf(%d,%d,amp。 for(end = str。 } } 第 40 頁 例 寫出并測(cè)試這樣一個(gè)函數(shù),它將一個(gè)字符串就地逆置。 /*排序 */ printf((\n%d,%ld\n ,b,b)。 scanf(%d,amp。 b[j]=b[j+1]。iN。 } 第 34 頁 函數(shù)間參數(shù)傳遞(續(xù)) include define N 5 main() {int i,j,a[N]。 for(i=0。 語句 ① x=y。 x=y。 main ( ) {int a,b。 if (xy) z=x。 return(ab?a:b)。 x0。 long mm。 scanf(%d%d%d, amp。 第 19 頁 在調(diào)用函數(shù)時(shí),一般 在主調(diào)函數(shù)和被調(diào)用函數(shù)之間有 信息傳遞 這是由函數(shù)中的 參數(shù) 來完成的。 ? 函數(shù)調(diào)用的過程 在一個(gè)函數(shù)中調(diào)用另一個(gè)函數(shù)時(shí),程序?qū)?控制 從調(diào)用函數(shù)處 轉(zhuǎn)移 到被調(diào)用函數(shù),并且 執(zhí)行被調(diào)用函數(shù) 。 int max()。 在 概念 上 截然不同 ,在函數(shù)中的 作用 完全不同 。 第 13 頁 函數(shù)的返回值 return(表達(dá)式 )。 } 函數(shù) main調(diào)用了函數(shù) printf printf是一個(gè)庫函數(shù) 例 為了完成一個(gè)特定的任務(wù),在程序開發(fā)中一般要定義若干函數(shù)。 模塊 1 主模塊 模塊 11 模塊 2 模塊 21 模塊 22 ?模塊化程序特點(diǎn) 第 4 頁 學(xué)生成績(jī) 管理系統(tǒng) 成績(jī) 錄入 成績(jī) 查詢 成績(jī) 統(tǒng)計(jì) 打印 成績(jī)單 組成的 ,而每一個(gè)模塊常用來實(shí)現(xiàn)一個(gè)特定的功能。 while(i*i n) ++i。 return(z)。 ?“定義”是給出函數(shù)的程序體。b)。 實(shí)參的個(gè)數(shù)必須與形參的個(gè)數(shù)一致。 max = max z ? max : z。num3)。m)。 } /* 函數(shù)定義 */ /* 以下為函數(shù)體 */ /* 返回并帶回返回值 */ main ( ) { mm = facto( m )。 調(diào)用函數(shù) 被調(diào)函數(shù) c、 f a、 b 要 類型一致 第 24 頁 函數(shù)的調(diào)用與返回 int max(int x,int y) { int z。 } 返回不確定 的函數(shù)值 void max(int x,int y) { int z。 /* 說明兩個(gè)變量并賦初值 */ printf (”befort swap a=%d,b=%d\n,a,b)。 } 第 28 頁 函數(shù)間參數(shù)傳遞(續(xù)) main 函數(shù) { a=5。 用 途 采用這種數(shù)據(jù) 復(fù)制的參數(shù)傳遞方 式,每次每個(gè)參數(shù) 只能傳遞一個(gè)數(shù)據(jù)。 j4。i++) /*讀數(shù)組 */ {printf(\nEnter No.%d:,i+1)。 /*排序 */ for(i=0。所以,利用這個(gè)特性,可以在被調(diào)用函數(shù)中把它的處理結(jié)果送入某個(gè)參數(shù)的存儲(chǔ)空間 ,函數(shù)返回時(shí) ,通過參數(shù)的地址就會(huì)把處理結(jié)果帶 回調(diào)用函數(shù) 第 37 頁 函數(shù)間參數(shù)傳遞 main函數(shù) sort函數(shù) a[0] a[1] a[2] a[3] a[4] a[5] 2022 數(shù)組名就是 首元素的地址 2022 a 2022 b 形參 b 實(shí)質(zhì)是 一個(gè)變量,內(nèi) 容是數(shù)組 a 的 起始地址 ?對(duì)數(shù)組名作為參數(shù)的解釋 第 38 頁 167。 /*函數(shù)調(diào)用 */ for(i=0。i++) for(j=0。 /* 一個(gè)示例 */ printf(The string is [%s].\n,string)。 /* 找到 str的尾 */ while(strend1) /* 就地逆
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1