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

正文內(nèi)容

《c程序設(shè)計(jì)實(shí)例教程》上ppt-文庫(kù)吧

2024-12-08 12:46 本頁(yè)面


【正文】 } void main( ) { float r。 scanf( %f, amp。r )。 printf ( “ c: %f, s:%f\n , c(r), s(r) )。 } 主函數(shù) 函數(shù)c(r),s(r) 調(diào)用函數(shù) C(r),s(r) 【 說(shuō)明 】 ④ 函數(shù)定義的一般格式如圖 。 函數(shù)的參數(shù)可能有多個(gè),但函數(shù)返回值最多只有一個(gè)。 如果函數(shù)不需要返回值,則函數(shù)名前用 空類(lèi)型void;如果函數(shù)需要返回值,則函數(shù)名前需明確返回值的類(lèi)型。 在其他早期的 C語(yǔ)言版本中,如果定義函數(shù)名前面省略數(shù)據(jù)類(lèi)型,則 默認(rèn)為 int型 。 函數(shù)返回值類(lèi)型 函數(shù)名(參數(shù)表) //函數(shù)頭 { //函數(shù)體 語(yǔ)句; } 函數(shù) 參數(shù) 函數(shù)值 圖 函數(shù)接口設(shè)計(jì) 【 說(shuō)明 】 ⑤ 建議把主函數(shù)放到程序最后面,養(yǎng)成這樣的習(xí)慣既遵守了 “ 先定義后使用 ” 的規(guī)則,又容易找到。 ⑥ 子函數(shù)中的參數(shù)是形式參數(shù)(形式參數(shù)只是說(shuō)明需要一個(gè)這種類(lèi)型的數(shù)據(jù),函數(shù)才能完成任務(wù),在執(zhí)行該函數(shù)前形參不占用存儲(chǔ)單元,也沒(méi)有實(shí)際的值),無(wú)所謂用什么標(biāo)識(shí)符。因此注意子函數(shù)中的 r和主函數(shù)里的變量 r不是同一個(gè)東西。把子函數(shù)的參數(shù)名改一下,上機(jī)試試結(jié)果如何? 【 說(shuō)明 】 ⑦ 系統(tǒng)提供的函數(shù),如 printf等,也是這樣構(gòu)造的。 ⑧ 子函數(shù)和主函數(shù)的結(jié)構(gòu)是完全一樣的。主函數(shù)也可以使用參數(shù)(見(jiàn)第 6章),主函數(shù)由操作系統(tǒng)調(diào)用,因此,其參數(shù)也是由操作系統(tǒng)傳給主函數(shù)。如果主函數(shù)有返回值,當(dāng)然也是返回給操作系統(tǒng)。 ⑨ 定義函數(shù)的頭部非常重要,如 ”float c(float r)”分 3部分: 函數(shù)的返回值類(lèi)型、函數(shù)名、參數(shù)表 。定義了函數(shù)之后,調(diào)用這個(gè)函數(shù)就如同調(diào)用庫(kù)函數(shù)一樣。 、變量和賦值 常量 常量:在程序的運(yùn)行過(guò)程中,其值不能被改變 常量的分類(lèi): 按字面形式 直接常量(字面常量) 符號(hào)常量 按數(shù)據(jù)類(lèi)型 整型常量 實(shí)型常量 字符常量 0、 123 、 、 39。A39。 、 39。g39。、 39。+39。、 39。?39。 (用標(biāo)識(shí)符表示的常量) 預(yù)處理命令 [例 24] 球的表面積與體積。 [分析 ] ( 1) 與例 23一樣,半徑是解題的關(guān)鍵。 ( 2) 程序中多處用到圓周率常量 。同 一個(gè)常量在不同地方使用,不小心容易寫(xiě)錯(cuò), 怎么辦? 解決: 如果需要改變這個(gè)值,在程序中需要改變多 處,可以用一個(gè)有意義的標(biāo)識(shí)符代表一個(gè)常 量,增加程序可讀性。 預(yù)處理命令 include define PI double S(double r) { return 4* PI *r*r。 } double V(double r) { return * PI *r*r*r。 } void main( ) { double r。 scanf( %lf, amp。r )。 printf ( “ 表面積為 : %lf, 體積為 :%lf\n , S(r), V(r) )。 } 用標(biāo)識(shí)符 PI來(lái)代表“ ” 替換時(shí)是做簡(jiǎn)單地置換,不作正確性檢查 符號(hào)常量定義( 宏定義 ) 符號(hào)常量(宏)使用 在預(yù)編譯處理時(shí) 會(huì)將程序中所有“ PI”用“ ”代替 一改則改 【 說(shuō)明 】 ① 宏定義不是 C語(yǔ)句, 不需要分號(hào) 。 ② 用 define定義的標(biāo)識(shí)符叫 宏 ,編譯前的替換叫 宏替換 。 ③ 在編譯前,先把宏替換成宏定義后面的一串字符,然后再編譯。注意:在宏定義時(shí)不能隨便亂添加符號(hào)。 ④ 本例中用到的宏 PI,可以看成是一個(gè)常量標(biāo)識(shí)符。但宏定義后面的字符不一定是常數(shù),可以是任何需要的字符,宏替換時(shí)完全機(jī)械地照搬。 習(xí)慣上,用大寫(xiě)字母書(shū)寫(xiě)宏名稱(chēng)。 【 說(shuō)明 】 ⑥ 可以用帶參數(shù)的宏,注意宏名與參數(shù)括號(hào)之間不能有空格: include define PI define S(r) 4* PI *r*r define V(r) * PI *r*r*r void main( ) { double r。 scanf( %lf, amp。r )。 printf ( “ 表面積為 : %lf, s:%lf\n , S(r), V(r) )。 } 帶參數(shù)的宏 預(yù)處理命令(參看附錄 ) 作用: 對(duì)源程序編譯之前做一些處理 宏定義 define 文件包含 include 條件編譯 ifelseendif等 格式: “ ”開(kāi)頭 占單獨(dú)書(shū)寫(xiě)行 語(yǔ)句尾不加分號(hào) 宏定義 不帶參數(shù)宏定義 一般形式: define 宏名 替代正文 宏展開(kāi):預(yù)編譯時(shí),用替代正文替換宏名 不作 語(yǔ)法檢查 帶參數(shù)宏定義 一般形式: define 宏名 (參數(shù)表 ) 替代正文 宏展開(kāi):先用實(shí)參替換替代正文中的形參,再用替 換后的結(jié)果替換程序中出現(xiàn)的宏調(diào)用 文件包含 功能:一個(gè)源文件可將另一個(gè)源文件的內(nèi)容全部包 含進(jìn)來(lái) include文件名 在系統(tǒng)路徑中搜索指定的文件。 常用于包含系統(tǒng)文件 include“文件名 ” 首先從源文件所在的位置開(kāi)始搜索指定的文件,如果沒(méi)找到則按第一種方式處理。 常用于包含用戶(hù)自定義的文件 條件編譯 對(duì)某些部分的源程序指定編譯的條件 可以減少被編譯的語(yǔ)句,減少目標(biāo)程序的長(zhǎng)度,減少運(yùn)行時(shí)間 有利于移植程序,增加程序的靈活性 命令形式 ifdef...else...endif ifndef...else...endif if...else...endif ( 1) ifdef 宏名 程序段 1 else 程序段 2 endif 作用:若之前已用 define定義了宏名,則編譯 程序段 1;否則編譯程序段 2。 其中 else部分也可以沒(méi)有,即 ifdef 宏名 程序段 1 endif ( 2) ifndef 宏名 程序段 1 else 程序段 2 endif 作用:若之前未用 define定義宏名,則編譯 程序段 1;否則編譯程序段 2。 ( 3) if 常量表達(dá)式 程序段 1 else 程序段 2 endif 作用:當(dāng)指定的表達(dá)式值為真(非零)時(shí) 編譯程序段 1;否則編譯程序段 2。 變量與內(nèi)存 變量: 在程序的運(yùn)行過(guò)程中,其值可以被改變的 變量必須用有效的標(biāo)識(shí)符作為名字 變量名 實(shí)際上是存放 變量值 的存儲(chǔ)單元地址的抽象 程序運(yùn)行時(shí),無(wú)論程序本身還是程序中的數(shù)據(jù),都存儲(chǔ)在內(nèi)存中。 使用變量就是使用內(nèi)存。 XXXXXXXX XXXXXXXX 內(nèi)存 XXXXXXXX int sum。 sum 0 內(nèi)存sum=0。 sum=sum+1。 1內(nèi)存 變量與內(nèi)存 C語(yǔ)言規(guī)定的數(shù)據(jù)類(lèi)型(例如前面用到的 int和float),實(shí)際上是告訴編譯程序?yàn)樽兞糠峙涠? 少字節(jié)的內(nèi)存空間,不同大小的內(nèi)存能表示數(shù) 的范圍不一樣。 變量與內(nèi)存 使用變量就是使用內(nèi)存。 內(nèi)存里的數(shù)據(jù)是可以改變的,因此變量的值也是可以改變的。 注意: 在某一時(shí)刻一個(gè)變量只能存一個(gè)值,新值覆蓋舊值。 變量的值可以復(fù)制,如“ x=y”表示把變量 y的值存入變量 x中, y的值不變,這就是復(fù)制。 x 5 y 10 x 5 x 10 10 圖 執(zhí)行“ x=y”后, x原來(lái)的值被覆蓋了, y的值不變 a 5 b 10 a 5 b 10 c 20 c 20 變量與內(nèi)存 給變量賦值,實(shí)際上就是改變相應(yīng)內(nèi)存里的值。如“ c=a+b”,就是把 a+b的結(jié)果放到變量 c中,而 c里的值就被新值所覆蓋。 圖 執(zhí)行“ c=a+b”后, a、 b、 c變量的變化 + 15 變量與內(nèi)存 [例 26] 交換兩個(gè)變量的值。 [分析 ] 與兩個(gè)桶里的水交換類(lèi)似。如果 A桶裝有紅色的 水, B桶裝有藍(lán)色的水,要將 A和 B兩個(gè)桶的水交換, 如何處理?一定要借助第三個(gè)桶! 注意: 水桶里的水沒(méi)有可復(fù)制性,將 A桶里的水 倒入 T桶, A桶里就沒(méi)有水了。而變量 A的值賦給變 量 T, A里的值依然存在。 交換兩個(gè)變量的值的 PAD圖 a=2 t=a a=b b=t b=3 圖 “交換兩數(shù)值”的 PAD圖 輸出 a,b 輸出 a,b [例 26] 交換兩個(gè)變量的值 include void main( ) { int a, b, t 。 //變量 t就是第三只桶 a=2。 b=3。 //同一行可以寫(xiě)多個(gè)語(yǔ)句 printf(“A=%d, B=%d\n”, a, b)。 t=a。 a=b。 b=t。 // a和 b交換 printf(“A=%d, B=%d\n”, a, b)。 } 【 說(shuō)明 】 ① 一行可以寫(xiě)多個(gè)語(yǔ)句,每個(gè)語(yǔ)句后面必須有分號(hào)。 ② 計(jì)算機(jī)處理數(shù)據(jù)是一個(gè)一個(gè)地處理,沒(méi)有別的捷徑,但計(jì)算機(jī)執(zhí)行速度非常快,不用擔(dān)心它的慢動(dòng)作。只要把計(jì)算步驟告訴計(jì)算機(jī),其他的事情就讓計(jì)算機(jī)按步驟做了。 ③ 交換一對(duì)變量的值需要 3個(gè)賦值語(yǔ)句, 在應(yīng)用程序中經(jīng)常用到 “ 交換 ” 操作,一定理解并記熟! ④ 就本題而言,交換兩個(gè)變量的值,還可以用下面 3句實(shí)現(xiàn),可以節(jié)省一個(gè)變量,請(qǐng)琢磨: “ a=a+b; b=ab;a=ab; ” 。 【 說(shuō)明 】 ⑤ 用圖來(lái)表示內(nèi)存單元數(shù)據(jù)的交換過(guò)程更直觀。 a 2 (a)執(zhí)行“ a=2。 b=3?!焙? b 3 t a 2 b 3 t (b)執(zhí)行“ t=a?!焙? 2 a 2 b 3 t 2 (c)執(zhí)行“ a=b。”后 a 3 b 3 t 2 (d)執(zhí)行“ b=t。”后 此時(shí)變量 t單元里的值 是內(nèi)存原來(lái)的 “ 殘留物 ” , 值不確定,不必關(guān)心 3 2 表達(dá)式 運(yùn)算符:構(gòu)建表達(dá)式的基本工具,注意優(yōu)先級(jí)別 算術(shù)運(yùn)算符 包括加、減、乘、除等 關(guān)系運(yùn)算符 進(jìn)行諸如“ i比 0大”這樣的比較運(yùn)算 邏輯運(yùn)算符 實(shí)現(xiàn)諸如“ i比 0大并且 i比 10小”這樣的關(guān)系運(yùn)算 …… 運(yùn)算符 [例 27] 溫度的轉(zhuǎn)換:華氏溫度轉(zhuǎn)換成攝氏溫度。 [分析 ] 攝氏溫度 C與華氏溫度 F之間的關(guān)系: C=5/9(F32),已知 F可求得 C,反之亦然。 ( 1)輸入: ( 2)處理: ( 3)輸出: 鍵盤(pán)輸入華氏溫度存入變量 F中,用 scanf實(shí)現(xiàn)。 根據(jù)轉(zhuǎn)換公式計(jì)算攝氏溫度 C值。 向屏幕輸出攝氏溫度值,用 printf實(shí)現(xiàn)。 【 說(shuō)明 】 ① 從數(shù)學(xué)表達(dá)式到 C語(yǔ)言表達(dá)式的轉(zhuǎn)換,需要注意運(yùn)算符的規(guī)定, 例如 “ 除法運(yùn)算 /”, 當(dāng)兩個(gè)操作數(shù)都是整數(shù)時(shí),結(jié)果也為整數(shù)(丟掉小數(shù)部分) 。 ② 一個(gè)常整數(shù)可以書(shū)寫(xiě)成實(shí)數(shù),如把 5寫(xiě)成 ,如果兩個(gè)整數(shù)變量相除,想得到實(shí)數(shù)結(jié)果, C語(yǔ)言提供了 強(qiáng)制轉(zhuǎn)換 。 如 (float)a/b或 a/(float)b,其中 a和 b都是整數(shù)變量。 注意: (float)a/b與 (float)(a/b)的差別。 【 說(shuō)明 】 ③ 算術(shù)運(yùn)算的表達(dá)式遵循四則運(yùn)算規(guī)則。 ④ 除了算術(shù)中的加、減、乘、除外,還有取余運(yùn)算( %,也叫取模運(yùn)算)。 注意: 運(yùn)算符 %要求整數(shù)操作數(shù)。 ⑤ 運(yùn)算符還包括關(guān)系運(yùn)算符(大小關(guān)系)、邏輯運(yùn)算符(與 amp。amp。、或 ||、非!)等。 ⑥ 條件運(yùn)算符: ? : ⑦ 其他運(yùn)算符 使用庫(kù)函數(shù) [例 27] 求解一元二次方程的根。 [分析 ] 一元二次方程 ax2+bx+c=0是由系數(shù) a, b, c決定的,給出了 a, b, c的值就確定了一個(gè)一元二次方程。 ( 1)輸入: ( 2)處理: ( 3)輸出: 輸
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1