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

正文內(nèi)容

安徽工程科技學(xué)院(完整版)

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

下一頁面
  

【正文】 rn(表達(dá)式 ) return語句應(yīng)書寫在函數(shù)體的算法實現(xiàn)部分,圓括號可以省略。 return (temp)。 類型標(biāo)識符說明了函數(shù)返回值的類型 , 也簡稱函數(shù)類型 。 3. 從函數(shù)的返回值分 從函數(shù)是否有返回值 , 函數(shù)可分為以下兩類 。 函數(shù)的平行關(guān)系使得函數(shù)的編寫相對獨立 , 便于模塊化程序設(shè)計的實現(xiàn) 。無參函數(shù)可以帶回或不帶回函數(shù)值。函數(shù)間可以互相調(diào)用,但不能調(diào)用 main函數(shù)。 說明: ( 1)一個源程序文件由一個或多個函數(shù)組成。 概 述 函數(shù)的定義 函數(shù)的調(diào)用 函數(shù)的嵌套及遞歸調(diào)用 數(shù)組作為函數(shù)參數(shù) 局部變量和全局變量 變量的存儲類別 內(nèi)部函數(shù)和外部函數(shù) 編譯預(yù)處理 程序舉例 第 6章 函 數(shù) 安徽工程科技學(xué)院 概 述 模塊化程序設(shè)計思想 面對一項復(fù)雜任務(wù),通常采取模塊化的解決方法。一個源程序文件是一編譯單位,即以源程序為單位進(jìn)行編譯,而不以函數(shù)為單位進(jìn)行編譯。 ? ( 5)從用戶使用的角度看,函數(shù)有兩種; ? ①標(biāo)準(zhǔn)函數(shù),即庫函數(shù)。 ? ②有參函數(shù)。 C程序的執(zhí)行總是從主函數(shù)開始,又從主函數(shù)結(jié)束,其他函數(shù)只有通過調(diào)用關(guān)系發(fā)生作用。 ( 1) 有值函數(shù) , 調(diào)用該函數(shù)后可以得到返回值 。 函數(shù)體用一對花括號 {}括起來 。 } 函數(shù)的返回值 在函數(shù)定義時需要描述函數(shù)類型 , 但沒有給出函數(shù)如何得到返回值 。 形參和返回值的設(shè)定 編寫函數(shù)時 , 應(yīng)分析該函數(shù)中哪些量是函數(shù)的已知量 , 那些是函數(shù)需要得到的結(jié)果 。 外部聲明過的函數(shù) , 從聲明處到本程序文件結(jié)束都可以被調(diào)用 。 /*只能在主函數(shù)內(nèi)調(diào)用聲明過的函數(shù)max()*/ c=sum(m)。k++) { t=a,a=b,b=a+t。 ( 1)形式參數(shù) 定義函數(shù)時,函數(shù)名后的參數(shù)稱作形式參數(shù),簡稱形參。 調(diào)用函數(shù)時 , 系統(tǒng)給形參分配存儲單元 ,并且把實參的數(shù)值傳遞給形參 。 scanf(%f,%f,a,b)。 具體調(diào)用過程如下 。 ? 將返回值返回主調(diào)函數(shù) , 即將 z的值返回給 main()。 ( 2) 作為函數(shù)參數(shù) 。 函數(shù)的嵌套及遞歸調(diào)用 函數(shù)的嵌套調(diào)用 嵌套調(diào)用指的是在函數(shù)的調(diào)用過程中又出現(xiàn)了另外一種函數(shù)調(diào)用,稱為函數(shù)的嵌套調(diào)用。 for(x=0。 { return (x*x+sin(x))。 } main()函數(shù)如下: main() { int n。 數(shù)組元素作函數(shù)實參時 , 僅僅是將其代表的值作為實參處理 。 for(k=1。 程序如下。 change(a)。 ( 4) 數(shù)組名作函數(shù)參數(shù)時 , 應(yīng)將數(shù)組的長度也作為函數(shù)的參數(shù) , 這樣編寫的函數(shù)具備通用性 。 排序工作結(jié)束 。 for(i=0。 printf(\n)。 array[j]=array[j+1]。 ( 4)在復(fù)合語句中也可定義變量,其作用域只在本復(fù)合語句范圍內(nèi)。 自動存儲類型 關(guān)鍵字 auto表示變量是自動存儲類型 。寄存器存儲類型變量的作用范圍也是僅局限于定義它的函數(shù)。 表示定義變量 x, y是雙精度浮點型并且是靜態(tài)存儲類型 。即 static類型標(biāo)識符 函數(shù)名(形參表) 如 static int fun(int a, int b ) 內(nèi)部函數(shù)又稱靜態(tài)函數(shù)。 ? 【例 】 有一個字符串,內(nèi)有若干個字符,今輸入一個字符,要求程序?qū)⒆址性撟址麆h去。其中scanf是庫函數(shù),另外 3個是用戶自己定義的函數(shù)。最后將結(jié)束符 \o也復(fù)制到被保留的字符后面。用函數(shù)原型也能夠把函數(shù)的作用域擴(kuò)展到定義該函數(shù)的文件之外(不必使用 extern)。為減少程序設(shè)計者的困難,在頭文件其他有關(guān)信息,用戶只需用以下 include命令: ? include< > ? 這樣,在該文件中就能合法地調(diào)用各數(shù)學(xué)庫函數(shù)了。必須正確區(qū)別預(yù)處理命令和 C語句、區(qū)別預(yù)處理和編譯,才能正確使用預(yù)處理命令。 【例 】 # define PI main( ) { float l, s, r, v; printf(input radius:); scanf(%f,r); l= *PI*r; s=PI*r*r; v=*PI*r*r*r; printf(i=%\ns=%\nv=%\n, l, s,v); } 運(yùn)行情況如下: input radius:4? l=??? s=??? v=?? ? 說明: ? ( 1)宏名一般習(xí)慣用大寫字母表示,以便與變量名相區(qū)別。只有在編譯已被宏展開后的源程序時才會發(fā)現(xiàn)錯誤并報錯。例如: define G —— main( ) { | G的有效范圍 ┆ } undef G —— f1( ) { ┆ } 由于 undef的作用,使 G的作用范圍在 undef行處終止,因此在 f1函數(shù)中, G不再代表 。 不是進(jìn)行簡單的字符串替換,還要進(jìn)行參數(shù)替換。 【例 】 define PI define S(r) PI*r*r main( ) {float a, area。但是,如果有以下語句: area=S(a+b)。如果在語句中有 area=S?(a); 則被展開為 area=(r) ?PI*r*r?(a)。 ? ( 2)函數(shù)調(diào)用是在程序運(yùn)行時處理的,為形參分配臨時的內(nèi)存單元。當(dāng)然也不必定義 r的類型。 } 經(jīng)預(yù)編譯宏展開后的程序如下: main( ) { float r,l,s,v。 ? ( 5)使用宏次數(shù)多時,宏展開后源程序長,因為每展開一次都使程序增長,而函數(shù)調(diào)用不使原程序變長。 這個問題也可用函數(shù)來求: int max(int x,int y) {return(xy?x:y)。 a=1。 PR(S,string)。 ? 寫出各種輸入輸出的格式(例如實型、長整型、十六進(jìn)制整數(shù)、八進(jìn)制整數(shù)、字符型等),把它們單獨編成一個文件,它相當(dāng)一個“格式庫”,用 include合令把它“包括”到自己所編的程序中,用戶就可以根據(jù)情況各取所需了。經(jīng)編譯預(yù)處理時,要對 include命令進(jìn)行“文件包含”處理:將 include命令處,即 ,得到圖 (c)所示的結(jié)果。 a=1。 PR(S,string)。 說明: ( 1)一個 include命令只能指定一個被包含文件,如果要包含 n個文件,要用 n個 include命令。用雙撇號(即“ ”形式)時,系統(tǒng)先在用戶當(dāng)前目錄中尋找要包含的文件,若找不到,再按標(biāo)準(zhǔn)方式查找(即再按尖括號的方式查找)。 條件編譯命令有以下幾種形式: ( 1) ifdef 標(biāo)識符 程序段 1 else 程序段 2 endif 它的作用是當(dāng)所指定的標(biāo)識符已經(jīng)被 define命令定義過,則在程序編譯階段只編譯程序段 1,否則編譯程序段 2??梢栽谠闯绦蛑胁迦胍韵碌臈l件編譯段: ifdef DEBUG printf(” x=%d,y=%d,z=%d\n,” ,x,y,z)。它的作用是若標(biāo)識符未被定義過則編譯程序段 1,否則編譯程序段 2。 【例 】 輸入一行字母字符,根據(jù)需要設(shè)置條件編譯,使之能將字母全改為大寫輸出,或全改為小寫字母輸出。 } } 運(yùn)行結(jié)果為: C LANGUAGE 現(xiàn)在先定義 LETTER為 1,這樣在對條件編譯命令進(jìn)行預(yù)處理時,由于 LETTER為真(非零),則對第一個 if語句進(jìn)行編譯,運(yùn)行時使小寫字母變大寫。 for(k=xy?x:y。 scanf(%d ,%d,m,n)。 for(j=2。 if(f(x)==1) printf(yes\n)。 , March 15, 2023 雨中黃葉樹,燈下白頭人。 2023年 3月 15日星期三 2時 56分 9秒 02:56:0915 March 2023 1做前,能夠環(huán)視四周;做時,你只能或者最好沿著以腳為起點的射線向前。 。勝人者有力,自勝者強(qiáng)。 2023年 3月 15日星期三 上午 2時 56分 9秒 02:56: 1最具挑戰(zhàn)性的挑戰(zhàn)莫過于提升自我。 2023年 3月 15日星期三 2時 56分 9秒 02:56:0915 March 2023 1空山新雨后,天氣晚來秋。 , March 15, 2023 很多事情努力了未必有結(jié)果,但是不努力卻什么改變也沒有。 :56:0902:56Mar2315Mar23 1故人江海別,幾度隔山川。 } 如果將函數(shù) f()改為: int f(int m) { int k,j。j++) if(m%j==0) {flag=0。 } 例 編寫函數(shù)判斷整數(shù) m是否為素數(shù) 。k) if(x%k==0y%k==0) return(k)。此時運(yùn)行情況為 c language 有的讀者可能會問,不用條件編譯命令而直接用 if語句也能達(dá)到要求,用條件編譯命令有什么好處呢?的確,此問題完全可以不用條件編譯處理,但那樣做目標(biāo)程序長(因為所有語句都編譯),運(yùn)行時間長(因為在程序運(yùn)行時對if語句進(jìn)行測試)。 int i。 以上兩種形式用法差不多,根據(jù)需要任選一種,視方便而定。測試完成后只需將這個 define命令行刪去即可。這種條件編譯對于提高 C源程序的通用性是很有好處的。如果要包含的是用戶自己編寫的文件(這種文件一般都在當(dāng)前目錄中),一般用雙撇號,若文件不在當(dāng)前目錄中,雙撇號內(nèi)可給出文件路徑。在file2中不必再用 include了(以上是假設(shè) ,而不出現(xiàn)在其他場合)。因此被包含的文件也應(yīng)該是源文件而不應(yīng)該是目標(biāo)文件。c=3。 “文件包含”命令是很有用的,它可以節(jié)省程序設(shè)計人員的重復(fù)勞動。 “文件包含”處理 所謂“文件包含”處理是指一個源文件可以將另外一個源文件的全部內(nèi)容包含進(jìn)來。以 NL代表執(zhí)行一次“換行”操作。c=3。 ┆ t=max(a+b,x+d)。 一般用宏來代表簡短的表達(dá)式比較合適。 l=2**r。 【例 】 define PI define CIRCLE(R,L,S,V) L=2*PI*R。 ? ( 3)對函數(shù)中的實參和形參都要定義類型,二者的類型要求一致,如不一致,應(yīng)進(jìn)行類型轉(zhuǎn)換。 有些讀者容易把帶參數(shù)的宏和函數(shù)混淆。 請注意在 a+b外面沒有括弧,顯然這與程序設(shè)計得的原意不符。 area=S(a)。如: define S(a,b) a*b area=S(3,2)。 ( 7)在進(jìn)行宏定義時,可以引用已定義的宏名,可以層層置換。如果加了分號則會連分號一起進(jìn)行置換。 ? ( 2)使用宏名代替一個字符串,可以減少程序中重復(fù)寫某些字符串的工作量。 C提供的預(yù)處理功能主要有以下三種: 分別用宏定義命令、文件包含命令、條件編譯命令來實現(xiàn)。這些預(yù)處理命令是由 ANSI C統(tǒng)一規(guī)定的,但是它不是 C語言本身的組成部分,不能直接對它們進(jìn)行編譯(因為編譯程序不能識別它們。函數(shù)原型通知編譯系統(tǒng):該函數(shù)在本文件中稍后定義,或在另一文件中定義。在 main函數(shù)中用 extern聲明在 main函數(shù)中用到的enter_string、 delete_string、 print_string是在其他文件中定義的外部函數(shù)。算法是這樣的:對 str數(shù)組的字符逐個檢查,如果不是被刪除的字符就將它存放在數(shù)組中,見圖 (設(shè)刪除空格)。 ? (文件 1) ? main() ? { extern enter_string ( char str [80]); ? extern delete_string (char str [ ], char ch
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1