3.2算術運算符與表達式_第1頁
3.2算術運算符與表達式_第2頁
3.2算術運算符與表達式_第3頁
3.2算術運算符與表達式_第4頁
3.2算術運算符與表達式_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、算術運算符與表達式Teacher teaching designCONTENTS 目 錄提出問題 引入新課基本的算術運算符自增、自減運算符仿真演練 體驗探索明確考點 交流提升提出問題 引入新課PART 01提出問題 引入新課1、若已定義x和y為double類型,則表達式:x=1,y=x+3/2的值是( ) A)1 B)2 C)2.0 D)2.5答案提示:C,請同學思考為什么?2、下列程序的輸出結果是( ) main() float x; int y,z; x=9.8; y=(int)x+8.1; z=(int)(x+8.1); printf(%d %dn, z,y); 思考提示:請強制轉換語句

2、中表達式整體與部分的變化?基本的算術運算符PART 02基本的算術運算符【例1】main() int a,b,c,d;float x,y,z;a= 1/3;b= -10/(-3);c= 1%3;d= -10%(-3);x=1.0/3;y=-10/3.0;printf(n%d, %d ,a,b);printf(n%d, %d ,c,d);printf(%f, %fn,x,y);程序運行的結果為:0, 31, -10.333333, -3.333333請思考分析輸出結果?加法運算符“+”:加法運算符為雙目運算符,即應有兩個量參與加法運算。如a+b,4+8等。具有左結合性。減法運算符“-”:減法運算

3、符即是雙目運算又是單目運算,作單目運算時稱為取負運算,如,-5,-x等,具有左結合性。乘法運算符“*”:雙目運算,具有左結合性。除法運算符“/”:雙目運算具有左結合性。參與運算量均為整型時,結果也為整型,舍去小數(shù)。如果運算量中有一個是實型,則結果為雙精度實型。求余運算符“%”:雙目運算符,要求參與運算的量均為整型。如,a%b, 其值等于兩數(shù)相除后的余數(shù),符號與a相同。以上五種運算符中,*, /, % 的優(yōu)先級高于+, - ;* ,/, % 優(yōu)先級為3,+ ,- 的優(yōu)先級為4。自增、自減運算符PART 03自增、自減運算符+自增運算符(對變量加自增運算符(對變量加1)i+i+,+i- - -自減

4、運算符(對變量減自減運算符(對變量減1)i i- - -,- -i1、作用自增運算使單個變量的值增,自減運算使單個變量的值減。2、用法與運算規(guī)則:自增、自減運算符都有兩種用法。1)前置運算運算符放在變量之前:+變量、-變量先使變量的值增(或減1),然后再以變化后的值參與其它運算,即先增減,后運算。2)后置運算運算符放在變量之后:變量+、變量-變量先參與其它運算,然后再使變量的值增(或減1),即先運算,后增減。例如: A、k=1; j=+k; k先變成2 , j=2 B、k=1; j=k+; k為1, j=1然后k為2。自增、自減運算符根據(jù)運行結果同學們仔細體會它們的區(qū)別。3、算術表達式和運算符

5、的優(yōu)先級、結合性1)先乘除后加減,結合方向為左結合性;2)取負符號“”和自增、自減運算符的優(yōu)先級相同,結合方向為右結合性;3)取負、自增、自減運算符的優(yōu)先級別高于加減乘除運算符;4)自增、自減運算符不能對表達式進行運算。【例2】main()int x=15,y=9 , i=13; x+;+y;printf(%d,%dn,x,y ); printf(%dn,+i);printf(%dn,-i);printf(%dn,y+);printf(%dn,x-);printf(%d,%dn,x,y ); 程序運行的結果為:16 , 10 1413101615,11明確考點 交流提升PART 04明確考點

6、交流提升1、+、-、*、/運算符的使用main()float a=2,b=4,h=3,s1,s2;s1=(1/2)*(a+b)*h;/*此語句如改為s1=(1.0/2)*(a+b)*h;時,s1的值又是多少*/s2=h/2*(a+b);printf(s1=%fns2=%fn,s1,s2);運行的結果為: 2、求余運算符的使用mainint x=123;char c1,c2,c3;c1=x%10+0;c2=x/10%10+0;c3=x/100+0;printf(%c,%c,%cn,c3,c2,c1);運行的結果為:明確考點 交流提升3、+、-運算符的使用#include main() int i

7、=4,a,b; a=i+;b=-i; printf(a=%d,i=%d,b=%d,a,b,i); 運行的結果為:4、設整型變量i的值為3,則計算表達式i-i后表達式的值為( ) A) 0 B) l C) 2 D) 表達式出錯仿真演練 體驗探索PART 05仿真演練 體驗探索1、分析下列程序并輸出結果: #include main() int x=10 ; y=x+;printf (%d,%d ,x+y,y+);2、下列程序的輸出結果: main() int m=3,n=4,x; x=-m+; x=x+8/+n; printf(%dn,x); 仿真演練 體驗探索3、下列程序的輸出結果: main()int x=2,y,z;y=(+x)+(x+)+(+x);z=(x-)+(-x)+(x-);printf(“x=

溫馨提示

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

評論

0/150

提交評論