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

正文內容

《c程序設計實例教程》上ppt-文庫吧

2024-12-08 12:46 本頁面


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