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

正文內(nèi)容

c程序設(shè)計實例教程上ppt-在線瀏覽

2025-02-09 12:46本頁面
  

【正文】 float r。r )。 } 主函數(shù) 函數(shù)c(r),s(r) 調(diào)用函數(shù) C(r),s(r) 【 說明 】 ④ 函數(shù)定義的一般格式如圖 。 如果函數(shù)不需要返回值,則函數(shù)名前用 空類型void;如果函數(shù)需要返回值,則函數(shù)名前需明確返回值的類型。 函數(shù)返回值類型 函數(shù)名(參數(shù)表) //函數(shù)頭 { //函數(shù)體 語句; } 函數(shù) 參數(shù) 函數(shù)值 圖 函數(shù)接口設(shè)計 【 說明 】 ⑤ 建議把主函數(shù)放到程序最后面,養(yǎng)成這樣的習(xí)慣既遵守了 “ 先定義后使用 ” 的規(guī)則,又容易找到。因此注意子函數(shù)中的 r和主函數(shù)里的變量 r不是同一個東西。 ⑧ 子函數(shù)和主函數(shù)的結(jié)構(gòu)是完全一樣的。如果主函數(shù)有返回值,當(dāng)然也是返回給操作系統(tǒng)。定義了函數(shù)之后,調(diào)用這個函數(shù)就如同調(diào)用庫函數(shù)一樣。A39。g39。+39。?39。 [分析 ] ( 1) 與例 23一樣,半徑是解題的關(guān)鍵。同 一個常量在不同地方使用,不小心容易寫錯, 怎么辦? 解決: 如果需要改變這個值,在程序中需要改變多 處,可以用一個有意義的標(biāo)識符代表一個常 量,增加程序可讀性。 } double V(double r) { return * PI *r*r*r。 scanf( %lf, amp。 printf ( “ 表面積為 : %lf, 體積為 :%lf\n , S(r), V(r) )。 ② 用 define定義的標(biāo)識符叫 宏 ,編譯前的替換叫 宏替換 。注意:在宏定義時不能隨便亂添加符號。但宏定義后面的字符不一定是常數(shù),可以是任何需要的字符,宏替換時完全機(jī)械地照搬。 【 說明 】 ⑥ 可以用帶參數(shù)的宏,注意宏名與參數(shù)括號之間不能有空格: include define PI define S(r) 4* PI *r*r define V(r) * PI *r*r*r void main( ) { double r。r )。 } 帶參數(shù)的宏 預(yù)處理命令(參看附錄 ) 作用: 對源程序編譯之前做一些處理 宏定義 define 文件包含 include 條件編譯 ifelseendif等 格式: “ ”開頭 占單獨書寫行 語句尾不加分號 宏定義 不帶參數(shù)宏定義 一般形式: define 宏名 替代正文 宏展開:預(yù)編譯時,用替代正文替換宏名 不作 語法檢查 帶參數(shù)宏定義 一般形式: define 宏名 (參數(shù)表 ) 替代正文 宏展開:先用實參替換替代正文中的形參,再用替 換后的結(jié)果替換程序中出現(xiàn)的宏調(diào)用 文件包含 功能:一個源文件可將另一個源文件的內(nèi)容全部包 含進(jìn)來 include文件名 在系統(tǒng)路徑中搜索指定的文件。 常用于包含用戶自定義的文件 條件編譯 對某些部分的源程序指定編譯的條件 可以減少被編譯的語句,減少目標(biāo)程序的長度,減少運行時間 有利于移植程序,增加程序的靈活性 命令形式 ifdef...else...endif ifndef...else...endif if...else...endif ( 1) ifdef 宏名 程序段 1 else 程序段 2 endif 作用:若之前已用 define定義了宏名,則編譯 程序段 1;否則編譯程序段 2。 ( 3) if 常量表達(dá)式 程序段 1 else 程序段 2 endif 作用:當(dāng)指定的表達(dá)式值為真(非零)時 編譯程序段 1;否則編譯程序段 2。 使用變量就是使用內(nèi)存。 sum 0 內(nèi)存sum=0。 1內(nèi)存 變量與內(nèi)存 C語言規(guī)定的數(shù)據(jù)類型(例如前面用到的 int和float),實際上是告訴編譯程序為變量分配多 少字節(jié)的內(nèi)存空間,不同大小的內(nèi)存能表示數(shù) 的范圍不一樣。 內(nèi)存里的數(shù)據(jù)是可以改變的,因此變量的值也是可以改變的。 變量的值可以復(fù)制,如“ x=y”表示把變量 y的值存入變量 x中, y的值不變,這就是復(fù)制。如“ c=a+b”,就是把 a+b的結(jié)果放到變量 c中,而 c里的值就被新值所覆蓋。 [分析 ] 與兩個桶里的水交換類似。而變量 A的值賦給變 量 T, A里的值依然存在。 //變量 t就是第三只桶 a=2。 //同一行可以寫多個語句 printf(“A=%d, B=%d\n”, a, b)。 a=b。 // a和 b交換 printf(“A=%d, B=%d\n”, a, b)。 ② 計算機(jī)處理數(shù)據(jù)是一個一個地處理,沒有別的捷徑,但計算機(jī)執(zhí)行速度非??欤挥脫?dān)心它的慢動作。 ③ 交換一對變量的值需要 3個賦值語句, 在應(yīng)用程序中經(jīng)常用到 “ 交換 ” 操作,一定理解并記熟! ④ 就本題而言,交換兩個變量的值,還可以用下面 3句實現(xiàn),可以節(jié)省一個變量,請琢磨: “ a=a+b; b=ab;a=ab; ” 。 a 2 (a)執(zhí)行“ a=2。”后 b 3 t a 2 b 3 t (b)執(zhí)行“ t=a?!焙? a 3 b 3 t 2 (d)執(zhí)行“ b=t。 [分析 ] 攝氏溫度 C與華氏溫度 F之間的關(guān)系: C=5/9(F32),已知 F可求得 C,反之亦然。 根據(jù)轉(zhuǎn)換公式計算攝氏溫度 C值。 【 說明 】 ① 從數(shù)學(xué)表達(dá)式到 C語言表達(dá)式的轉(zhuǎn)換,需要注意運算符的規(guī)定, 例如 “ 除法運算 /”, 當(dāng)兩個操作數(shù)都是整數(shù)時,結(jié)果也為整數(shù)(丟掉小數(shù)部分) 。 如 (float)a/b或 a/(float)b,其中 a和 b都是整數(shù)變量。 【 說明 】 ③ 算術(shù)運算的表達(dá)式遵循四則運算規(guī)則。 注意: 運算符 %要求整數(shù)操作數(shù)。amp。 ⑥ 條件運算符: ? : ⑦ 其他運算符 使用庫函數(shù) [例 27] 求解一元二次方程的根。 ( 1)輸入: ( 2)處理: ( 3)輸出: 輸入 a, b, c(確定方程),用 scanf 實現(xiàn) 根據(jù)求根公式,計算方程的根。 “ 求解一元二次方程的根 ” 的 PAD圖 輸入 a,b,c a==0 不是一元二次方程 Δ=b24ac X=—— b 2a 兩個相等的實根 Δ==0 Δ0 Δ √ ̄ b177。 —— i 2a b Δ √ ̄2a 共軛復(fù)根 【 說明 】 ① 本程序用到庫函數(shù) sqrt來求平方根,因此在程序開頭包含了數(shù)學(xué)頭文件 。 注意: 不能寫成 “ = ”或 “ = ”。 ④ 請理解復(fù)數(shù)的輸出格式的表達(dá)方式。 賦值表達(dá)式與變量的自增自減 賦值表達(dá)式 表達(dá)式后面加分號就成了語句 賦值語句:賦值表達(dá)式后面加分號。 自增、自減運算符 x=x+1寫成變量 x自增: ++x 或 x++ x=x1寫成變量 x自減: x 或 x 自增、自減運算符 作用:使變量值增 1或減 1 ++x x: 先執(zhí)行 x=x+1(或 x=x1), 再使用 x的值 x++ x: 先使用 x的值,再執(zhí)行 x=x+1(或 x=x1) x=2。 x=2。 ?x=x+1。 結(jié)果: x=3, y=3 ?y=x。 結(jié)果: x=3, y=2 自增、自減運算符 自增和自減操作只是為了提高程序運行的速度,完全可以用賦值來表示 單獨使用自增的語句, ++x與 x++效果相同,自減同理 特別提示: 忌諱使用難懂的表達(dá)方式,如“ y=x+++z”,有歧義! 復(fù)合賦值運算:變量在原來基礎(chǔ)上修改自己的值。=、 |=、 《 =、 》 =、 ^= 運算規(guī)則:與賦值運算一樣,先對右邊的表達(dá)式求值,再做 (復(fù)合)賦值運算。程序最基本的輸入是鍵盤輸入,最基本的輸出是屏幕輸出。 在 C語言中,有專門處理輸入輸出的庫函數(shù),請參見附錄 D。 格式輸入函數(shù) scanf ( ) 告訴程序數(shù)據(jù)以什么樣的格式輸入。 注意: 除了規(guī)定的格式字符以外的字符,在程序運行時必須原樣輸入。x, amp。 輸入時應(yīng)采用如下形式: 123,as456? 則 123?x, 456?y 如果沒有正確輸入非格式字符,則變量得不到正確數(shù)據(jù) 格式輸入函數(shù) scanf ( ) 如果格式字符之間沒有分隔符,輸入時用 空格 分隔(或每輸入一個數(shù)據(jù)都 回車 )。x, amp。 輸入: 4?5? 則 : x=4, y=5 輸入: 4? 5? 則 : a=4, b=5 或 如果 輸入: 4,5? O不符合格式要求 以下兩者在輸入時一樣嗎? 注意: 變量是以變量的地址給出,如 amp。 格式輸入函數(shù) scanf ( ) scanf(%d,%d, amp。y)。x, amp。 必須在兩個整數(shù)之間用逗號分隔。 例如 輸入: 4?5? 格式輸出函數(shù) printf ( ) printf用法比較靈活,主要介紹兩種格式的變化。(見教材 P24) 【 說明 】 ① 有些編譯器對輸出格式 %f和 %lf不加區(qū)別; ② 八進(jìn)制輸出格式只能用小寫字母 o; ③ 輸入輸出格式字符都是以 “ %”引導(dǎo)的。 字符輸入輸出 字符是特指 一個字符 ,而不是多個字符。 字符的輸入輸出是處理數(shù)據(jù)最基本、用得最多的操作。 記?。河嬎銠C(jī)里只有二進(jìn)制數(shù)(包括文字、聲音、 圖像等都由二進(jìn)制數(shù)表示)!??! 字符輸入輸出 字符輸入函數(shù) : getchar( ) 沒有參數(shù) 必須按 Enter鍵以后才能得到字符,并在屏幕上顯示。 注意: 該函數(shù)不是標(biāo)準(zhǔn)庫函數(shù),需要 明。 字符輸入輸出 [例 211] 鍵盤輸入字符,輸出其后面的字符,如輸 入‘ A? 則輸出 ?B’。用 getch()取鍵盤字符。 c=getch()。 /* 增 1再輸出 */ putchar(?\n?)。 ② 特殊轉(zhuǎn)義字符(見本章小結(jié)):用 “ \”引導(dǎo)的字符。 注意: 字符常量用單引號。 ③ 本例中 ++c與 c++是不同的,請上機(jī)實驗??梢岳斫鉃?‘ A?與 65相等。為什么?因為自增或自減是賦值運算,只針對變量操作。 putchar(++c)。 基本數(shù)據(jù)類型 數(shù)據(jù)類型:整型( int)、浮點型( float)、字符 型( char)等 數(shù)據(jù)類型的主要用途: 明確變量的取值范圍; 明確變量占用內(nèi)存空間大??; 編譯程序檢查變量在各種情形下的使用是否合法。 ( 1038~ 1038),有效數(shù)字 7位 雙精度型 double 8 177。 ( 104932~ 104932),有效數(shù)字 18位 變量的地址及用指針存取數(shù)據(jù) 變量:其實就是一片內(nèi)存空間。a得到。 變量的地址及用指針存取數(shù)據(jù) 注意: 每個存儲單元都有一個編號,這個編號就是內(nèi)存地址 。 變量 a 首地址 amp。 例:定義一個指向 double數(shù)據(jù)的指針變量 p: double *p; 此時,指針變量 p的值就是某一片內(nèi)存的首地址,而這片內(nèi)存空間的長度由類型 double決定。a,則 p的值就是變量 a的首地址,如下圖所示。 注意: 指針變量必須指向一個確定的地址才有意義(如上面用了“ p=amp。 圖 指針變量的值是內(nèi)存地址 變量 a 指針變量 p amp。 [分析 ] 如果用指針變量 p存取簡單變量 a的值,可用 p=amp。 include void main( ) { int a=5,*p。a。 *p=6。 } p的值就是變量 a的地址,此時 p的值就確定了 輸出 p指向的空間里的數(shù)據(jù), 也就是 a的值 5 輸出變量 a的值,已經(jīng)變成 6了 等價于 a=6 【 說明 】 ① 變量定義 “ int
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1