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

正文內(nèi)容

安徽工程科技學(xué)院-全文預(yù)覽

2025-03-10 10:22 上一頁面

下一頁面
  

【正文】 開頭,函數(shù)之前,作為文件一部分,在此文件范圍內(nèi)有效。如果加了分號則會連分號一起進(jìn)行置換。如果寫成 ? define PI ? 即把數(shù)字 1寫成小寫字母 l,預(yù)處理時也照樣代人,不管含義是否正確。 ? ( 2)使用宏名代替一個字符串,可以減少程序中重復(fù)寫某些字符串的工作量。這種方法使用戶能以一個簡單的名字代替一個長的字符串,因此把這個標(biāo)識符(名字)稱為“宏名”,在預(yù)編譯時將宏名替換成字符串的過程稱為“宏展開”。 C提供的預(yù)處理功能主要有以下三種: 分別用宏定義命令、文件包含命令、條件編譯命令來實(shí)現(xiàn)?,F(xiàn)在使用的許多 C編譯系統(tǒng)都包括了預(yù)處理、編譯和連接等部分,在進(jìn)行編譯時一氣呵成。這些預(yù)處理命令是由 ANSI C統(tǒng)一規(guī)定的,但是它不是 C語言本身的組成部分,不能直接對它們進(jìn)行編譯(因為編譯程序不能識別它們。按以上的介紹,必須在本文件中寫出 sin函數(shù)的原型,否則無法調(diào)用 sin函數(shù)。函數(shù)原型通知編譯系統(tǒng):該函數(shù)在本文件中稍后定義,或在另一文件中定義。例 main函數(shù)中對 power函數(shù)的聲明就沒有用 extern,但作用相同,一般都省寫 extern,例如例 main函數(shù)中的第一個函數(shù)聲明可寫成 enter_string(char str[80]) ? 這就是我們多次用過的函數(shù)原型。在 main函數(shù)中用 extern聲明在 main函數(shù)中用到的enter_string、 delete_string、 print_string是在其他文件中定義的外部函數(shù)。但我們只用一個數(shù)組,只把不被刪除的字符保留下來。算法是這樣的:對 str數(shù)組的字符逐個檢查,如果不是被刪除的字符就將它存放在數(shù)組中,見圖 (設(shè)刪除空格)。每個文件包含一個函數(shù)。 ? (文件 1) ? main() ? { extern enter_string ( char str [80]); ? extern delete_string (char str [ ], char ch); ? extern print_string (char str [ ])。本書前面所用的函數(shù)都是外部函數(shù)。這樣不同的人可以分別編寫不同的函數(shù),而不必?fù)?dān)心所用函數(shù)是否會與其他文件中函數(shù)同名,通常把只能由同一文件使用的函數(shù)和外部變量放在一個文件中,在它們前面都冠以 static使之局部化,其他文件不能引用。 如果一個函數(shù)只能被本文件中其他函數(shù)所調(diào)用,它稱為內(nèi)部函數(shù)。靜態(tài)存儲類型變量可以定義在函數(shù)內(nèi)部,也可以定義在函數(shù)外部。 靜態(tài)存儲類型 關(guān)鍵字 static表示變量是靜態(tài)存儲類型 。 例如 , extern double x,y。 表示定義變量 a, b是整型并且是寄存器存儲類型 。自動存儲類型變量的作用范圍僅局限于定義它的函數(shù)。 變量定義的完整形式為: [ 存儲類型 ] 類型說明符 變量名表列; C語言中 , 變量有 4種存儲類型 , 分別為自動類型 、 靜態(tài)類型 、 外部類型和寄存器類型 。 全局變量可以被定義它的文件中的所有函數(shù)使用 。 ( 2)形參屬于被調(diào)函數(shù)的局部變量,實(shí)參屬于主調(diào)函數(shù)的局部變量。 } } 運(yùn)行程序,輸入: 123 456 123 456 1 23 5885 34 101 10↙ 則輸出: 456 123 1 10 23 34 101 123 456 5885 456 123 1 10 23 變量的作用域 局部變量 在一個函數(shù)內(nèi)定義的變量稱為局部變量。ji。 { int i,j,t。i5。i++) printf(% 8d,a[i])。i++) scanf(% d,a[i])。 define N 10 main() { void sort()。 ( 3) 對前 3個數(shù)兩兩比較得到序列 ( 3,1,4,8,9) 。 “ 起泡法 ” 的基本思想是對 N個數(shù)構(gòu)成的序列兩兩比較求出最大值 。 ( 2) 形參數(shù)組可以和實(shí)參數(shù)組同名 。 } 程序運(yùn)行的結(jié)果為: before:a[0]=12,a[1]=24 after:a[0]=24,a[1]=12 顯然,用數(shù)組名作函數(shù)的參數(shù),才能真正實(shí)現(xiàn)兩個數(shù)據(jù)的交換。 int a[2]={12,24}。 { temp=x[0]。 如果在函數(shù)調(diào)用過程中形參數(shù)組的內(nèi)容被修改了 ,實(shí)際上也是修改了實(shí)參數(shù)組的內(nèi)容 。k++) m=max(m,a[k])。 int k。 例 數(shù)組元素作函數(shù)的參數(shù)示例。 printf(%d!=%.0f\n,n,y)。 float fac()。 else f=fac(n1)*n。 一個函數(shù)在它的函數(shù)體內(nèi)直接或間接地調(diào)用了自己的函數(shù)稱為函數(shù)的遞歸調(diào)用 。 return ((f1(x)+f1(x+h))*h/2 )。x+=h) s+=f2(x,h)。 … (1 3 ) (1 2 ) } f 2 (x , h ) ③ { … ④ f 1 (x ) … (1 1 ) (1 0 ) } f 1 (x ) ⑤ { … ⑥ s i n (x ) … ⑨ ⑧ } 圖 例 include main() { float f2()。 以下程序的功能是計算 x2?sinx在區(qū)間 [0, 5]的定積分 。 ( 4) 實(shí)參可以是任意能夠代表 “ 確定的值 ” 的內(nèi)容 。 2. 無值函數(shù)的調(diào)用形式 無值函數(shù)調(diào)用是作為獨(dú)立的函數(shù)調(diào)用語句出現(xiàn)的語句 , 其功能類似于一個過程 。 1. 有值函數(shù)的調(diào)用形式 ( 1) 函數(shù)調(diào)用作為表達(dá)式的一部分 。 ? 結(jié)束函數(shù)調(diào)用 , 將流程控制權(quán)交給主調(diào)函數(shù) 。 ② 執(zhí)行算法實(shí)現(xiàn)部分 , 得到 z的值為 8。 ( 2) 將實(shí)參 b的值傳遞給形參 y, a的值傳遞給形參 x, 于是 y的值為 5, x的值為 3。 return(z)。 printf(sum=%f\n,sum)。 main( ) { float a,b,sum。 所以 , 在函數(shù)調(diào)用時形參發(fā)生改變 , 不會影響到實(shí)參 。 它可以是變量 、 常量 、 表達(dá)式等任意“ 確定的值 ” 。 形參在函數(shù)調(diào)用時 , 系統(tǒng)暫時給它分配存儲單元 , 以便存儲調(diào)用函數(shù)時傳來的實(shí)參 。 主調(diào)函數(shù)傳遞來的數(shù)據(jù)稱為實(shí)際參數(shù) , 簡稱實(shí)參 。 } return (s)。 for(k=2。 } float sum(int n) /*功能是計算數(shù)列 1/2,2/3,3/5,5/8…… 的前 n項之和 */ { float a,b,t,s。 float sum()。 對被調(diào)用函數(shù)的聲明具體形式為: 函數(shù)類型 函數(shù)名 ( )。 在主調(diào)函數(shù)內(nèi)對被調(diào)函數(shù)所作的聲明稱為內(nèi)部聲明 , 也稱為局部聲明;在函數(shù)外進(jìn)行的函數(shù)聲明稱為外部聲明 , 如果聲明在程序最前端 , 外部聲明又稱為全局聲明 。 未知數(shù)據(jù)正是函數(shù)需要得到的結(jié)果 。 ( 3) 結(jié)束被調(diào)函數(shù)的運(yùn)行 , 將流程控制權(quán)交給主調(diào)函數(shù) 。 得到函數(shù)返回值的方法是使用return語句 。 else temp=y。 例 函數(shù)定義示例 。形式參數(shù)(又簡稱形參)表列和形式參數(shù)類型說明部分體現(xiàn)的是一個函數(shù)的入口參數(shù)的個數(shù)及其類型。無值函數(shù)類似于其他高級語言中的過程 。 ( 2) 有參函數(shù) , 函數(shù)帶有至少一個參數(shù) 。 ( 1) 庫函數(shù) ( 2) 自定義函數(shù) ① 定義函數(shù); ② 聲明函數(shù); ③ 調(diào)用函數(shù) 。 所有函數(shù)之間的關(guān)系是平行的 , 沒有從屬的概念 。也就是說,主調(diào)函數(shù)可以將數(shù)據(jù)傳給被調(diào)用函數(shù)使用,被調(diào)用函數(shù)中的數(shù)據(jù)也可以帶回來供主調(diào)函數(shù)使用。在調(diào)用無參函數(shù)時,主調(diào)函數(shù)并不將數(shù)據(jù)傳送給被調(diào)用函數(shù),一般用來執(zhí)行指定的一組操作, printstar( )函數(shù)的作用是輸出 18個星號。應(yīng)該說明,不同的 C系統(tǒng)提供的庫函數(shù)的數(shù)量和功能不同,當(dāng)然有一些基本的函數(shù)是相同的。 ? ( 4)所有函數(shù)都是平行的,即在定義函數(shù)時是互相獨(dú)立的,一個函數(shù)并不從屬于另一個函數(shù),即函數(shù)不能嵌套定義(這和其他的高級語言可能不同)。對較大的程序,一般不希望全放在一個文件中,而將函數(shù)和其他內(nèi)容(如預(yù)處理)分別放在若干個源文件中,再由若干源文件組成一個 C程序。 【例 】 main( ) { printstar( ); /* 調(diào)用 printstar函數(shù) */ print_message( ); /*調(diào)用 print_message*/ printstar( ); /*調(diào)用 printstar函數(shù) */ } printstar( ) /*printstar 函數(shù) * { printf( ******************\n); } print_message( ) /*print_message函數(shù) */ { printf(“How do you do!\n”); } 運(yùn)行結(jié)果如下: ****************** How do you do! ****************** printstart( )和 print_message( )都是用戶定義的函數(shù),分別用來輸出一排“ *”號和一行信息。分解的結(jié)果可以描述為一棵倒立的大樹,如圖 。首先,分解該復(fù)雜任務(wù)成幾個大的功能模塊,根據(jù)需要還可以繼續(xù)細(xì)分,直到分解成一個個功能獨(dú)立的模塊為止。 ? 先舉一個簡單的函數(shù)調(diào)用的例子。 ( 2)一個 C程序由一個或多個源程序文件組成。 ? ( 3) C程序的執(zhí)行從 main函數(shù)開始,調(diào)用其他函數(shù)后流程返回到 main函數(shù),在 main函數(shù)中結(jié)束整個程序的運(yùn)行, main函數(shù)是系統(tǒng)定義的。這是由系統(tǒng)提供的,用戶不必自己定義這些函數(shù),可以直接使用它們。如例 printstar( )和 print_message( )就是無參函數(shù)。在調(diào)用函數(shù)時,在主調(diào)函數(shù)和被調(diào)用函數(shù)之間有數(shù)據(jù)傳遞。 函數(shù)是程序的最小組成單位 。 函數(shù)的分類 1. 從用戶角度分 從用戶角度 , 函數(shù)可分為以下兩類 。 ( 1) 無參函數(shù) , 函數(shù)不帶參數(shù) 。 ( 2) 無值函數(shù) , 調(diào)用該函數(shù)后沒有返回值 。 函數(shù)的定義形式 函數(shù)定義的一般形式是: [類型標(biāo)識符 ] 函數(shù)名 (形式參數(shù)表列 ) 形式參數(shù)類型說明 { 數(shù)據(jù)描述部分 算法實(shí)現(xiàn)部分 } 前兩行是函數(shù)頭。 函數(shù)體中不僅可以使用數(shù)據(jù)描述部分描述的變量 , 而且還可以使用形式參數(shù) 。 if (xy) temp=x。 調(diào)用有值函數(shù)時 , 要求被調(diào)函數(shù)返回數(shù)據(jù)給主調(diào)函數(shù) , 返回的數(shù)據(jù)稱為函數(shù)返回值 , 簡稱函數(shù)值 。 ( 2) 釋放在函數(shù)的執(zhí)行過程中分配的所有內(nèi)存空間 。 設(shè)計時將已知數(shù)據(jù)作為函數(shù)的形參 , 已知數(shù)據(jù)有幾個 , 形參就有幾個 。 對被調(diào)用函數(shù)的聲明 對被調(diào)用函數(shù)的聲明有兩種方式:外部聲明和內(nèi)部聲明 。 內(nèi)部聲明應(yīng)放在主調(diào)函數(shù)的數(shù)據(jù)描述部分 , 外部聲明可以出現(xiàn)在程序中任何函數(shù)外 。 float c。 printf(c=%f\n,c)。s=。 s=s+a/b。 2. 形式參數(shù)和實(shí)際參數(shù) 有參函數(shù)在調(diào)用時 , 主調(diào)函數(shù)和被調(diào)函數(shù)之間有數(shù)據(jù)傳遞 , 主調(diào)函數(shù)傳遞數(shù)據(jù)給被調(diào)函數(shù) 。 在定義函數(shù)時,系統(tǒng)并不給形參分配存儲單元,當(dāng)然形參也沒有具體的數(shù)值,所以稱它是形參,也叫作虛參。 調(diào)用函數(shù)時 , 實(shí)參有確定的值 , 所以稱它是實(shí)際參數(shù) 。 實(shí)參和形參分別屬于主調(diào)函數(shù)和被調(diào)函數(shù) ,具有不同的內(nèi)存單元 。 例 實(shí)參和形參的結(jié)合方式示例 。 sum=add(a,b)。 z=x+y。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1