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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)第2版上ppt(編輯修改稿)

2025-02-17 12:44 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 nclude void main() {char c1,c2; c1=’a’。 c2=’b’。 c1=c132。 c2=c232。 printf(“ % c % c″ , c1,c2); } ? 說明: 程序的作用是將兩個(gè)小寫字母 a和 b轉(zhuǎn)換成大寫字母 A和 B。從ASCII代碼表中可以看到每一個(gè)小寫字母比它相應(yīng)的大寫字母的 ASCII碼大 32。C語(yǔ)言允許字符數(shù)據(jù)與整數(shù)直接進(jìn)行算術(shù)運(yùn)算。 ? 運(yùn)行結(jié)果: A B 字符型數(shù)據(jù)的運(yùn)算 說明: 有些系統(tǒng)(如 Turbo C)將字符變量定義為 signed char型。其存儲(chǔ)單元中的最高位作為符號(hào)位,它的取值范圍是 128~ 127。如果在字符變量中存放一個(gè)ASCII碼為 0~ 127間的字符,由于字節(jié)中最高位為 0,因此用 %d輸出字符變量時(shí),輸出的是一個(gè)正整數(shù)。如果在字符變量中存放一個(gè) ASCII碼為 128~ 255間的字符,由于在字節(jié)中最高位為 1,用 %d格式符輸出時(shí),就會(huì)得到一個(gè)負(fù)整數(shù)。 字符型數(shù)據(jù)的運(yùn)算 字符串常量 ? 字符串常量是一對(duì)雙撇號(hào)括起來的字符序列 . ? 合法的字符串常量 : “ How do you do.”, “CHINA”, “ a” , “ $” ? 可以輸出一個(gè)字符串,如 printf(“How do you do.”); 字符型數(shù)據(jù)的運(yùn)算 ?a ’ 是字符常量, “ a ” 是字符串常量,二者不 同。 如: 假設(shè)C被指定為字符變量 : char c c=‘a(chǎn)’。 c=“ a” ; c=“ CHINA”。 ? ? 結(jié)論: 不能把一個(gè)字符串常量賦給一個(gè)字符變量。 ? C規(guī)定: 在每一個(gè)字符串常量的結(jié)尾加一個(gè) “ 字符 串結(jié)束標(biāo)志 ” ,以便系統(tǒng)據(jù)此判斷字符串是否結(jié)束。 C規(guī)定以字符 ’ \0 ’ 作為字符串結(jié)束標(biāo)志。 如: 如果有一個(gè)字符串常量”CHINA” ,實(shí)際上在內(nèi)存中是: C H I N A \0 它占內(nèi)存單元不是5個(gè)字符,而是6個(gè)字符,最后一個(gè)字符為’\0’。但在輸出時(shí)不輸出’\0’。 字符型數(shù)據(jù)的運(yùn)算 符號(hào)常量 為什么要用符號(hào)常量 例題 已知圓的半徑為 r,求圓周長(zhǎng) c,圓面積 s,圓球體積 v。 解題思路 圓周長(zhǎng) 圓面積 2r?34 ?3r有了以上公式就可以進(jìn)行計(jì)算了 s= c=2 符號(hào)常量 include void main() {double r=,c,s,v。 c=2**r。 s=*r*r。 v=4/3**r*r*r。 printf(c=%f\ns=%f\nv=%f\n,c,s,v)。 } 編寫程序 說明: 運(yùn)行結(jié)果: c= s= v= 符號(hào)常量 說明: ( 1) C語(yǔ)言規(guī)定,兩個(gè)整型數(shù)據(jù)相除結(jié)果是整型。因此, 4/3的值是整數(shù) 1,而沒有小數(shù)部分??梢愿挠脤?shí)數(shù),寫成 。程序第 6行改為 v=**r*r*r。再編譯和運(yùn)行,得到正確的 v值。 ( 2)可調(diào)用 pow函數(shù),求 r ,其函數(shù)形式是 pow(r,3),函數(shù)值是 double型。 ( 3)程序中多次出現(xiàn)常數(shù) ,降低程序的可讀性??捎靡粋€(gè)符號(hào)來代表一個(gè)常量,如可以用一個(gè)符號(hào)名 PI來代表圓周率 。這樣就不必在每處都重復(fù)寫 ,而用 PI來代表,這個(gè) PI就叫符號(hào)常量。 define PI 符號(hào)常量 符號(hào)常量的性質(zhì)和使用方法 1. define不是 C語(yǔ)句,該行的末尾沒有分號(hào)。它是一個(gè) “ 預(yù)編譯命令 ” 。 2. 不要把符號(hào)常量與變量混淆 , 符號(hào)常量只是一個(gè)符號(hào),不占存儲(chǔ)單元。它只是簡(jiǎn)單地進(jìn)行字符置換 (如把字符 PI置換為字符 )。不論置換的字符是否有含義都進(jìn)行置換。 3. 習(xí)慣上 ,符號(hào)常量名用大寫 ,變量名用小寫 ,以示區(qū)別。 4. ? 含義清楚 ? 在需要改變一個(gè)常量時(shí)能做到 “ 一改全改 ” 。 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 算術(shù)運(yùn)算符 (1)基本的算術(shù)運(yùn)算符 : ? + ( 加法運(yùn)算符,或正值運(yùn)算符。如 :3+5、+3) ? - ( 減法運(yùn)算符,或負(fù)值運(yùn)算符。如 :5-2、-3) ? * (乘法運(yùn)算符。如 :3 *5) ? / ( 除法運(yùn)算符。如 :5/3) ? % ( 模運(yùn)算符,或稱求余運(yùn)算符,%兩側(cè)均應(yīng)為整型數(shù)據(jù),如 :7%4的值為3)。 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 (2) 運(yùn)算符的優(yōu)先級(jí)與結(jié)合性 ? C語(yǔ)言規(guī)定了運(yùn)算符的優(yōu)先級(jí) 在表達(dá)式求值時(shí),先按運(yùn)算符的優(yōu)先級(jí)別高低次序執(zhí)行,例如先乘除后加減。 ? C規(guī)定了各種運(yùn)算符的結(jié)合方向 (結(jié)合性 ) 算術(shù)運(yùn)算符的結(jié)合方向?yàn)椤白宰笾劣摇保聪茸蠛笥? 。 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 (3) 自增、自減運(yùn)算符 作用是使變量的值增1或減1 如 : ? ++i,--i(在使用i之前,先使i的值加 (減)1) ? i++,i--(在使用i之后,使i的值加( 減)1) 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 i++與 ++i的區(qū)別: ++i是先執(zhí)行i=i+1后,再使用i的值; i++是先使用i的值后,再執(zhí)行i=i+1。 例如: ①j=++i; i的值先變成 4, 再賦給j ,j的值均為4 ②j=i++; 先將 i的值 3賦給j ,j的值為3,然后i變?yōu)椋? 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 注意: (1)自增運(yùn)算符(++),自減運(yùn)算符(--),只能用于變量,而不能用于常量或表達(dá)式, (2)++和--的結(jié)合方向是 “ 自右至左 ” 。 自增(減)運(yùn)算符常用于循環(huán)語(yǔ)句中使循環(huán)變量 自動(dòng)加1。也用于指針變量,使指針指向下一個(gè)地址 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 算術(shù)表達(dá)式 用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象 (也稱操作數(shù))連接起來的、符合C語(yǔ)法規(guī)則的式子,稱為C算術(shù)表達(dá)式。運(yùn)算對(duì)象包括常量、變量、函數(shù)等。 例如 : a *b/c-1 .5+ ′a′ 是一個(gè)合法的表達(dá)式 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符: 強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的作用是:將一個(gè)表達(dá)式轉(zhuǎn)換成所需類型 一般形式 :(類型名)(表達(dá)式) 例如: ? (double)a 將a轉(zhuǎn)換成 double類型 ? (int)(x+y) 將 x+y的值轉(zhuǎn)換成整型 ? (float)( 5%3) 將 5%3的值轉(zhuǎn)換成 float型 例 強(qiáng)制類型轉(zhuǎn)換。 include voidmain() {float x; int i; x=3.6; i=(int)x; printf(x=%f, i=%d\n, x, i)。 } ? 說明: 有兩種類型轉(zhuǎn)換,一種是在運(yùn)算時(shí)不必用戶指定,系統(tǒng)自動(dòng)進(jìn)行的類型轉(zhuǎn)換,如 3+。第二種是強(qiáng)制類型轉(zhuǎn)換。當(dāng)自動(dòng)類型轉(zhuǎn)換不能實(shí)現(xiàn)目的時(shí),可以用強(qiáng)制類型轉(zhuǎn)換。 ? 運(yùn)行結(jié)果: x= , i=3 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 各類數(shù)值型數(shù)據(jù)間的混合運(yùn)算 混合運(yùn)算: 整型(包括 int,short,long)、浮點(diǎn)型(包括 float,double)可以混合運(yùn)算。在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型 ,然后進(jìn)行運(yùn)算 . 說明: 這種類型轉(zhuǎn)換是由系統(tǒng)自動(dòng)進(jìn)行的。 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 有關(guān)表達(dá)式使用中的問題說明: ① ANSI C并沒有具體規(guī)定表達(dá)式中的子表達(dá)式的求值順序,允許各編譯系統(tǒng)自己安排。 例如 : 對(duì)表達(dá)式 a = f1( )+f2( ) 并不是所有的編譯系統(tǒng)都先調(diào)用 f1( ), 然后 調(diào)用 f2( )。在有的情況下結(jié)果可能不同。有時(shí)會(huì)出 現(xiàn)一些令人容易搞混的問題,因此務(wù)必要小心謹(jǐn)慎 。 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 ② C語(yǔ)言中有的運(yùn)算符為一個(gè)字符,有的運(yùn)算符由 兩個(gè)字符組成 ,為避免誤解,最好采取大家都能理 解的寫法。 例如 : 不要寫成 i+++j的形式,而應(yīng)寫成 (i++)+j的形式 算術(shù)運(yùn)算符和算術(shù)表達(dá)式 ③ 在調(diào)用函數(shù)時(shí),實(shí)參數(shù)的求值順序,C標(biāo)準(zhǔn)并無統(tǒng) 一規(guī)定。 例如: i的初值為3,如果有下面的函數(shù)調(diào)用: printf( ″%d,%d ″,i, i++) 在有的系統(tǒng)中,從左至右求值,輸出“3,3”。在多數(shù)系統(tǒng)中對(duì)函數(shù)參數(shù)的求值順序是自右而左,printf函數(shù)輸出的是“4,3”。以上這種寫法不宜提倡, 最好改寫成 j = i++。 printf(%d, %d, j, i) C運(yùn)算符和 C表達(dá)式 C運(yùn)算符 C的運(yùn)算符有以下幾類: (1)算術(shù)運(yùn)算符 ( + * / %) (2)關(guān)系運(yùn)算符 (><==>=<=!=) (3)邏輯運(yùn)算符 (?。Γ?||) (4)位運(yùn)算符 ( ~ |∧ &) (5)賦值運(yùn)算符 (=及其擴(kuò)展賦值運(yùn)算符) (6)條件運(yùn)算符 (?:) (7)逗號(hào)運(yùn)算符 (,) C運(yùn)算符和 C表達(dá)式 (8)指針運(yùn)算符 ( *和&) (9)求字節(jié)數(shù)運(yùn)算符(sizeof) (10)強(qiáng)制類型轉(zhuǎn)換運(yùn)算符( (類型) ) (11)分量運(yùn)算符(. ) (12)下標(biāo)運(yùn)算符([ ]) (13)其他 (如函數(shù)調(diào)用運(yùn)算符()) C運(yùn)算符和 C表達(dá)式 C表達(dá)式 C語(yǔ)言有以下幾類表達(dá)式: ? 算術(shù)表達(dá)式。如 2+*+sin() ? 關(guān)系表達(dá)式。如 x0, yz+6 ? 邏輯表達(dá)式。 x0 amp。amp。 y0 (表示 x0與 y0同時(shí)成立,amp。amp。是邏輯運(yùn)算符,代表 “ 與 ” ) ? 賦值表達(dá)式。如 a= ? 逗號(hào)表達(dá)式。如 a=3,y=4,z=8 用逗號(hào)連接若干個(gè)表達(dá)式,順序執(zhí)行這些表達(dá)式,整個(gè)逗號(hào)表達(dá)式的值是最后一個(gè)表達(dá)式的值 (今為 8)。詳見本章提高部分。 提高部分 ? 計(jì)算機(jī)不論對(duì)正數(shù)和負(fù)數(shù)都按“補(bǔ)碼”形式存放到 ? 存儲(chǔ)單元。 ? 對(duì)于正數(shù)來說 , 補(bǔ)碼就是該數(shù)的 “ 原碼 ” (該數(shù)的 ? 二進(jìn)制形式 )。 負(fù)數(shù)的補(bǔ)碼不是它的原碼 。 求補(bǔ)碼的方法 提高部分 求一個(gè)負(fù)數(shù)的補(bǔ)碼的方法是: (1) 取該數(shù) (不考慮數(shù)的符號(hào) )的二進(jìn)制形式 , 它就是原碼 。 (2) 對(duì)該原碼逐位 “ 取反 ” (逐位把 0變 1, 把 1變 0), 得到其 “反碼 ” (3) 將得到的反碼加 1 求補(bǔ)碼的方法 求 10的補(bǔ)碼步驟如下: (1)10的原碼是 00001010。 (2) 其反碼是 11110101。 (3)再加 1,得補(bǔ)碼 11110110。 注意: 負(fù)數(shù)的補(bǔ)碼形式的最高位都是 1,從第 1位就可以判斷該數(shù)的正負(fù)。 提高部分 整型常量的表示形式 ? 十進(jìn)制整數(shù)。 如: 123, 。 ? 八進(jìn)制整數(shù)。以 0頭的數(shù)是八進(jìn)制數(shù)。 如: 0123表示八進(jìn)制數(shù) 123,等于十進(jìn)制數(shù)83,011表示八進(jìn)制數(shù) 11,即十進(jìn)制數(shù) 9。 ? 十六進(jìn)制整數(shù)。以 0x開頭的數(shù)是 16進(jìn)制數(shù)。 如: 0x123,代表 16進(jìn)制數(shù) 123,等于十進(jìn)制數(shù) 291。 0x12等于十進(jìn)制數(shù)- 10。 整型變量的類型 ? 整型變量的分類 共六種 有符號(hào)基本整型 有符號(hào)短整型 有符號(hào)長(zhǎng)整型 無符號(hào)基本整型 無符號(hào)短整型 無符號(hào)長(zhǎng)整型 (signed)int (signed)short (int ) (signed) long (int) unsigned int unsigned short (int) unsigned long (int) 注意: 括號(hào)表示其中的內(nèi)容是可選的 . 提高部分 提高部分 ? 整數(shù)類型的有關(guān)數(shù)據(jù): 類型
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1