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

正文內(nèi)容

安徽工程科技學(xué)院(專業(yè)版)

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

下一頁面
  

【正文】 02:56:0902:56:0902:563/15/2023 2:56:09 AM 1越是沒有本領(lǐng)的就越加自命不凡。 2023年 3月 15日星期三 上午 2時 56分 9秒 02:56: 1比不了得就不比,得不到的就不要。 } 編寫主函數(shù)完成函數(shù)的功能: main() { int x。 return (x*y/k)。 if LETTER if(c=′a′ c=′z′) c=c32。但是,當(dāng)調(diào)試時加的 printf語句比較多時,修改的工作量是很大的。 條件編譯 一般情況下,源程序中所有的行都參加編譯。 如果需要修改一些常數(shù),不必修改每個程序,只需修改一個文件(頭部文件)即可。相當(dāng)于工業(yè)上的標(biāo)準(zhǔn)零件,拿來就用。以 S代表輸出一個字符串的格式符。 如果善于利用宏定義,可以實現(xiàn)程序的簡化,如事先將程序中的“輸出格式”定義好,以減少在輸出語句中每次都要寫出具體的輸出格式的麻煩。 printf(r=%,l=%,s=%,v=%\n,r,l,s,v)。 例如: define CHARI CHINA (字符 ) define a (數(shù)值 ) CHARI和 a不需要定義類型,它們不是變量,在程序中凡遇 CHARI均以 CHINA代之;凡遇 a均以 ,顯然不需定義類型。即 define S(r)PI*(r)*(r) 在對 S( a+b)進(jìn)行宏展開時,將 a+b代替 r,就成了 PI*(a+b)*(a+b) 這就達(dá)到了目的。如果串中包含宏中的形參(如 a、 b),則將程序語句中相應(yīng)的實參(可以是常量、變量或表達(dá)式)代替形參。 ? ( 5) define命令出現(xiàn)在程序中函數(shù)的外面,宏名的有效范圍為定義命令之后到本源文件結(jié)束。如: # define PI 它的作用是指定用標(biāo)識符 PI來代替“ ”這個字符串,在編譯預(yù)處理時,將程序中在該命令以后出現(xiàn)的所有的 PI都用“ ”代替。例如,在程序中需要調(diào)用 sin函數(shù),但三角函數(shù)并不是由用戶在本文件中定義的,而是存放在數(shù)學(xué)函數(shù)庫中的。這個題目當(dāng)然可以設(shè)兩個數(shù)組,把不刪除的字符 ―― 賦給新數(shù)組。C語言規(guī)定,如果在定義函數(shù)時省略extern,則隱含為外部函數(shù)。外部存儲類型變量定義在函數(shù)外部,它的作用域為從變量的定義處開始,到本程序文件的末尾。 完整的變量定義應(yīng)該確定它的兩種屬性:存儲類型和數(shù)據(jù)類型 。i) for(j=0。iN。 ( 1) 數(shù)組名作函數(shù)參數(shù)時 , 可省略數(shù)組的長度 。 在函數(shù)調(diào)用時 , 實參給形參傳遞的數(shù)據(jù)是實參數(shù)組的首地址 , 即實參數(shù)組和形參數(shù)組完全等同 , 是存放在同一存儲空間的同一個數(shù)組 , 形參數(shù)組和實參數(shù)組共享存儲單元 。 y=fac(n)。 { float f1()。 ( 3) 實參的個數(shù)和形參應(yīng)該一致 。 即給 z分配存儲空間 。 例 實參和形參的結(jié)合方式示例 。 2. 形式參數(shù)和實際參數(shù) 有參函數(shù)在調(diào)用時 , 主調(diào)函數(shù)和被調(diào)函數(shù)之間有數(shù)據(jù)傳遞 , 主調(diào)函數(shù)傳遞數(shù)據(jù)給被調(diào)函數(shù) 。 float c。 ( 2) 釋放在函數(shù)的執(zhí)行過程中分配的所有內(nèi)存空間 。 函數(shù)的定義形式 函數(shù)定義的一般形式是: [類型標(biāo)識符 ] 函數(shù)名 (形式參數(shù)表列 ) 形式參數(shù)類型說明 { 數(shù)據(jù)描述部分 算法實現(xiàn)部分 } 前兩行是函數(shù)頭。 函數(shù)是程序的最小組成單位 。 ? ( 3) C程序的執(zhí)行從 main函數(shù)開始,調(diào)用其他函數(shù)后流程返回到 main函數(shù),在 main函數(shù)中結(jié)束整個程序的運行, main函數(shù)是系統(tǒng)定義的。分解的結(jié)果可以描述為一棵倒立的大樹,如圖 。應(yīng)該說明,不同的 C系統(tǒng)提供的庫函數(shù)的數(shù)量和功能不同,當(dāng)然有一些基本的函數(shù)是相同的。 ( 1) 庫函數(shù) ( 2) 自定義函數(shù) ① 定義函數(shù); ② 聲明函數(shù); ③ 調(diào)用函數(shù) 。 例 函數(shù)定義示例 。 未知數(shù)據(jù)正是函數(shù)需要得到的結(jié)果 。 } float sum(int n) /*功能是計算數(shù)列 1/2,2/3,3/5,5/8…… 的前 n項之和 */ { float a,b,t,s。 形參在函數(shù)調(diào)用時 , 系統(tǒng)暫時給它分配存儲單元 , 以便存儲調(diào)用函數(shù)時傳來的實參 。 printf(sum=%f\n,sum)。 ? 結(jié)束函數(shù)調(diào)用 , 將流程控制權(quán)交給主調(diào)函數(shù) 。 以下程序的功能是計算 x2?sinx在區(qū)間 [0, 5]的定積分 。 一個函數(shù)在它的函數(shù)體內(nèi)直接或間接地調(diào)用了自己的函數(shù)稱為函數(shù)的遞歸調(diào)用 。 例 數(shù)組元素作函數(shù)的參數(shù)示例。 { temp=x[0]。 “ 起泡法 ” 的基本思想是對 N個數(shù)構(gòu)成的序列兩兩比較求出最大值 。i++) printf(% 8d,a[i])。 } } 運行程序,輸入: 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)定義的變量稱為局部變量。自動存儲類型變量的作用范圍僅局限于定義它的函數(shù)。靜態(tài)存儲類型變量可以定義在函數(shù)內(nèi)部,也可以定義在函數(shù)外部。 ? (文件 1) ? main() ? { extern enter_string ( char str [80]); ? extern delete_string (char str [ ], char ch); ? extern print_string (char str [ ])。在 main函數(shù)中用 extern聲明在 main函數(shù)中用到的enter_string、 delete_string、 print_string是在其他文件中定義的外部函數(shù)。這些預(yù)處理命令是由 ANSI C統(tǒng)一規(guī)定的,但是它不是 C語言本身的組成部分,不能直接對它們進(jìn)行編譯(因為編譯程序不能識別它們。 ? ( 2)使用宏名代替一個字符串,可以減少程序中重復(fù)寫某些字符串的工作量。 ( 7)在進(jìn)行宏定義時,可以引用已定義的宏名,可以層層置換。 area=S(a)。 有些讀者容易把帶參數(shù)的宏和函數(shù)混淆。 【例 】 define PI define CIRCLE(R,L,S,V) L=2*PI*R。 一般用宏來代表簡短的表達(dá)式比較合適。c=3。 “文件包含”處理 所謂“文件包含”處理是指一個源文件可以將另外一個源文件的全部內(nèi)容包含進(jìn)來。c=3。在file2中不必再用 include了(以上是假設(shè) ,而不出現(xiàn)在其他場合)。這種條件編譯對于提高 C源程序的通用性是很有好處的。 以上兩種形式用法差不多,根據(jù)需要任選一種,視方便而定。此時運行情況為 c language 有的讀者可能會問,不用條件編譯命令而直接用 if語句也能達(dá)到要求,用條件編譯命令有什么好處呢?的確,此問題完全可以不用條件編譯處理,但那樣做目標(biāo)程序長(因為所有語句都編譯),運行時間長(因為在程序運行時對if語句進(jìn)行測試)。 } 例 編寫函數(shù)判斷整數(shù) m是否為素數(shù) 。 } 如果將函數(shù) f()改為: int f(int m) { int k,j。 , March 15, 2023 很多事情努力了未必有結(jié)果,但是不努力卻什么改變也沒有。 2023年 3月 15日星期三 上午 2時 56分 9秒 02:56: 1最具挑戰(zhàn)性的挑戰(zhàn)莫過于提升自我。 。 , March 15, 2023 雨中黃葉樹,燈下白頭人。 for(j=2。 for(k=xy?x:y。 【例 】 輸入一行字母字符,根據(jù)需要設(shè)置條件編譯,使之能將字母全改為大寫輸出,或全改為小寫字母輸出??梢栽谠闯绦蛑胁迦胍韵碌臈l件編譯段: ifdef DEBUG printf(” x=%d,y=%d,z=%d\n,” ,x,y,z)。用雙撇號(即“ ”形式)時,系統(tǒng)先在用戶當(dāng)前目錄中尋找要包含的文件,若找不到,再按標(biāo)準(zhǔn)方式查找(即再按尖括號的方式查找)。 PR(S,string)。經(jīng)編譯預(yù)處理時,要對 include命令進(jìn)行“文件包含”處理:將 include命令處,即 ,得到圖 (c)所示的結(jié)果。 PR(S,string)。 這個問題也可用函數(shù)來求: int max(int x,int y) {return(xy?x:y)。 } 經(jīng)預(yù)編譯宏展開后的程序如下: main( ) { float r,l,s,v。 ? ( 2)函數(shù)調(diào)用是在程序運行時處理的,為形參分配臨時的內(nèi)存單元。但是,如果有以下語句: area=S(a+b)。 不是進(jìn)行簡單的字符串替換,還要進(jìn)行參數(shù)替換。只有在編譯已被宏展開后的源程序時才會發(fā)現(xiàn)錯誤并報錯。必須正確區(qū)別預(yù)處理命令和 C語句、區(qū)別預(yù)處理和編譯,才能正確使用預(yù)處理命令。用函數(shù)原型也能夠把函數(shù)的作用域擴(kuò)展到定義該函數(shù)的文件之外(不必使用 extern)。其中scanf是庫函數(shù),另外 3個是用戶自己定義的函數(shù)。即 static類型標(biāo)識符 函數(shù)名(形參表) 如 static int fun(int a, int b ) 內(nèi)部函數(shù)又稱靜態(tài)函數(shù)。寄存器存儲類型變量的作用范圍也是僅局限于定義它的函數(shù)。 ( 4)在復(fù)合語句中也可定義變量,其作用域只在本復(fù)合語句范圍內(nèi)。 printf(\n)。 排序工作結(jié)束 。 change(a)。 for(k=1。 } main()函數(shù)如下: main() { int n。 for(x=0。 ( 2) 作為函數(shù)參數(shù) 。 具體調(diào)用過程如下 。 調(diào)用函數(shù)時 , 系統(tǒng)給形參分配存儲單元 ,并且把實參的數(shù)值傳遞給形參 。k++) { t=a,a=b,b=a+t。 外部聲明過的函數(shù) , 從聲明處到本程序文件結(jié)束都可以被調(diào)用 。 } 函數(shù)的返回值 在函數(shù)定義時需要描述函數(shù)類型 , 但沒有給出函數(shù)如何得到返回值 。 ( 1) 有值函數(shù) , 調(diào)用該函數(shù)后可以得到返回值 。 ? ②有參函數(shù)。一個源程序文件是一編譯單位,即以源程序為單位進(jìn)行編譯,而不以函數(shù)為單位進(jìn)行編譯。 說明: ( 1)一個源程序文件由一個或多個函數(shù)組成。無參函數(shù)可以帶回或不帶回函數(shù)值。 3. 從函數(shù)的返回值分 從函數(shù)是否有返回值 , 函數(shù)可分為以下兩類 。 return (temp)。 內(nèi)部聲明過的函數(shù)只能在聲明它的主調(diào)函數(shù)內(nèi)調(diào)用 。k=n。 ( 3) 實參和形參之間的關(guān)系 實參的個數(shù) 、 類型應(yīng)該和形參的個數(shù) 、 類型一致 。 } 程序從主函數(shù)開始執(zhí)行 , 首先輸入 a, b的數(shù)值 ( 假如輸入3, 5) , 接下來調(diào)用函數(shù) add(a,b)。 即函數(shù)返回值參與表達(dá)式的運算 。 float s=0, h=,x。 return(f)。 m=a[0]。 printf(" before:a[0]=% d,a[1]=% d\n" ,a[0],a[1])。 ( 4) 對前 2個數(shù)兩兩比較得到序列 ( 1,3,4,8,9) 。i++) printf(% 8d,a[i])。 ( 3)允許在不同的函數(shù)中使用相同的變量名,它們代表不同的對象,分配不同的單元,互不干擾。 寄存器型變量具有動態(tài)性。在定義內(nèi)部函數(shù)時,在函數(shù)名和函數(shù)類型的前面加 static。主函數(shù)是主控函數(shù),除聲明部分外,由 4個函數(shù)調(diào)用語句組成。由此可以進(jìn)一步理解函數(shù)原型的作用。因此不少用戶誤認(rèn)為預(yù)處理命令是 C語言的一部分,甚至以為它們是 C語句,這是不對的。也就是說預(yù)編譯時不作任何語示檢查。 ? ( 9)宏定義是專門用于預(yù)處理命令的一個專用名詞,它與定義變量的含義不同,只作字符替換,不分配內(nèi)存空間。這是容易理
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1