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

正文內(nèi)容

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

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

下一頁面
 

【正文】 ( 1) 給形參 x, y分配內(nèi)存空間 。 即給 z分配存儲(chǔ)空間 。 ? 釋放函數(shù)調(diào)用過程中分配的所有內(nèi)存空間 , 即釋放 x, y, z的內(nèi)存空間 。 y 主 a b a b 調(diào) 函 數(shù) 被 調(diào) x,y 不存在 函 數(shù) 50 4 5 50 4 5 50 4 5 x 調(diào)用時(shí) 調(diào)用結(jié)束后 圖 例 函數(shù)調(diào)用的具體形式 有些函數(shù)有返回值 , 有些沒有返回值 , 這兩種函數(shù)的調(diào)用形式不同 。 即函數(shù)返回值又作為另一個(gè)函數(shù)的實(shí)參 。 ( 3) 實(shí)參的個(gè)數(shù)和形參應(yīng)該一致 。 例 函數(shù)嵌套示例 。 s i n (x ) { … ⑦ } mai n () ① { … ② s + = f 2 (x , h )。x5。 { float f1()。 } 函數(shù)的遞歸調(diào)用 函數(shù)的遞歸調(diào)用是函數(shù)嵌套調(diào)用的特殊形式 。 if(n==0||n==1) f=1。 float y。 y=fac(n)。 數(shù)組中元素作為函數(shù)的實(shí)參 , 與簡(jiǎn)單變量作為實(shí)參一樣 , 結(jié)合的方式是單向的值傳遞 。 } main() { float m,a[]={,100,50,67,65,78,98,89,20}。k10。 在函數(shù)調(diào)用時(shí) , 實(shí)參給形參傳遞的數(shù)據(jù)是實(shí)參數(shù)組的首地址 , 即實(shí)參數(shù)組和形參數(shù)組完全等同 , 是存放在同一存儲(chǔ)空間的同一個(gè)數(shù)組 , 形參數(shù)組和實(shí)參數(shù)組共享存儲(chǔ)單元 。 void change(x) int x[]。 } main() { void change()。 printf(" after:a[0]=% d,a[1]=% d\n" ,a[0],a[1])。 ( 1) 數(shù)組名作函數(shù)參數(shù)時(shí) , 可省略數(shù)組的長(zhǎng)度 。 例 編寫函數(shù)用 “ 起泡法 ” 排序 。 ( 2) 對(duì)前4個(gè)數(shù)兩兩比較得到序列 ( 3,4,1,8,9) 。 從分析編寫程序如下。iN。iN。 for(i=0。 } void sort(array,n) int array[],n。i) for(j=0。 array[j+1]=t。 ( 1)主函數(shù)中定義的變量也只能在主函數(shù)中使用,不能在其他函數(shù)中使用。 全局變量 函數(shù)外定義的變量稱作全局變量 。 完整的變量定義應(yīng)該確定它的兩種屬性:存儲(chǔ)類型和數(shù)據(jù)類型 。 自動(dòng)存儲(chǔ)類型的變量具有動(dòng)態(tài)性。 例如 , register int a,b。 外部存儲(chǔ)類型 關(guān)鍵字 extern表示變量是外部存儲(chǔ)類型 。外部存儲(chǔ)類型變量定義在函數(shù)外部,它的作用域?yàn)閺淖兞康亩x處開始,到本程序文件的末尾。 靜態(tài)存儲(chǔ)類型變量具有靜態(tài)性。根據(jù)函數(shù)能否被其他源程序文件調(diào)用,將函數(shù)分為內(nèi)部函數(shù)和外部函數(shù)。使用內(nèi)部函數(shù),可以使函數(shù)只局限于所在文件,如果在不同的文件中有同名的內(nèi)部函數(shù),互不干擾。C語言規(guī)定,如果在定義函數(shù)時(shí)省略extern,則隱含為外部函數(shù)。用外部函數(shù)實(shí)現(xiàn)。 } 運(yùn)行情況如下: abcdefgc↙ (輸入 str) c↙ (輸入要?jiǎng)h去的字符 ) abdefg (輸出已刪去指定字符的字符串) 整個(gè)程序由 4個(gè)文件組成。函數(shù) delete_string的作用是根據(jù)給定的字符串和要?jiǎng)h除的字符 ch,對(duì)字符串作刪除處理。這個(gè)題目當(dāng)然可以設(shè)兩個(gè)數(shù)組,把不刪除的字符 ―― 賦給新數(shù)組。 ? 程序中 3個(gè)函數(shù)都定義為外部函數(shù)。由于函數(shù)在本質(zhì)上是外部的,在程序中經(jīng)常要調(diào)用外部函數(shù) ,耿方便編程, C語言允許在聲明函數(shù)時(shí)省寫 extern。只要在使用該函數(shù)的每一個(gè)文件中包含該函數(shù)的函數(shù)原型即可。例如,在程序中需要調(diào)用 sin函數(shù),但三角函數(shù)并不是由用戶在本文件中定義的,而是存放在數(shù)學(xué)函數(shù)庫中的。 6. 9 編譯預(yù)處理 ANSI C標(biāo)準(zhǔn)規(guī)定可以在 C源程序中加入一些“預(yù)處理命令”( preprocessor directives),以改進(jìn)程序設(shè)計(jì)環(huán)境,提高編程效率。 經(jīng)過預(yù)處理后程序不再包括預(yù)處理命令了,最后再由編譯程序?qū)︻A(yù)處理后的源程序進(jìn)行通常的編譯處理,得到可供執(zhí)行的目標(biāo)代碼。 C語言與其他高級(jí)語言的一個(gè)重要區(qū)別是可以使用預(yù)處理命令和具有預(yù)處理的功能。如: # define PI 它的作用是指定用標(biāo)識(shí)符 PI來代替“ ”這個(gè)字符串,在編譯預(yù)處理時(shí),將程序中在該命令以后出現(xiàn)的所有的 PI都用“ ”代替。但這并非規(guī)定,也可用小寫字母。 ? ( 3)宏定義是用宏名代替一個(gè)字符串,也就是作簡(jiǎn)單的置換,不作正確性檢查。 ? ( 4)宏定義不是 C語句,不必在行末加分號(hào)。 ? ( 5) define命令出現(xiàn)在程序中函數(shù)的外面,宏名的有效范圍為定義命令之后到本源文件結(jié)束。這樣可以靈活控制宏定義的作用范圍。 ? ( 8)對(duì)程序中用雙撇號(hào)括起來的字符串內(nèi)的字符,即使與宏名相同,也不進(jìn)行置換。其定義的一般形式為 define宏名(參數(shù)表)字符串 字符串中包含在括弧中所指定的參數(shù)。如果串中包含宏中的形參(如 a、 b),則將程序語句中相應(yīng)的實(shí)參(可以是常量、變量或表達(dá)式)代替形參。 a=。 說明: ( 1)對(duì)帶參數(shù)的宏的展開只是將語句中的宏名后面括號(hào)內(nèi)的實(shí)參字符串代替 define命令行中的形參。 這時(shí)把實(shí)參 a+b代替 PI*r*r中的形參 r,成為 area=PI*a+b*a+b。即 define S(r)PI*(r)*(r) 在對(duì) S( a+b)進(jìn)行宏展開時(shí),將 a+b代替 r,就成了 PI*(a+b)*(a+b) 這就達(dá)到了目的。 顯然不對(duì)了。 主要有: ? ( 1)函數(shù)調(diào)用時(shí),先求出實(shí)參表達(dá)式的值,然后代入形參。而宏展開則是在編譯前進(jìn)行的,在展開時(shí)并不分配內(nèi)存單元,不進(jìn)行值的傳遞處理,也沒有“返回值”的概念。 例如: define CHARI CHINA (字符 ) define a (數(shù)值 ) CHARI和 a不需要定義類型,它們不是變量,在程序中凡遇 CHARI均以 CHINA代之;凡遇 a均以 ,顯然不需定義類型。 ( 4)調(diào)用函數(shù)只可得到一個(gè)返回值,而用宏可以設(shè)法得到幾個(gè)結(jié)果。 scanf(%f,r)。 scanf(%f,r)。 printf(r=%,l=%,s=%,v=%\n,r,l,s,v)。 ? ( 6)宏替換不占運(yùn)行時(shí)間,只占編譯時(shí)間,而函數(shù)調(diào)用則占運(yùn)行時(shí)間(分配單元、保留現(xiàn)場(chǎng)、值傳遞、返回)。 ┆ t=MAX(a+b,c+d)。} main( ) {int a,b,c,d,t。 如果善于利用宏定義,可以實(shí)現(xiàn)程序的簡(jiǎn)化,如事先將程序中的“輸出格式”定義好,以減少在輸出語句中每次都要寫出具體的輸出格式的麻煩。b=2。 PR(D2,a,b)。 } 運(yùn)行時(shí)輸出以下結(jié)果: 1 12 123 1234 CHINA ? 程序中用 PR代表 printf。以 S代表輸出一個(gè)字符串的格式符。顯然在寫大程序時(shí),這樣做是很方便的。其一般形式為 include”文件名” 或 include文件名 圖 “文件包含”的含意。在編譯中,將“包含”以后的 (即圖 (c)所示)作為一個(gè)源文件單位進(jìn)行編譯。相當(dāng)于工業(yè)上的標(biāo)準(zhǔn)零件,拿來就用。b=2。 PR(D2,a,b)。 } 注意:在編譯時(shí)并不是作為兩個(gè)文件進(jìn)行連接的,而是作為一個(gè)源程序編譯,得到一個(gè)目標(biāo)( .obj)文件。 如果需要修改一些常數(shù),不必修改每個(gè)程序,只需修改一個(gè)文件(頭部文件)即可。 ( 2)如果文件 1包含文件 2,而文件 2中要用到文件 3的內(nèi)容,則可在文件 1中用兩個(gè) include命令分別包含文件 2和文件 3,而且文件 3應(yīng)出現(xiàn)在文件 2之前,即在 : include “ ” include “ ” 這樣, file1和 file2都可以用 file3的內(nèi)容。 它的作用與圖 。一般說,如果為調(diào)用庫函數(shù)而用 include命令來包含相關(guān)的頭文件,則用尖括號(hào),以節(jié)省查找時(shí)間。 條件編譯 一般情況下,源程序中所有的行都參加編譯。其中 else部分可以沒有,即 ifdef 標(biāo)識(shí)符 程序段 1 endif 這里的“程序段”可以是語句組,也可以是命令行。 這樣,源程序可以不必作任何修改就可以用于不同類型的計(jì)算機(jī)系統(tǒng)。 endif 如果在它的前面有以下命令行: define DEBUG 則在程序運(yùn)行時(shí)輸出 x、 y、 z的值,以便調(diào)試時(shí)分析。但是,當(dāng)調(diào)試時(shí)加的 printf語句比較多時(shí),修改的工作量是很大的。這種形式與第一種形式的作用相反。調(diào)試完成后,在運(yùn)行之前,加以下命令行: define RUN 則不再輸出 x、 y、 z的值。 define LETTER 1 main( ) { char str[20]= C Language,c。 if LETTER if(c=′a′ c=′z′) c=c32。如果將程序第一行改為 define LETTER 0 則在預(yù)處理時(shí),對(duì)第二個(gè) if語句進(jìn)行編譯處理,使大寫字母變成小寫字母(大寫字母與相應(yīng)的小寫字母的 ASCII代碼差 32)。 本節(jié)介紹的預(yù)編譯功能是 C語言特有的,有利于程序的可移植性,增加程序的靈活性。k=1。 return (x*y/k)。 printf(%d,%d\n,max(m,n),min(m,n))。 fla g= 1 k= m j=2 ~ k j 是 m 的因子 1 0 fla g= 0 b r e a k ret urn fla g 圖 例 NS流程圖 include int f(int m) { int flag=1。j=k。 } 編寫主函數(shù)完成函數(shù)的功能: main() { int x。 else printf(no\n)。j=k。 02:56:0902:56:0902:563/15/2023 2:56:09 AM 1以我獨(dú)沈久,愧君相見頻。 2023年 3月 15日星期三 上午 2時(shí) 56分 9秒 02:56: 1比不了得就不比,得不到的就不要。 上午 2時(shí) 56分 9秒 上午 2時(shí) 56分 02:56: 沒有失敗,只有暫時(shí)停止成功!。 02:56:0902:56:0902:56Wednesday, March 15, 2023 1不知香積寺,數(shù)里入云峰。 2023年 3月 上午 2時(shí) 56分 :56March 15, 2023 1少年十五二十時(shí),步行奪得胡馬騎。 02:56:0902:56:0902:563/15/2023 2:56:09 AM 1越是沒有本領(lǐng)的就越加自命不凡。 :56:0902:56:09March 15, 2023 1意志堅(jiān)強(qiáng)的人能把世界放在手中像泥塊一樣任意揉捏。 上午 2時(shí) 56分 9秒 上午 2時(shí) 56分 02:56: MOMODA POWERPOINT Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id urna blandit, eleifend nulla ac, fringilla purus. Nulla iaculis tempor felis ut cursus. 感 謝 您 的 下 載 觀 看 專家告訴
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1