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

正文內(nèi)容

[工學(xué)]c語言資料第三章新-資料下載頁

2025-01-04 12:48本頁面
  

【正文】 double float long unsigned int char,short float a=。 int b =6,c =3。 a*b/c +?a? +fabs(5) 5 + 97(int) + 5 (double) 思考: a=,b=,計算a+3*2/(int)(a+b)12的結(jié)果 結(jié)果: ? ? 71 二、強制類型轉(zhuǎn)換運算符 ? 強制 類型轉(zhuǎn)換運算符為單目運算符,使用的形式為: (類型名 )(轉(zhuǎn)換對象) ? 功能:將數(shù)據(jù)類型進(jìn)行強制轉(zhuǎn)換,但原來變量類型未變化 ? 優(yōu)先級:僅次于括號類 ? 結(jié)合性:自右向左 ? 注意事項:類型名一定要用括號括起來。 例如: (int)(2. 5)%3 的結(jié)果為 2 ; 因為 %兩邊必須為整型 (float)5/4的結(jié)果為 ;先將 5轉(zhuǎn)換為 ,再整除 (float)2/3的結(jié)果為 ;先將 2轉(zhuǎn)換為 ,再整除 float(2/3)則出錯; 先整除,結(jié)果為 0,強制類型轉(zhuǎn) 換后,結(jié)果為 分析: (int)x+y和 (int)(x+y)有區(qū)別嗎? ? ? 72 ? 強制類型轉(zhuǎn)換最主要的用途 – 滿足一些運算符對類型的特殊要求,例如: %運算符,要求兩側(cè)的數(shù)據(jù)為整數(shù), (int)()%3 – 防止丟失整數(shù)除法中的小數(shù)部分, – 例如: int x=3,y=2。 float f。 f=(float)x/y。 此時 f的值為 。如果不用強制類型轉(zhuǎn)換,即 f=x/y,結(jié)果為 ? ? 73 三、自增、自減運算符 ? 自增、自減運算符主要用于給一個變量加 1或減 1。 ? 自增、自減運算符:單目運算符。 ? 運算符: ++(自增):如 a++, ++a,都等價于 a=a+1. ? (自減) : 如 a, a,都等價于 a=a1 ? 功能:使 變量 的值自增 1或自減 1 ? 自增和自減運算符是單目運算符,放到變量前面: 前置方式 ;放到變量后面: 后置方式 ;這兩種方式同樣實現(xiàn)了變量的自增和自減運算。 但結(jié)果是不同的 。 ? 前置運算時變量先做自增或自減運算,再將變化后的變量值參加整個表達(dá)式中的其他運算。后置運算時變量在參加表達(dá)式中的其他運算之后,再自增或自減運算。 ? ? 74 ? 例如: a=3; b=a++。 執(zhí)行后, b=3, a=4。等價于三條語句 : a=3。 b=a。 a=a+1。 而 b=++a;執(zhí)行后, b=4, a=4。等價于三條語句: a=3。 a=a+1。 b=a。 ? 例如: a=3; b=a;執(zhí)行后結(jié)果是 :b=3,a=2。等價于三條語句 : a=3。 b=a。 a=a1。 而 b=a;執(zhí)行后結(jié)果是 :b=2,a=2。等價于三條語句 : a=3。 a=a1。 b=a。 ? 例如: a=3; printf(“%d\n”, a++)。 輸出結(jié)果為 3,輸出后 a的值為 4。 ? 例如: a=3; printf(“%d\n”, ++a)。 輸出結(jié)果為 4,輸出后 a的值為 4。 ? ? 75 ? 優(yōu)先級:僅次于括號類,高于算術(shù)運算符,而與負(fù)值運算符同級, “ ++”與 ” “是同優(yōu)先級別。 ? ++ 和 的 結(jié)合性:從右向左, ? 注意: ? ++”“ ”只能用于變量而不能用于常量和表達(dá)式。 例如: i=2。 j=i++。 等價于: j=(i++)。 而不能等價于 j=(i)++。 即: j=i; i=i+1;所以 j的值為 2, i的值為 3。 ? 一個變量的前置自增 (減 )運算和后置增 (減 )運算僅表明該變量使用其值參加運算與其值自身變化之間的先后關(guān)系。即 前置時,先自增(減)、后使用。 后置時,先使用、后自增(減)。 ? 注意 “ ++”或“ ”自增與自減運算符的使用。 如:設(shè) i=3, k=(i++)+(i++)+(i++), k=? 如:設(shè) i=3, j=4, k=i+++j, k=? 提示: C編譯系統(tǒng)在處理時盡可能多地 (自左至右 )將若干個字符組成一個運算符 k=9,i=6 k=(i++)+j i=4,j=4,k=7 三、自增、自減運算符 ? ? 76 include main() { int a1,a2,a3,a4,b1,b2,b3,b4。 a1=a2=a3=a4=10。 b1=(a1++)+(a1++)+(a1++)。 b2=(++a2)+(++a2)+(++a2)。 b3= (a3)+(a3)+(a3)。 b4=(a4)+(a4)+(a4)。 printf(“a1=%d, a2=%d, b1=%d, b2=%d\n”,a1,a2,b1,b2)。 printf(“a3=%d, a4=%d, b3=%d, b4=%d\n”,a3,a4,b3,b4)。} 運行結(jié)果 : a1=13,a2=13,b1=30,b2=39 a3=7,a4=7,b3=30,b4=21 三、自增、自減運算符 /*先算 ++,得到 a2=13,然后 3個 a2相加 */ /*先將 3個 a1相加得到 b1,然后在算 ++,得到 a1*/ 調(diào)試程序 一般像 i++ + ++i, ++j + ++j 這些 undefined behavior,還是避免的好,不要依賴特定編譯器的實現(xiàn)。結(jié)果與編譯器有關(guān),沒必要太深入研究,只要知道左結(jié)合和右結(jié)合是怎么回事就行了。 注意: ? ? 77 167。 賦值運算符和賦值表達(dá)式 ? 賦值運算符 : = ? 功能:將數(shù)據(jù)賦給一個變量。 ? 優(yōu)先級: 僅優(yōu)先于逗號運算符。 ? 結(jié)合性: 自右向左 ? 注意事項: 賦值運算符號不等于數(shù)學(xué)中的“等號”。 例如: a=3 將常量 3賦給變量 a。 a=43*3+b 將賦值號右邊表達(dá)式計算結(jié)果賦給變量 a 而 : 43*3+b=a 是非法的 ? ? 78 167。 賦值運算符和賦值表達(dá)式 ? 復(fù)合賦值運算符 :由算術(shù)運算符“ + * / %” 和賦值運算符“ =”的結(jié)合組成。 ? += :加賦值運算符。 如: a+=3+1,等價于 a=a+(3+1)。 ? = :減賦值運算符。 如: a=3+1,等價于 a=a(3+1)。 ? *= :乘賦值運算符。 如: a*=3+1,等價于 a=a*(3+1)。 ? /= :乘賦值運算符。 如: a/=3+1,等價于 a=a/(3+1)。 ? %= :取余賦值運算符。如: a%=3+1,等價于 a=a%(3+1) ? 功能:先將符合運算符右邊表達(dá)式的結(jié)果與左邊的變量進(jìn)行算術(shù)運算,然后再將最終結(jié)果賦予左邊的變量。 ,但功能上 ,是兩個運算符功能的組合。 運算符左邊必須是變量; 運算符。 ? 優(yōu)先級:等同于簡單的賦值運算符“ =” ,僅優(yōu)先于逗號運算符。 ? 結(jié)合性:自右至左。 注意 : ? ? 79 167。 賦值運算符和賦值表達(dá)式 ? 如: a=5; a*=3; 與 a = a*3等價。 ? 如: a /= 43*3 與 a = a / (43*3) 是等價的。 ? 如: x % =y+3 與 x = x % (y+3) 等價,而不是 x % y+3。 舉例: include void main() { int a=10,b=10。 printf(“%d\t”,a+=a=a*a)。 printf(“%d”,b+=b=b*=b)。 } ? 復(fù)合運算符常用于某個變量自身的變化,尤其當(dāng)左邊的變量名很長時,使用符合運算符書寫更方便。 ? 舉一反三:計算 a=3時,表達(dá)式 a*=4+(a%=2)的結(jié)果。 運行結(jié)果: 5 調(diào)試程序 運行結(jié)果: 180 0 ? ? 80 167。 賦值運算符和賦值表達(dá)式 ? 賦值表達(dá)式: 用賦值運算符號將一個變量和一個表達(dá)式連接起來的式子叫做賦值表達(dá)式。 ? 格式: 變量 賦值運算符 表達(dá)式 ? 求解過程:先求賦值運算符右側(cè)的 ? 表達(dá)式 ? 的值, 然后賦給賦值運算符左側(cè)的變量。 注意事項 : 賦值表達(dá)式與賦值語句不同。 如: a=b=c=5 表達(dá)式值為 5, a、 b、 c值均為 5 a=5+(c=6) 表達(dá)式值為 11, a=11,c=6 a=(b=10)/(c=2) 表達(dá)式值為 5,a=5,b=10,c=2 請分析:設(shè) a=12,計算表達(dá)式 a+=a=a*a和 a+=a=a*=12的值 264 0 ? ? 81 167。 逗號運算符和逗號表達(dá)式 ? 逗號運算符: , 這是一個多目運算符 ? 逗號運算符主要用于連接兩個或多個表達(dá)式。例: a=a+1,b=3*4。 ? 形式 : 逗號表達(dá)式 1,逗號表達(dá)式 2, … ,逗號表達(dá)式 n ? 功能:依次求解各個表達(dá)式的值。 ? 求值規(guī)則 : 從左至右依次計算各表達(dá)式的值 ; ? 優(yōu)先級: 級別最低 ? 結(jié)合性: 自左向右 ? 注意事項 :逗號表達(dá)式的 值 就是逗號表達(dá)式中 最后 一個表達(dá)式的值 例如: d=(a=3,b=5,c=a+b,c+2,a++) 等價于 a=3。b=5。c=a+b。c+2。a++ 依次進(jìn)行逗號表達(dá)式中各表達(dá)式的運算,整個逗號表達(dá)式的值是 , 計算結(jié)束后變量 a、 b、 c、 d的值分別是 3 4 5 8 3 ? ? 82 例如: a b y 表達(dá)式 y=a=4,b=5,a+b。 4 5 4 9 y=(a=4,b=5,a+b)。 4 5 9 9 y=(a=4,b=5),a+b。 4 5 5 9 y=a=(4,b=5),a+b。 5 5 5 10 注意 : C語言常用逗號作為分隔符 , 例如 : int a=3,b=4,c=5。 printf(“%d,%d,%d”,(a,b,c))。 printf(“%d,%d,%d”,a,(a,b,c),c)。 結(jié)果為 3, 5, 5 舉一反三: 判斷輸出結(jié)果 printf(“%d,%d\n”,(3,4,5),(a=3,a=0,a+=2)); 運行結(jié)果: 5, 2 ? ? 83 作業(yè): 重點熟悉 C語言上機(jī)環(huán)境,然后調(diào)試程序。 課本 P67 ( 1) ( 2) 要求:請調(diào)試后,將問題寫在紙張上,如果沒有問題,可自己打 √后上交,每個班交一半作業(yè)。 課本 P67 自己先運行,然后上機(jī)調(diào)試。 實驗指導(dǎo)書: 實驗一:思考題調(diào)試完成后,將結(jié)果寫在實驗指導(dǎo)書上,同時提交網(wǎng)上的實驗報告。 另外,將實驗內(nèi)容中的題調(diào)試 5個通過網(wǎng)上提交。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1