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

正文內(nèi)容

c語言程序設(shè)計第8章(已修改)

2025-08-13 16:00 本頁面
 

【正文】 ,如何調(diào)試最方便 ? : 其中 m, n為正整數(shù),且 mn 該如何設(shè)計程序最有效 )!(!!nmnm?第 8章 函 數(shù) 本章學習要點 : ? 掌握函數(shù)的定義方法 。 ? 掌握函數(shù)的類型和返回值 。 ? 掌握形式參數(shù)與實際參數(shù)、參數(shù)傳遞 。 ? 掌握函數(shù)的正確調(diào)用,了解函數(shù)的遞歸調(diào)用 。 ? 掌握局部變量和全局變量、變量的存儲類型,作用域和 生存期 。 概述 函數(shù) :英文名為 Function,直譯為“功能” ,“函數(shù)”的意思 .在 C語言里 ,函數(shù)指的是 實現(xiàn)一個特定功能的程序模塊 .它相當于其他語言中的子程序 . C語言程序可分為若干個函數(shù) ( main),其它函數(shù)都都是子函數(shù)。 C程序由主函數(shù)調(diào)用子函數(shù) ,子函數(shù)也可以相互調(diào)用 . 在程序設(shè)計中 ,常將一些常用的功能模塊編寫成函數(shù) ,放在函數(shù)庫中供公共選用 . main 函數(shù) a 函數(shù) e 函數(shù) f 函數(shù) g … ... … ... … ... 函數(shù) b 函數(shù) h 函數(shù) I 函數(shù) J … ... … ... … ... 函數(shù) c 函數(shù) K 函數(shù) L 函數(shù) M … ... … ... … ... 函數(shù) a 函數(shù) M 函數(shù) e 說明 : 1) 源程序文件可由一個或多個函數(shù)組成 ,其中 主函數(shù)是不可缺省 的 .源程序文件是編譯單位 ,函數(shù)不是編譯單位 。 2)一個 C程序由一個或多個源程序文件組成 .較大的 C程序 ,常將一些函數(shù)和其他內(nèi)容分別放在若干源文件中 ,再由若干源文件組成一個 C程序 . 最簡單的情況 ,一個 C程序由一個源程序組成 ,這個源程序中只包含了一個函數(shù) 主函數(shù) 。 3)C程序的執(zhí)行 從 main函數(shù)開始 , 調(diào)用其他函數(shù)后仍回到 main函數(shù),程序在 main函數(shù)結(jié)束時結(jié)束 4)所有子函數(shù)都是平行的,任何子函數(shù)都不屬于其它函數(shù) 5)所有函數(shù)在定義時是 相互獨立 的 ,函數(shù)之間可以相互引用但不能嵌套定義 。 例: 81 include void printstar( ) { printf(“ ************\n ”)。 } void print_message( ) { printf(“How do you do!\n”)。 } void main( ) { printstar( )。 print_message( )。 printstar( )。 } 說明 1) 每個程序有且只能有一個主函數(shù)( main),其它函數(shù)都是子函數(shù)。 2)C程序的執(zhí)行 從 main函數(shù)開始 , 調(diào)用其他函數(shù)后仍回到main函數(shù),程序在 main函數(shù)結(jié)束時結(jié)束 3)所有子函數(shù)都是平行的,任何子函數(shù)都不屬于其它函數(shù) ************ How do you do! ************ 函數(shù)的分類 : 1)從 用戶使用的角度 函數(shù)可分為 : 標準函數(shù) ,即 庫函數(shù) .由系統(tǒng)提供 ,用戶不必定義 ,直接使用 。 用戶自定義函數(shù) .由用戶根據(jù)需要 ,自行編寫 ,以解決專門需要 。 2)從 函數(shù)的形式 分 ,函數(shù)可分為 : 無參數(shù)函數(shù) .在調(diào)用無參函數(shù)時 ,主函數(shù)并不將數(shù)據(jù)傳送給被調(diào)用函數(shù) ,一般用來執(zhí)行指定的一組操作 .無參函數(shù)可以帶回也可以不帶回函數(shù)值 ,一般以后者居多 。 如: printstar( ) 有參函數(shù) .在調(diào)用函數(shù)時 ,在主函數(shù)和被調(diào)用函數(shù)之間有數(shù)據(jù)傳遞 。 如: max( a,b) 函數(shù)定義的一般形式 函數(shù)定義的一般形式: 類型標識符 函數(shù)名 ([形式參數(shù)說明 ] ) { 函數(shù)體 } 形式參數(shù)說明方法: 類型標識符 變量名 [,類型說明符 變量名 ]…… 類型標識符 函數(shù)名 ( ) { 函數(shù)體 } 類型標識符 函數(shù)名 (形式參數(shù)表列 ) { 函數(shù)體 } 類型標識符 函數(shù)名 (形式參數(shù)表列 ) { } 例如 : int max(int x,int y) { int z。 z=xy?x:y。 return(z)。 } 例如: void printhello( ) { printf(“Hello ,word\n”)。 } 函數(shù)定義的一般形式: 類型標識符 函數(shù)名 ([形式參數(shù)說明 ] ) { 函數(shù)體 } 形式參數(shù)說明方法: 類型標識符 變量名 [,類型說明符 變量名 ]…… 類型標識符 函數(shù)名 ( ) { 函數(shù)體 } 類型標識符 函數(shù)名 (形式參數(shù)表列 ) { 函數(shù)體 } 例如 : int max(int x,int y) { int z。 z=xy?x:y。 return(z)。 } 例如: void printhello(char name[ ]) { printf(“Hello ,%s\n”, name)。 } 例如 : dummy( ) { }。 類型標識符 函數(shù)名 (形式參數(shù)表列 ) { } 例如 : int max(int x,int y) { int z。 z=xy?x:y。 return(z)。 } 例如: void printhello(char name[ ]) { printf(“Hello ,%s\n”, name)。 } 一般情況下,函數(shù)體由兩部分組成: {[局部變量說明 ] 語句 } 局部變量: 函數(shù)體內(nèi)定義的變量。其有效范圍 僅限于所在的函數(shù)內(nèi)部,離開函數(shù)體則 無意義。 函數(shù)參數(shù)和函數(shù)的值 一個 C程序由若干個函數(shù)組成, 各函數(shù)調(diào)用時經(jīng)常需要傳遞一些 數(shù)據(jù)。即調(diào)用函數(shù)把數(shù)據(jù)傳遞給 被調(diào)用函數(shù),經(jīng)被調(diào)用函數(shù)處理 后,得到一個確定的結(jié)果,在返 回調(diào)用函數(shù)時, 把這結(jié)果帶回調(diào) 用函數(shù)。 例 調(diào)用函數(shù)時的數(shù)據(jù)傳遞 include int max( int x, int y) { int z。 z=xy?x:y。 return(z)。 } void main ( ) { int a,b,c。 scanf(“%d,%d”,amp。a,amp。b)。 c=max(a,b)。 printf(“Max is %d”,c) } c=max(a,b)。 int max( int x, int y) { int z。 z=xy?x:y。 return(z)。 } 主調(diào)函數(shù) 被調(diào)用函數(shù) Z 各函數(shù)信息往來是由 參數(shù)傳遞和 返回語句 實現(xiàn) 函數(shù)參數(shù)和函數(shù)的值 形式參數(shù)和實際參數(shù) 函數(shù)參數(shù):用于函數(shù)間數(shù)據(jù)傳遞 形式參數(shù)(形參): 函數(shù)定義時設(shè)定的參數(shù)。 下例中 , 函數(shù)頭 int max(int x,int y)中 x,y就是形參 , 它們的類型都是整型 。 實際參數(shù) ( 實參 ) : 調(diào)用函數(shù)時所使用的實際的參數(shù) 。 下例中 , 主函數(shù)中調(diào)用max 函 數(shù) 的 語 句 是 :nmax=max(a,b)。 其中 a,b就是實參 , 它們的類型都是整型 。 實參a,b 形參x,y 運行情況如下 : 7,8 Max is 8 例 調(diào)用函數(shù)時的數(shù)據(jù)傳遞 int max( int x, int y) { int z。 z=xy?x:y。 return(z)。 } main ( ) { int a,b,c。 scanf(“%d,%d”,amp。a,amp。b)。 c=max(a,b)。 printf(“Max is %d”,c) } 關(guān)于形參和實參的說明 (1)函數(shù)調(diào)用前形參不占內(nèi)存。 只用在 發(fā)生函數(shù)調(diào)用時 ,形參才被分配內(nèi)存單元 .在調(diào)用結(jié)束后 ,形參所占的內(nèi)存單元也被釋放 。 (2)在被定義的函數(shù)中 ,必須指定形參的類型,只能是變量或數(shù)組 (3)實參可以是常量 ,變量或表達式 ,如 :max(3,a+b). 但要求它們有 確定的值 .在調(diào)用時將實參的值賦給形參 . (4)實參和形參的 類型應(yīng)相同或賦值兼容 ,否則會出錯 。字符型和整形可以相互匹配。 (5)C語言規(guī)定 ,實參對形參變量的數(shù)據(jù)傳遞是 “ 值傳遞 ” ,即 單向傳遞 ,只能由實參傳給形參 ,而不能由形參傳回來 .它 僅由參數(shù)的位置確定 ,與名字無關(guān)。 例 調(diào)用函數(shù)時的數(shù)據(jù)傳遞 int max( int x, int y) { int z。 z=xy?x:y。 return(z)。 } main ( ) { int a,b,c。 scanf(“%d,%d”,amp。a,amp。b)。 c=max(a,b)。 printf(“Max is %d”,c) } 又將函數(shù) max作變形會怎樣? include int max( int b, int a) { int c。 c=ab?a : b。 return(c)。 } main ( ) { int a,b,c。 scanf(“%d,%d”,amp。a,amp。b)。 c=max(a,b)。 printf(“Max is %d”,c) } 將函數(shù) max作變形會怎樣? include int max( int x, int y) { x=xy?x : y。 return(x)。 } main ( ) { int a,b,c。 scanf(“%d,%d”,amp。a,amp。b)。 c=max(a,b)。 printf(“Max is %d”,c) } 例:讀程序,寫出結(jié)果 include int sum(int a,int b) { a=a+b。 b=a+b return a。 } void main( ) { int a=1,b=3,c。 c=sum(a,b)。 printf(“Sum of %d,%d is %d\n,a,b,c)。 } sum of 1,3 is 4 函數(shù)的返回值 通常 ,希望通過函數(shù)調(diào)用使主調(diào)函數(shù)得到一個確定的值 ,這就是函數(shù)的返回值 . 說明 : (1)函數(shù)的值也就是函數(shù)的返回值。函數(shù)的返回值是通過函數(shù)中的 return語句 獲得的 . int max( int x, int y) { int z。 z=xy?x:y。 return(z)。 } main ( ) { int a,b,c。 scanf(“%d,%d”,amp。a,amp。b)。 c=max(a,b)。 printf(“Max is %d”,c) } 函數(shù)的返回值
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1