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

正文內(nèi)容

c語(yǔ)言程序設(shè)計(jì)教程(一)ppt-閱讀頁(yè)

2025-01-07 12:16本頁(yè)面
  

【正文】 避免直接將一個(gè)很大的實(shí)數(shù)與一個(gè)很小的實(shí)數(shù)相加或相減,否則會(huì)“ 丟失 ” 小的數(shù)。 include void main() { short int i,j。 i=32767。 /*a+3并不等于 32770,而是 32766 */ f=。 /*很大的數(shù)與一個(gè)很小的實(shí)數(shù)相加, 丟失 了小的數(shù) */ printf(i=%d,i+3=%d\n,i,j)。 /*按浮點(diǎn)數(shù)輸出 f,g之值 */ } 變量 (續(xù) ) ? 運(yùn)行結(jié)果: i=32767,i+3=32766 f=+010,f+888=+010 ? 思考:對(duì)于本題如執(zhí)行賦值 j=327681。 ? 在聲明變量的同時(shí)給變量指定值稱(chēng)為變量的初始化。 ? 一般形式:變量名 =表達(dá)式; 變量 (續(xù) ) ? 例 24 關(guān)于各類(lèi)型數(shù)據(jù)、變量初始化及賦值。a39。a39。 /*聲明短整型變量 j并賦初值 1*/ ? int a=3,b=4,c。 /*聲明單精度實(shí)型變量 x并賦初值 */ 變量 (續(xù) ) ? double s。 /* 計(jì)算 a*b,值賦給 c */ ? s=sqrt(x)。 /*輸出各變量占內(nèi)存的字節(jié)數(shù) */ ? printf(c=%d,j=%d,c132=%c,s=sqrt(x)=%f\n,c,j,c132,s)。甚至數(shù)組下標(biāo),函數(shù)調(diào)用都作為運(yùn)算符。 C語(yǔ)言豐富的運(yùn)算符構(gòu)成C語(yǔ)言豐富、靈活的表達(dá)式。 ? 表達(dá)式:是由運(yùn)算符、常量、變量、函數(shù)、圓括號(hào)等按一定的規(guī)則組成的式子。 運(yùn)算符和表達(dá)式概述 (續(xù) ) ? C語(yǔ)言的運(yùn)算符分類(lèi)歸納如下: ? (1)算術(shù)運(yùn)算符: + * / % ++ ? (2)關(guān)系運(yùn)算符:> < = = > = < = ! = ? (3)邏輯運(yùn)算符:! amp。 ‖ ? (4)位運(yùn)算符: ~ | ∧ amp。 ? (9)求字節(jié)數(shù)運(yùn)算符: sizeof ? (10)強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符: (類(lèi)型 ) ? (11)分量運(yùn)算符: . 和 > ? (12)下標(biāo)運(yùn)算符: [] ? (13)其他:函數(shù)運(yùn)算符 ( ) 運(yùn)算符和表達(dá)式概述 (續(xù) ) ? 有關(guān)說(shuō)明: ? ( 1)據(jù)運(yùn)算符的運(yùn)算對(duì)象的個(gè)數(shù), C語(yǔ)言的運(yùn)算符又分為單目運(yùn)算符、雙目運(yùn)算符和三目運(yùn)算符。 ? ( 2)運(yùn)算符的優(yōu)先級(jí) ? 運(yùn)算符的優(yōu)先級(jí)是指不同的運(yùn)算符在表達(dá)式中進(jìn)行運(yùn)算的先后次序。 ? ( 3)運(yùn)算符的結(jié)合性 ? 當(dāng)一個(gè)運(yùn)算對(duì)象的兩側(cè)的運(yùn)算符的優(yōu)先級(jí)相同時(shí),運(yùn)算的結(jié)合方向稱(chēng)為結(jié)合性。在 C語(yǔ)言中,運(yùn)算對(duì)象先與左面的運(yùn)算符結(jié)合稱(chēng)左結(jié)合,如 +、 、 *、/的結(jié)合方向?yàn)樽宰笙蛴遥贿\(yùn)算對(duì)象先與右面的運(yùn)算符結(jié)合稱(chēng)右結(jié)合,如單目運(yùn)算符 ++、 的結(jié)合方向是自右向左。、 sizeof 自右至左 3 *、 /、 % 自左至右 4 +、 自左至右 5 、 自左至右 6 、 =、 、 = 自左至右 7 = =、 != 自左至右 8 amp。amp。 ? 基本算術(shù)運(yùn)算符包括: +、 、 *、 /、 % 。如 10+3, a+b, +2) ? (減法運(yùn)算符或負(fù)值運(yùn)算符。如 10*3, a*b) ? /(除法運(yùn)算符。如 10%3的值為 1)。如 13/7的結(jié)果為 1。如, 13/7在有的機(jī)器上得到結(jié)果是 1,有的機(jī)器上得到結(jié)果是 2,但多數(shù)機(jī)器采取 “ 向零取整 ” 方法,即 13/7=1, 13/7=1,取整后向零靠攏。 ? ( 3)如果參加 +, , *, /運(yùn)算的兩個(gè)數(shù)有一個(gè)為實(shí)數(shù)型,則結(jié)果為 double型,因?yàn)樗袑?shí)數(shù)都按 double型進(jìn)行計(jì)算。 ? 它們既可以作前綴運(yùn)算符,如 ++i, i;也可以作后綴運(yùn)算符,如 i++, i。若 i值為 5, x=++i,則 x為 6, i值為 6。若 i值為 5, x=i++,則 x值為 5, i值為 6。 ? ( 2)運(yùn)算符的優(yōu)先級(jí)高于基本算術(shù)運(yùn)算符,結(jié)合性是“ 自右向左 ” 右結(jié)合。 ? 3.算術(shù)表達(dá)式 ? 算術(shù)表達(dá)式:用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算對(duì)象連接起來(lái)的、符合 C語(yǔ)法規(guī)則的式子,稱(chēng)為算術(shù)表達(dá)式。 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 (續(xù) ) aacbb242 ???1 ( s i n c o s )2 ab? 數(shù)學(xué)表達(dá)式 C語(yǔ)言算術(shù)表達(dá)式 PI*r*r (b+sqrt(b*b4*a*c))/(2*a) (sin(a)cos(b))/2 2r? 算術(shù)運(yùn)算符及算術(shù)表達(dá)式 (續(xù) ) ? 說(shuō)明: ? (1)C語(yǔ)言算術(shù)表達(dá)式的乘號(hào)( *)不能省略。 ? (2)C語(yǔ)言表達(dá)式中只能出現(xiàn)字符集允許的字符。 ? (3)C語(yǔ)言算術(shù)表達(dá)式只使用圓括號(hào)改變運(yùn)算的優(yōu)先順序(不能用 {}和 [])。 關(guān)系運(yùn)算符及關(guān)系表達(dá)式 ? 1.關(guān)系運(yùn)算符 ? 關(guān)系運(yùn)算符是對(duì)兩個(gè)數(shù)據(jù)進(jìn)行比較運(yùn)算,判定兩個(gè)數(shù)據(jù)是否符合給定的關(guān)系。 ? C語(yǔ)言中的關(guān)系運(yùn)算符有 6種,按優(yōu)先級(jí)分為兩組: ? 優(yōu)先級(jí) 6: (大于 ), (小于 ), =(大于等于 ),=(小于等于 ) ? 優(yōu)先級(jí) 7: ==(等于), !=(不等于) 關(guān)系運(yùn)算符及關(guān)系表達(dá)式 (續(xù) ) ? 2.關(guān)系表達(dá)式 ? 用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式連接起來(lái)的符合 C語(yǔ)法規(guī)則的式子稱(chēng)為關(guān)系表達(dá)式。在 C語(yǔ)言中關(guān)系運(yùn)算結(jié)果為真,以整數(shù) 1表示,結(jié)果為假,以整數(shù) 0表示。則有: 表達(dá)式 表達(dá)式的值 a==b 0 a+b10 0 a!=5 1 ? 關(guān)系運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符的優(yōu)先級(jí),且等于( ==)和不等于( !=)的優(yōu)先級(jí)低于另外四種運(yùn)算符的優(yōu)先級(jí)。 邏輯運(yùn)算符及邏輯表達(dá)式 ? 1.邏輯運(yùn)算符 ? C語(yǔ)言中提供三種邏輯運(yùn)算符: amp。(邏輯與 )、 ||(邏輯或 )、 !(邏輯非 )。amp。 左結(jié)合 || 邏輯或 只有當(dāng)兩個(gè)操作對(duì)象都為 “ 假 ” ,運(yùn)算結(jié)果才為 “ 假 ” ,其他情況運(yùn)算結(jié)果都為 “ 真 ” 。 右結(jié)合 邏輯運(yùn)算符及邏輯表達(dá)式 (續(xù) ) ? 2.邏輯表達(dá)式 ? 用邏輯運(yùn)算符將表達(dá)式連接起來(lái)的符合 C語(yǔ)法規(guī)則的式子稱(chēng)為邏輯表達(dá)式。 ? 邏輯表達(dá)式常用于表示一些復(fù)雜的關(guān)系。amp。 邏輯運(yùn)算符及邏輯表達(dá)式 (續(xù) ) ? 說(shuō)明: ? ( 1) C語(yǔ)言沒(méi)有邏輯類(lèi)型數(shù)據(jù),進(jìn)行邏輯判斷時(shí),數(shù)據(jù)的值為非 0,則認(rèn)作邏輯真,數(shù)據(jù)的值為 0,則認(rèn)作邏輯假;而邏輯表達(dá)式的值為真,則用整形數(shù) 1表示,邏輯表達(dá)式的值為假,則用整形數(shù) 0表示。aamp。b的值為 1,因?yàn)?a和 b均為非 0值。 ? 例如: 邏輯運(yùn)算符及邏輯表達(dá)式 (續(xù) ) ? 運(yùn)算表達(dá)式 (a=1)amp。(! a)amp。(a=5)時(shí),由于運(yùn)算 a=1之后運(yùn)算! a的值為 0,所以就不再進(jìn)行 a=5的運(yùn)算了,因此 a的值仍為 1,而整個(gè)邏輯表達(dá)式的值為 0。amp。 ? 例如: ? 有 int a=3,b=4,c=5。amp。amp。amp。可以代替 ifelse語(yǔ)句的完成簡(jiǎn)單的條件求值。 ? 條件表達(dá)式的一般形式: ? 表達(dá)式 1 ?表達(dá)式 2 :表達(dá)式 3 條件運(yùn)算符及條件表達(dá)式 (續(xù) ) ? 運(yùn)算過(guò)程:先計(jì)算表達(dá)式 1的值,若為 “ 真 ” ,則計(jì)算表達(dá)式 2的值,整個(gè)條件表達(dá)式的值就是表達(dá)式 2的值;若表達(dá)式 1的值為 “ 假 ” ,則計(jì)算表達(dá)式 3的值,整個(gè)條件表達(dá)式的值就是表達(dá)式 3的值。如y=x0?x:x。功能是將 x的絕對(duì)值賦給 y。如x0?1:x0?1:0。 賦值運(yùn)算符及賦值表達(dá)式 ? 賦值運(yùn)算符包括簡(jiǎn)單賦值運(yùn)算符和復(fù)合賦值運(yùn)算符。 ? 例如: x=10。 /*將表達(dá)式之值賦給變量 y*/ ? 2.賦值表達(dá)式 ? 由賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子稱(chēng)作賦值表達(dá)式。 ? 賦值運(yùn)算符優(yōu)先級(jí)為 14,是自右至左結(jié)合的。 ? 說(shuō)明: ? (1)賦值運(yùn)算符左邊必須是變量,右邊 C合法的表達(dá)式。( “ ==”相等) ? (3)賦值運(yùn)算時(shí),當(dāng)賦值運(yùn)算符兩邊數(shù)據(jù)類(lèi)型不同時(shí),將由系統(tǒng)自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換。 ? 進(jìn)行類(lèi)型轉(zhuǎn)換時(shí)可能發(fā)生存儲(chǔ)單元的擴(kuò)展和載斷,比如不同類(lèi)型的整型數(shù)據(jù)間的賦值:按照存儲(chǔ)單元的存儲(chǔ)形式直接傳送。 賦值運(yùn)算符及賦值表達(dá)式 (續(xù) ) ? (4)C語(yǔ)言的賦值符號(hào) “ =”除了表示一個(gè)賦值操作外,還是一個(gè)運(yùn)算符,也就是說(shuō)賦值運(yùn)算符完成賦值操作后,整個(gè)賦值表達(dá)式還會(huì)產(chǎn)生一個(gè)所賦的值,這個(gè)值還可以利用。 ? C語(yǔ)言可使用的復(fù)合賦值運(yùn)算符有 10種。=、 ∧ =、| = (與位邏輯運(yùn)算符組合) 賦值運(yùn)算符及賦值表達(dá)式 (續(xù) ) ? 復(fù)合賦值表達(dá)式的一般形式為: ? 變量 雙目運(yùn)算符 =表達(dá)式 ? 它相當(dāng)于: 變量 =變量 雙目運(yùn)算符 (表達(dá)式)。 若 a的初值為 12,則 a+=a=a*a的求解過(guò)程為: ? (a)先進(jìn)行 a=a*a的運(yùn)算,它相當(dāng)于 a=aa*a=12144=132。 逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式 ? 1. 逗號(hào)運(yùn)算符 ? 逗號(hào)運(yùn)算符是 “ ,”,它的優(yōu)先級(jí)低于賦值運(yùn)算符,是左結(jié)合性。 ? 一般形式如下: ? 表達(dá)式 1,表達(dá)式 2, …… 表達(dá)式 n ? 逗號(hào)表達(dá)式的運(yùn)算過(guò)程:先計(jì)算表達(dá)式 1,再計(jì)算表達(dá)式 2, …… ,最后再計(jì)算表達(dá)式 n,而逗號(hào)表達(dá)式的值為最右邊表達(dá)式 n的值。 ? 值得注意的是,逗號(hào)運(yùn)算符是 C語(yǔ)言所有運(yùn)算符中優(yōu)先級(jí)最低。不同于a=(10,20)。 逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式 (續(xù) ) ? 例 25 關(guān)于運(yùn)算符和表達(dá)式的程序?qū)嵗? /*聲明變量并賦初值 */ printf(a++=%d,++b=%d\n,a++,++b)。 printf(c=%d\n, c=ab?a:b)。amp。 d+=d*=(c,d=c,5*d)。 /*輸出 d的值 */ } 逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式 (續(xù) ) ? 運(yùn)行結(jié)果: a++=6,++b=8 a=7,b=8,a % b=7 c=8 d=1 d=640 ? 思考:分析表達(dá)式 d+=d*=(c,d=c,5*d)的求值過(guò)程。用法有兩種: ? 1. sizeof 表達(dá)式 ? 功能是計(jì)算出表達(dá)式計(jì)算結(jié)果所占用內(nèi)存的字節(jié)數(shù)。 ? 2. sizeof(類(lèi)型名) ? 功能是計(jì)算出某種類(lèi)型的量存儲(chǔ)時(shí)所占用內(nèi)存的字節(jié)數(shù)。 類(lèi)型轉(zhuǎn)換 ? 整型、單精度、雙精度及字符型數(shù)據(jù)可以進(jìn)行混合運(yùn)算。 C語(yǔ)言有兩種方法實(shí)現(xiàn)類(lèi)型轉(zhuǎn)換:一是自動(dòng)類(lèi)型轉(zhuǎn)換,另一是強(qiáng)制類(lèi)型轉(zhuǎn)換。 類(lèi)型轉(zhuǎn)換 (續(xù) ) ? 自動(dòng)轉(zhuǎn)換的規(guī)則見(jiàn)下圖所示 : char,short float int unsigned long double long double 低 高 類(lèi)型轉(zhuǎn)換 (續(xù) ) ? 說(shuō)明: ? (1)float型數(shù)據(jù)自動(dòng)轉(zhuǎn)換成 double型; ? (2)char與 short型數(shù)據(jù)自動(dòng)轉(zhuǎn)換成 int型; ? (3)int型與 double型數(shù)據(jù)運(yùn)算,直接將 int型轉(zhuǎn)換成 double型; ? (4)int型與 unsigned型數(shù)據(jù),直接將 int型轉(zhuǎn)換成 unsigned型; ? (5)int型與 long型數(shù)據(jù),直接將 int型轉(zhuǎn)換成 long型。 類(lèi)型轉(zhuǎn)換 (續(xù) ) ? 2.強(qiáng)制類(lèi)型轉(zhuǎn)換 ? 強(qiáng)制類(lèi)型轉(zhuǎn)換是指通過(guò)強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符,將表達(dá)式的類(lèi)型強(qiáng)制轉(zhuǎn)換為所指定的類(lèi)型。 ? 強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符優(yōu)先級(jí)為 2,是自右至左結(jié)合的。 ? 是將 *10值轉(zhuǎn)換成 int型數(shù)據(jù),表達(dá)式的值為 105。 ? 表達(dá)式的取值為: 100。 ? 例如: ? int i。i=int(x)。 習(xí)題 1. 以下標(biāo)識(shí)符中不屬于 C語(yǔ)言的基本數(shù)據(jù)類(lèi)型的是 。 3. 下列標(biāo)識(shí)符中,合法的標(biāo)識(shí)符是 。 5. 以下所列的 C語(yǔ)言常量中,錯(cuò)誤的是 。\7239。 amp。A. p*=3。 +=3。amp。 8. 以下使 i的運(yùn)算結(jié)果為 4的表達(dá)式是 。 (i=3,(j++)+i)。 j=i=((i=3)*2)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1