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

正文內(nèi)容

實(shí)用c語(yǔ)言程序設(shè)計(jì)教程2初試茅廬(c程序設(shè)計(jì)初步)ppt(編輯修改稿)

2025-02-18 00:49 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ( 2)運(yùn)算符的優(yōu)先級(jí) ( Priority) 和結(jié)合性 ( Combine) ? 優(yōu)先級(jí)分為 15級(jí)。 ? 左結(jié)合 (自左至右 ) \右結(jié)合 (自右至左 ) 通過(guò)對(duì)常用運(yùn)算符和表達(dá)式的學(xué)習(xí),掌握 C語(yǔ)言程序如何計(jì)算、處理數(shù)據(jù)。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ( Expression)(自學(xué)) ? 由運(yùn)算符和操作對(duì)象組成的式子叫表達(dá)式。操作數(shù)可以是常量、變量、函數(shù)或表達(dá)式。 ? 每個(gè)表達(dá)式均有結(jié)果值:表達(dá)式中的操作數(shù)按照一定的運(yùn)算規(guī)則和順序,在各種運(yùn)算符的作用下,得到的運(yùn)算結(jié)果。 ? 表達(dá)式運(yùn)算中,不僅要考慮運(yùn)算符的優(yōu)先級(jí),還要考慮結(jié)合方向。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 C語(yǔ)言運(yùn)算符有如下: C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 算術(shù)運(yùn)算符 ( Arithmetic Operators) 及其表達(dá)式 ?算術(shù)運(yùn)算符分為:基本算術(shù)運(yùn)算符、正負(fù)號(hào)運(yùn)算符和自增 /自減運(yùn)算符三大類(lèi)。 單目 雙目 運(yùn)算符 ++ + + * / % 名稱(chēng) 自加 自減 正 負(fù) 加 減 乘 除 求余 結(jié)合方向 右結(jié)合 左結(jié)合 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ( +、 、 *、 /、 %) 雙目運(yùn)算符; *、 /、 %為同一優(yōu)先級(jí),高于+、-;在優(yōu)先級(jí)相同的情況下是左結(jié)合。 ( 1)除法運(yùn)算 (“/”) ? “ 整除”和“實(shí)除”: ? 如果除運(yùn)算的兩個(gè)操作數(shù)都是整型數(shù)據(jù)則運(yùn)算結(jié)果也為整型,叫 “ 整除 ” 運(yùn)算; ? 若除數(shù)或被除數(shù)至少有一個(gè)是實(shí)數(shù),則被看成是 “ 實(shí)除 ” 。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 整除例: float a 。 a=5/2。 /*結(jié)果為 000,精度為什么丟失? */ 實(shí)除例: float a=。 或者: a=5/。 或者: a=。 結(jié)果均為 例:求 1/2(a+b)的結(jié)果。 因?yàn)?1/2的結(jié)果為整型 0,所以表達(dá)式的結(jié)果為 0。 例: char ch=101。 int a=ch/3。 /*a的值為 33*/ C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ( 2) %(取模)運(yùn)算 ? 取模運(yùn)算操作對(duì)象只能是整數(shù)類(lèi)型。 例: int a=5%2。 /*則 a值是 1*/。 ? 取余操作結(jié)果的符號(hào)與機(jī)器有關(guān),一般是與第一個(gè)操作數(shù)符號(hào)相同。 例: 5%2 結(jié)果為: 1 5%2 結(jié)果為: 1 5%2 結(jié)果為: 1 ?求余用途 應(yīng)用例 1:判斷奇 /偶數(shù)等。 如, x%2的結(jié)果為 0,則說(shuō)明 x為偶數(shù); x%2的結(jié)果不為 0,則說(shuō)明 x為奇數(shù)。 應(yīng)用例 2:判斷 a是否能被 3整除。 a%3的結(jié)果為 0,則說(shuō)明 a能被 3整除;如a%3的結(jié)果不為 0,則說(shuō)明 a不能被 3整除。 應(yīng)用例 3:利用整除和求余運(yùn)算拆分一個(gè)整數(shù)的各位數(shù)字。 設(shè) a是一個(gè)三位數(shù),則: a%10的結(jié)果是 a的個(gè)位數(shù)字; a/100的結(jié)果是 a的百位數(shù)字; a%100/10的結(jié)果是 a的十位數(shù)字; 例: 123%10=3 123/100=1 123%100/10=2 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ( Increment) /自減 (Decrement)運(yùn)算符 ? 符號(hào): ++、 ? 操作數(shù)只能是變量,不能是常量和表達(dá)式。 ? 功能:使該變量加 1(自增)或減 1(自減)。 ? 單目運(yùn)算符,優(yōu)先級(jí)與正、負(fù)號(hào)優(yōu)先級(jí)相同,但高于基本算術(shù)運(yùn)算符,結(jié)合性為自右向左。 ? 可以生成最優(yōu)化的匯編代碼 ? ++、 有前置 (Prefix)和后置 (Postfix)兩種運(yùn)算方式。 ? 前置運(yùn)算:運(yùn)算符在變量的前面,如 ++n, n等; ? 后置運(yùn)算:運(yùn)算符在變量的后面,如 n++, n— 等。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ?如僅僅是對(duì)單個(gè)變量進(jìn)行自運(yùn)算 ( Selfoperation) ,前置運(yùn)算或后置運(yùn)算的結(jié)果相同。 例,有語(yǔ)句如下: int n=10。 n++。 /*或 ++n。n的值都是 11*/ n。 /*或 n。n的值都是 9*/ 例, int a=10。 則實(shí)現(xiàn)變量 a加 1的方法有: 方法 1: a=a+1。 方法 2: a+=1。 方法 3: ++a?;蛘?a++。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 (自學(xué)) ? 算術(shù)表達(dá)式是指用算術(shù)運(yùn)算符將各操作數(shù)連接起來(lái)的、符合一定語(yǔ)法規(guī)則的式子。 ? 算術(shù)表達(dá)式中可以包含算術(shù)運(yùn)算符、常量、變量、函數(shù)和表達(dá)式等元素。 如,前面所見(jiàn)的 5% a/ a+b+c、 3+a*(b/cd)、 ++n等都是算術(shù)表達(dá)式。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 賦值( Assigment)運(yùn)算符和賦值表達(dá)式 賦值運(yùn)算符( Assignment Operator):也稱(chēng)為賦值操作符,用 “ =” 表示。賦值表達(dá)式形式為: 變量 =表達(dá)式 說(shuō)明: ( 1)賦值號(hào)的左邊是任何合法的變量名,右邊是任何合法的 C語(yǔ)言表達(dá)式,它確定了特定的值。 ( 2)賦值操作:先計(jì)算右邊表達(dá)式的值,再轉(zhuǎn)換成左邊變量對(duì)象的類(lèi)型,存入左邊變量代表的內(nèi)存空間。 ( 3)結(jié)合方向是自右向左。 ( 4)優(yōu)先級(jí)別很低( 14級(jí)),僅高于將學(xué)到的逗號(hào)(,)運(yùn)算符。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 注意: ( 1)賦值表達(dá)式加上分號(hào)(;),就構(gòu)成賦值語(yǔ)句。如, “ r=2?!?是一個(gè)賦值語(yǔ)句。 ( 2) “ =” 的左邊必須是變量名,不能是表達(dá)式。如: a+b=3。 /*錯(cuò)誤!不能給表達(dá)式賦值 */ ( 3) C語(yǔ)言中,可以使用連續(xù)賦值操作。如: int a ,b。 a=b=100。 /*等價(jià)于 a=(b=100),結(jié)果 a和 b的值都為 100*/ 但是,初始化語(yǔ)句中, int a=b=100。是不允許的。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 例: product= product*n。 n=n+1。 a=a/b; m=m+3; i=i1; ? C語(yǔ)言中有許多類(lèi)似這樣對(duì)變量自身進(jìn)行某種運(yùn)算再賦值給變量自身的運(yùn)算。它們等價(jià)于復(fù)合賦值運(yùn)算符: *=、 +=、 = 、 /= 、 %= 等。 作用:優(yōu)化代碼:生成更短小的匯編代碼 ? C語(yǔ)言中復(fù)合賦值運(yùn)算符有“ *=” 、“ +=” 、“ =” 、“ /=” 、“ %=” 等。 例:假設(shè)在分別進(jìn)行以下復(fù)合運(yùn)算操作之前,a原值都為 10。 a=2。 該語(yǔ)句執(zhí)行后, a值為 8; a*=2。 該語(yǔ)句執(zhí)行后, a值為 20; a/=2。 該語(yǔ)句執(zhí)行后, a值為 5; a%=2。 該語(yǔ)句執(zhí)行后, a值為 0; 例:求 5! p=p*i i=5 定義變量 i、 p 輸入初始數(shù)據(jù) p=1,i=1 開(kāi)始 Y (p*=i) 輸出 p i=i+1 N 結(jié)束 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 * 自增(減)運(yùn)算的進(jìn)一步理解 在有其它運(yùn)算的復(fù)雜表達(dá)式中,自增(減)的前置和后置運(yùn)算是有區(qū)別的。 1.前置運(yùn)算:先加1(或減 1),然后用已加1(或減 1)的變量參加其它運(yùn)算。 2.后置運(yùn)算:先用未加1的變量參加其它運(yùn)算,然后再將該變量加1(或減 1)。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 【 例 26】 學(xué)習(xí)閱讀 C語(yǔ)句,判斷語(yǔ)句執(zhí)行結(jié)果和對(duì)變量值的修改結(jié)果。語(yǔ)句段如下: int a=8,b=2,c,d。 c=++a。 d=b++。 分析: 閱讀 C語(yǔ)句,判斷語(yǔ)句執(zhí)行結(jié)果,可以通過(guò)模擬計(jì)算機(jī)執(zhí)行或完善程序在編譯環(huán)境中執(zhí)行程序來(lái)實(shí)現(xiàn)。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 【 例 27*】 學(xué)習(xí)閱讀 C語(yǔ)句程序段,判斷語(yǔ)句執(zhí)行結(jié)果和對(duì)變量值的修改結(jié)果。 int a=3,b=3,c,d。 c=a+++b++。 d=a+++a。 d=a+++a+a。 分析: 可以先完善程序段在編譯環(huán)境中看執(zhí)行結(jié)果。以上語(yǔ)句段完善后的程序如下 : C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 /* program */ include void main() { int a=3,b=3,c,d。 c=a+++b++。 printf(%d %d %d\n,a,b,c)。 /*添加該輸出語(yǔ)句觀察結(jié)果 */ d=a+++a。 printf(%d %d \n,a,d)。 /*輸出語(yǔ)句觀察結(jié)果 */ d=(a++)+(a)+(a)。 printf(%d %d \n,a,d)。 /*輸出語(yǔ)句觀察結(jié)果 */ } C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 注意:對(duì)于這種復(fù)雜的有多個(gè)自增自減運(yùn)算的表達(dá)式,我們盡量避免使用,應(yīng)該先把精力放在程序設(shè)計(jì)的整體環(huán)節(jié)上。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 逗號(hào)( Comma)運(yùn)算符 ? 用逗號(hào)運(yùn)算符( ,)將表達(dá)式連接起來(lái)的式子稱(chēng)為逗號(hào)表達(dá)式。逗號(hào)表達(dá)式的一般形式為: 表達(dá)式 1,表達(dá)式 2, … ,表達(dá)式 n 例,交換兩變量的值: t=x,x=y,y=t ?說(shuō)明: ?逗號(hào)運(yùn)算符的優(yōu)先級(jí)別最低( 15級(jí)),結(jié)合性是自左至右。 ?功能:依次求解每個(gè)表達(dá)式,即先計(jì)算表達(dá)式 1,最后計(jì)算表達(dá)式 n。整個(gè)逗號(hào)表達(dá)式的值是逗號(hào)表達(dá)式序列中最后一個(gè)表達(dá)式的值。 ?注意: 并非所有的逗號(hào)都是作為逗號(hào)運(yùn)算符的,有的地方僅是作為分隔符使用。 例, printf(“ %d,%d\n” ,x,y); 語(yǔ)句中,兩個(gè)參數(shù)間的逗號(hào)是分隔符。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 *位 (Bit)運(yùn)算符(自學(xué)) ( amp。) ?運(yùn)算規(guī)則:把參與運(yùn)算的兩個(gè)操作數(shù)的對(duì)應(yīng)二進(jìn)制位分別進(jìn)行“與”運(yùn)算。 例如, int a=12,b=13。,則表達(dá)式 aamp。b的運(yùn)算如下: (12)0 0 0 0 1 1 0 0 amp。 (13)0 0 0 0 1 1 0 1 結(jié)果: 0 0 0 0 1 1 0 0 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ( |) ?運(yùn)算規(guī)則:把參與運(yùn)算的兩個(gè)操作數(shù)的對(duì)應(yīng)二進(jìn)制位分別進(jìn)行“或”運(yùn)算。 例如,表達(dá)式 “ 12|13” 的運(yùn)算下: ( 12) 0 0 0 0 1 1 0 0 | ( 13) 0 0 0 0 1 1 0 1 結(jié)果: 0 0 0 0 1 1 0 1 即運(yùn)算結(jié)果為 13。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ( ^) 運(yùn)算規(guī)則:參與運(yùn)算的兩個(gè)操作數(shù)的對(duì)應(yīng)二進(jìn)制位異或。 例如,表達(dá)式 12^13的運(yùn)算如下: ( 12) 0 0 0 0 1 1 0 0 ^ ( 13) 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 即運(yùn)算結(jié)果為 1。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ( ~) 運(yùn)算對(duì)象應(yīng)置于運(yùn)算符的右邊,例 ~a。 運(yùn)算規(guī)則:把運(yùn)算對(duì)象的內(nèi)容按位取反。 ( ) 由左移運(yùn)算符構(gòu)成的表達(dá)式中,左移運(yùn)算符的左邊是移位對(duì)象,右邊是整型表達(dá)式,代表移位的位數(shù)。左移時(shí),右端補(bǔ) 0,左端移出的部分舍棄。 例如, 123的運(yùn)算如下: ( 12) 0 0 0 0 1 1 0 0 123的結(jié)果: 0 1 1 0 0 0 0 0 所以經(jīng)過(guò)移位運(yùn)算的結(jié)果為 96。 C語(yǔ)言程序設(shè)計(jì) 第 2章 C程序設(shè)計(jì)初步 ( ) ?由右移運(yùn)算符構(gòu)成的表達(dá)式中,右移運(yùn)算符的左邊是移位對(duì)象,右邊是整型表達(dá)式,代表移位的位數(shù)。右移時(shí)右端移出的部分舍棄,若操作數(shù)為無(wú)符號(hào)數(shù)或正數(shù),高位補(bǔ) 0,否則補(bǔ) 1。 例如, 12
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1