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

正文內(nèi)容

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

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

下一頁面
  

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