《運(yùn)算符與表達(dá)式》PPT課件課件_第1頁(yè)
《運(yùn)算符與表達(dá)式》PPT課件課件_第2頁(yè)
《運(yùn)算符與表達(dá)式》PPT課件課件_第3頁(yè)
《運(yùn)算符與表達(dá)式》PPT課件課件_第4頁(yè)
《運(yùn)算符與表達(dá)式》PPT課件課件_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、運(yùn)算符與表達(dá)式PPT課件u課后練習(xí)P55 :26 27 28 29uscanf() 和printf()函數(shù)%轉(zhuǎn)換說明符(將后面參數(shù)以指定形式顯示)int %d% c %u %o%x char %d% c %u %o%x float %fDouble%lf預(yù)習(xí)表達(dá)式類型運(yùn)算符與表達(dá)式PPT課件scanf()函數(shù):函數(shù):(1) scanf讀入一組整數(shù)時(shí),讀入一組整數(shù)時(shí),scanf掃視輸入信息,跳過空格、掃視輸入信息,跳過空格、tab或換行,尋或換行,尋找下一個(gè)輸入域。找下一個(gè)輸入域。一個(gè)輸入域就是一個(gè)連續(xù)的非空白字符的數(shù)字串一個(gè)輸入域就是一個(gè)連續(xù)的非空白字符的數(shù)字串。例如,若輸入為:例如,若輸入為

2、: 782 319 20 (回車符)(回車符)38 則輸入域有四個(gè)。最終:則輸入域有四個(gè)。最終:a=782,b=319,c=20,d=38(2) 格式信息中除了有格式信息中除了有 %開始的轉(zhuǎn)換說明,還可以有普通字符,只是這些開始的轉(zhuǎn)換說明,還可以有普通字符,只是這些字符不是顯示在屏幕上的,而是要求使用者在輸入數(shù)據(jù)時(shí),要在相應(yīng)字符不是顯示在屏幕上的,而是要求使用者在輸入數(shù)據(jù)時(shí),要在相應(yīng)位置輸入相同的字符(除了空格、位置輸入相同的字符(除了空格、tab或換行符)。例如或換行符)。例如“,” scanf(“%d,%d,%d,%d ,&a,&b,&c,&d);此時(shí)輸入域

3、必須要用此時(shí)輸入域必須要用”,”分割。分割。輸入輸入782 ,319, 20 ,38 運(yùn)算符與表達(dá)式PPT課件運(yùn)算符與表達(dá)式PPT課件#include void main()int a,b,c;printf(請(qǐng)輸入時(shí)間(按照*時(shí)*分格式):);scanf(%d時(shí)%d分,&a,&b);c=a*60+b;printf(分鐘形式:%dn,c);運(yùn)算符與表達(dá)式PPT課件 盡量不要將盡量不要將%c(控制輸入單個(gè)字符,包括空格、回(控制輸入單個(gè)字符,包括空格、回車車 )與其它轉(zhuǎn)換說明一起使用)與其它轉(zhuǎn)換說明一起使用。 當(dāng)當(dāng)scanf讀入一組數(shù)據(jù)時(shí),如果不使用讀入一組數(shù)據(jù)時(shí),如果不使用%c做

4、轉(zhuǎn)換時(shí),做轉(zhuǎn)換時(shí),scanf掃視輸入信息,跳過空格、掃視輸入信息,跳過空格、tab或換行,尋找下一或換行,尋找下一個(gè)輸入域。個(gè)輸入域。 但是若使用但是若使用%c做轉(zhuǎn)換時(shí),情況則不同,做轉(zhuǎn)換時(shí),情況則不同,scanf不會(huì)不會(huì)跳過空格、跳過空格、tab或換行,而是直接把下一個(gè)字符輸入或換行,而是直接把下一個(gè)字符輸入給參數(shù),不論它是什么。給參數(shù),不論它是什么。運(yùn)算符與表達(dá)式PPT課件例如,例如, scanf(%d%c,&i,&c);鍵盤輸入鍵盤輸入 29 w c的內(nèi)容不是字符的內(nèi)容不是字符w,而是空格。,而是空格。 解決的方法解決的方法在控制字符串中加空格分隔。在控制字符串中加空格分

5、隔。 scanf(%d %c,&i,&c);運(yùn)算符與表達(dá)式PPT課件#include void main() int a,b,c;scanf(%2d%3d,&a,&b);/input 123 456printf(%d,%dn,a,b);運(yùn)算符與表達(dá)式PPT課件u示例:#include void main() int a,b;scanf(%d%*d%d,&a,&b);/input 12 34 56printf(%d,%dn,a,b);運(yùn)算符與表達(dá)式PPT課件/輸入時(shí)f與lf有區(qū)別,輸出時(shí)沒有區(qū)別#include void main()float a

6、;double b;scanf(“%lf%lf”,&a,&b);/輸入1 2printf(“a:%f,%lfn”,a,b);/輸出a:0.00000 b:2.000000運(yùn)算符與表達(dá)式PPT課件#include void main()char c;printf(請(qǐng)輸入數(shù)字:);scanf(%c,&c);c=c+(A-1);printf(轉(zhuǎn)換后的字母為為:%cn,c);運(yùn)算符與表達(dá)式PPT課件#include #define PI 3.14void main() float r,h,s; printf(請(qǐng)輸入圓柱的低面半徑和高); s=PI*r*r*h;scanf(%f%

7、f,&r,&h);printf(圓柱的面積為%.2f,s);運(yùn)算符與表達(dá)式PPT課件提示:利用海倫公式及數(shù)學(xué)庫(kù)中的求平方根函數(shù)sqrt()海倫公式:已知三角形三邊為a,b,c. 其面積S=sqrt(p*(p-a)*(p-b)*(p-c) 其中p=(a+b+c)/2。 運(yùn)算符與表達(dá)式PPT課件#include void main() int a; printf(請(qǐng)輸入一個(gè)整數(shù):); scanf(%d,&a); printf(八進(jìn)制%o,十六進(jìn)制%x,無符號(hào)顯示%u,a,a,a);運(yùn)算符與表達(dá)式PPT課件#include void main() char a; printf

8、(請(qǐng)輸入一個(gè)字符:); scanf(%c,&a); printf(輸出字符的ascii碼%d,a);運(yùn)算符與表達(dá)式PPT課件#include void main() int x,y,t; printf(輸入整數(shù)x,y:); scanf(%d%d,&x,&y); t=x; x=y; y=t; printf(輸出交換后的整數(shù)x的值為%d,y的值為%d,x,y);運(yùn)算符與表達(dá)式PPT課件double s;scanf(%lf,&s);printf(%.2fn,s);運(yùn)算符與表達(dá)式PPT課件算數(shù)運(yùn)算符+,-運(yùn)算符賦值運(yùn)算符逗號(hào)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符條件運(yùn)算符位運(yùn)算復(fù)合

9、運(yùn)算混合運(yùn)算類型運(yùn)算符運(yùn)算符優(yōu)先級(jí)表常用數(shù)學(xué)函數(shù)運(yùn)算符與表達(dá)式PPT課件u概念:常量、變量、函數(shù)常量、變量、函數(shù)等運(yùn)算對(duì)象(操作數(shù))和運(yùn)算符號(hào)運(yùn)算符號(hào)以及括號(hào)括號(hào)的有意義的組合,都被成為表達(dá)式,也就是說表達(dá)式是一個(gè)運(yùn)算的式子(P25),如下面都是表達(dá)式2 a 2+a a+ 2+sin(5) a=2 a,bu基本表達(dá)式基本表達(dá)式是由單個(gè)標(biāo)識(shí)符、常量等組成的表達(dá)式運(yùn)算符與表達(dá)式PPT課件u運(yùn)算量的數(shù)目u運(yùn)算的優(yōu)先級(jí)別u結(jié)合方向運(yùn)算符與表達(dá)式PPT課件寫C語(yǔ)言表達(dá)式時(shí)和數(shù)學(xué)中的算式相區(qū)分,下面數(shù)學(xué)算式都不是正確的C語(yǔ)言算式: (x+y)(a+b) 2a(缺乏乘號(hào)缺乏乘號(hào))注意:C語(yǔ)言中,同種類型值運(yùn)

10、算時(shí)結(jié)果為同類型。同種類型值運(yùn)算時(shí)結(jié)果為同類型。整數(shù)除整數(shù)結(jié)果為一個(gè)整數(shù),如5/2 值為2,不是2.5(不四舍五(不四舍五入,直接取整數(shù)部分)入,直接取整數(shù)部分)而5.0/2.0 值為2.5取模運(yùn)算符取模運(yùn)算符%實(shí)際上是數(shù)學(xué)運(yùn)算的求余數(shù)求余數(shù)運(yùn)算,其兩個(gè)操作對(duì)象都必須是整數(shù) 。(余數(shù)的符號(hào)與被除數(shù)相同)(余數(shù)的符號(hào)與被除數(shù)相同)如:如:5%2 值為值為1,-11%-2值為值為-1*/%優(yōu)先級(jí)高于優(yōu)先級(jí)高于+-優(yōu)先級(jí)優(yōu)先級(jí), 就是先算就是先算*/%再算再算+-加法和減法運(yùn)算符還可以用做單目運(yùn)算符加法和減法運(yùn)算符還可以用做單目運(yùn)算符,是,是取正取負(fù)取正取負(fù)運(yùn)算。運(yùn)算。其余操作符均為雙目運(yùn)算符。其余

11、操作符均為雙目運(yùn)算符。一個(gè)運(yùn)算對(duì)象就是一個(gè)目一個(gè)運(yùn)算對(duì)象就是一個(gè)目運(yùn)算符與表達(dá)式PPT課件1.求下面算術(shù)表達(dá)式的值25/2*2-3*4%-6/52.實(shí)現(xiàn)輸入三角形一邊和高,輸出其面積#include void main() float r,h,s; printf(“請(qǐng)輸入三角形邊長(zhǎng)和高); scanf(%f%f,&r,&h); s=1/2rh; printf(“三角形的面積為%f,s);運(yùn)算符與表達(dá)式PPT課件u作用:使變量值加1或減1,單目運(yùn)算符u種類:前綴 +i, -i (先執(zhí)行i+1或i-1,再使用i值)后綴 i+, i- (先使用i值,再執(zhí)行i+1或i-1)舉例:li=

12、1;a=i+;/a獲得值為1,i自身變?yōu)閘i=1;a=+i; /i自身變?yōu)? a獲得值為2注意注意+ -對(duì)應(yīng)于低級(jí)語(yǔ)言中的自增和自減運(yùn)算,運(yùn)算只能用于只能用于變量變量,不能用于表達(dá)式或常量,下面都是錯(cuò)的 3+ (x+y)運(yùn)算符與表達(dá)式PPT課件/例 #include void main() int a=1,b,c; b=a+; c=b+; printf(a=%d,b=%d,c=%dn“,a,b,c);/例2#include void main() int a=1,b,c; b=a+; c=+a; printf(a=%d,b=%d,c=%dn“,a,b,c);運(yùn)算符與表達(dá)式PPT課件在C語(yǔ)言中,

13、=也是一個(gè)運(yùn)算符。它的左側(cè)必須是一個(gè)變量,功能是把右側(cè)表達(dá)式的值賦給左側(cè)的變量,并把此值作為賦值表達(dá)式的值。優(yōu)先級(jí)優(yōu)先級(jí)較低方向方向從右向左試比較: a=(a1+a2); +是運(yùn)算符,+表達(dá)式產(chǎn)生的結(jié)果即(a1加a2的和)賦給了ab=(b1=2);=是運(yùn)算符,括號(hào)內(nèi)的=使b1獲得值2,同時(shí)b1=2表達(dá)式產(chǎn)生的結(jié)果2賦給了b3.當(dāng)=兩側(cè)類型不一致時(shí),右側(cè)自動(dòng)轉(zhuǎn)化成左側(cè)類型(變量的類型)低類型向高類型轉(zhuǎn)化時(shí)會(huì)自動(dòng)擴(kuò)展字節(jié),而值不變,擴(kuò)充對(duì)于整數(shù)類,擴(kuò)充字節(jié)填充符號(hào)位數(shù)字,正數(shù)填0,負(fù)數(shù)填1 高類型向低類型轉(zhuǎn)化時(shí),只從低字節(jié)截取char a=0 x1234; int a=2.15 float b=2

14、 printf(“%x”,a) ;運(yùn)算符與表達(dá)式PPT課件關(guān)系運(yùn)算結(jié)果只能為1(表示真或正確)或0(表示假或錯(cuò)誤)優(yōu)先級(jí)優(yōu)先級(jí):低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符高優(yōu)先級(jí): =低優(yōu)先級(jí): = !=例:22(值為0) 2=2(值為1)方向:方向:從左向右運(yùn)算如:30=60=0 結(jié)果為結(jié)果為1int a=5; 10a10&aa+b /c(a+b) ab!=c /(ab)!=c a=bc /a=(bc /a=(bc)運(yùn)算符與表達(dá)式PPT課件u如果需要判斷X 是否大于10且小于100 if(10 x100) ,這種寫法對(duì)不對(duì)? 運(yùn)算符與表達(dá)式PPT課件& (與運(yùn)算):表達(dá)式1 &

15、表達(dá)式2相當(dāng)于中文”并且”,兩個(gè)表達(dá)式全是1,則結(jié)果為1,否則結(jié)果為01&1(值為1) 1&0(值為0) 0 &0(值為0)|(或運(yùn)算):表達(dá)式1 | 表達(dá)式2相當(dāng)于中文”或”|,兩個(gè)表達(dá)式全是0,則結(jié)果為0,否則結(jié)果為11|1(值為1) 1|0(值為1) 0 |0(值為0)!(否運(yùn)算):!表達(dá)式表達(dá)式值取反,0變1,1變0!1(值為0) !0(值為1)注:在邏輯運(yùn)算中,所有的非0值都等同于1,如:6&1(值為1) !6(值為0)u優(yōu)先級(jí)優(yōu)先級(jí)高于賦值運(yùn)算,低于關(guān)系運(yùn)算 C語(yǔ)言表達(dá)式x=10&x=100的數(shù)學(xué)含義是:10 x100 三個(gè)運(yùn)算符中三個(gè)運(yùn)算符

16、中,!為單目運(yùn)算符為單目運(yùn)算符,優(yōu)先級(jí)最高優(yōu)先級(jí)最高,&比比|優(yōu)先級(jí)高優(yōu)先級(jí)高u運(yùn)算方向運(yùn)算方向,同級(jí)別從左向右,確定結(jié)果后停止運(yùn)算(短路特性短路特性)運(yùn)算符與表達(dá)式PPT課件#include void main() int a=0,b=1,c=2,d=3;b=a+&c+;d=a+|+c;printf(a=%d,b=%d,c=%d,d=%dn,a,b,c,d);運(yùn)算符與表達(dá)式PPT課件#include void main() int a,b,c; a=5;b=2;c=3; a=a+|+b&c+; printf(a=%d,b=%d,c=%dn,a,b,c); b=ac&a

17、mp;c+|a+&c+|a+ ; printf(a=%d,b=%d,c=%dn,a,b,c); 運(yùn)算符與表達(dá)式PPT課件u一般形式:表達(dá)式表達(dá)式1?表達(dá)式表達(dá)式2:表達(dá)式表達(dá)式3C語(yǔ)言中唯一的語(yǔ)言中唯一的3目運(yùn)算符目運(yùn)算符當(dāng)表達(dá)式1的值為非0值時(shí),表達(dá)式2的值作為表達(dá)式值,否則表達(dá)式3的值作為表達(dá)式值舉例:la=-1;b=a0?10:20;/b的值為20la=1;b=a0?A:B;/b的值為Al求a和b中的最大值 ab?a:bu優(yōu)先級(jí)僅優(yōu)先級(jí)僅高于逗號(hào)運(yùn)算符和賦值運(yùn)算符u運(yùn)算方向運(yùn)算方向具有右結(jié)合性,如:ab?c:db?c:(d3?e:f)運(yùn)算符與表達(dá)式PPT課件格式: 表達(dá)式1,表達(dá)

18、式2u逗號(hào)運(yùn)算符在所有優(yōu)先級(jí)別最低優(yōu)先級(jí)別最低u運(yùn)算方向運(yùn)算方向從左向右u逗號(hào)表達(dá)式最右側(cè)表達(dá)式值作為逗號(hào)表達(dá)式值逗號(hào)表達(dá)式最右側(cè)表達(dá)式值作為逗號(hào)表達(dá)式值舉例:求下面表達(dá)式的值及a變量的值: a=(5+4,c=6,d=7)a=5+4,c=6,d=7a=(a=3*5,(a*4,a+5),a+10運(yùn)算符與表達(dá)式PPT課件uC語(yǔ)言中,把一些運(yùn)算符和=組合起來,同時(shí)完成運(yùn)算符所指的運(yùn)算及賦值預(yù)算,稱為復(fù)合運(yùn)算u+=、-=、*=、/=、%=、&=、|=、=、=ua+=b 相當(dāng)于a=a+bu復(fù)合運(yùn)算符優(yōu)先級(jí)等同于賦值運(yùn)算符a=2; a*=2+3;因?yàn)?=優(yōu)先級(jí)低于+,所以表達(dá)式值為10運(yùn)算符與表達(dá)式PPT課件當(dāng)不同數(shù)據(jù)類型進(jìn)行運(yùn)算時(shí),稱為混合運(yùn)算運(yùn)算規(guī)律:不同數(shù)據(jù)類型相遇時(shí)相遇時(shí),低類型產(chǎn)生一低類型產(chǎn)生一個(gè)向高類型的轉(zhuǎn)化值個(gè)向高類型的轉(zhuǎn)化值(操作數(shù)本身不變化),然后參與運(yùn)算,這條規(guī)則不適應(yīng)賦值運(yùn)算例子:5/2+3.5 結(jié)果為5.5doublefloatlongunsignedintchar,short低高運(yùn)算符與表達(dá)式PPT課件用類型符號(hào)把表達(dá)式值轉(zhuǎn)換為指定類型格式:(類型名類型名)表達(dá)式如: (int)(a+b),(float)c;注意只影響結(jié)果,不影響操作數(shù)#include void m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論