任務三角函數(shù)求值要點運算符與表達式三角函數(shù)求值課件_第1頁
任務三角函數(shù)求值要點運算符與表達式三角函數(shù)求值課件_第2頁
任務三角函數(shù)求值要點運算符與表達式三角函數(shù)求值課件_第3頁
任務三角函數(shù)求值要點運算符與表達式三角函數(shù)求值課件_第4頁
任務三角函數(shù)求值要點運算符與表達式三角函數(shù)求值課件_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

要點:運算符與表達式三角函數(shù)求值任務3三角函數(shù)求值3.1運算符與表達式C語言運算符號基本運算符專用運算符算術(shù)運算符關(guān)系運算符邏輯運算符賦值運算符逗號運算符長度運算符基本算術(shù)運算符自增自減運算符位運算符位移運算符位邏輯運算符強制運算符下標運算符成員運算符指針運算符3.1運算符與表達式運算對象也稱操作數(shù),C語言中的運算對象有下列三種:(1)運算符的運算對象可以是一個,此時的運算符稱為“單目運算符”。

!

(非)、~(取反)、++、--(自增、自減)、*(指針)……(2)運算對象最常見的有兩個,此時的運算符稱為“雙目運算符”。

+、-、*、/、%……(3)運算符的對象還可以是三個,此時的運算符稱為“三目運算符”。?:(x-y?x-y:y-x)3.1運算符與表達式說明:C語言中的運算符都是鍵盤上的符號,或者是若干個符號的組合。此外,少數(shù)運算符號有雙重意義,主要有以下幾個:(1)“-”號:在算術(shù)運算符中既可以表示單目的取負運算,又可以表示雙目的減法運算。(2)“+”號:在算術(shù)運算符中既可以表示單目的取正運算,又可以表示雙目的加法運算。(3)“*”號:在算術(shù)運算符中表示雙目的乘法運算,在指針運算符中表示雙目的取內(nèi)容運算。(4)“&”號:在位運算符中表示雙目的與運算,在指針運算符中表示單目的取地址運算。3.1運算符與表達式表達式是用運算符與圓括號將操作數(shù)(運算對象)連接起來構(gòu)成有意義的式子。C語言的操作數(shù)包括常量、變量和函數(shù)等。例如:sin(1.0)+(x-y)*2/sqrt(9.0)表達式按照運算符的運算規(guī)則進行運算可以獲得一個值,稱為“表達式的值”。例如,表達式4*sqrt(9)的值為12。當表達式中出現(xiàn)多個運算符,計算表達式值時,就會碰到先算哪個運算符,后算哪個運算符的問題,即“運算符優(yōu)先級”的問題。表達式語句C語言中,在一個表達式后面加上分號“;”就構(gòu)成了表達式語句,即簡單語句。有的表達式語句是有意義的簡單語句,例如:x=x+1;和x++;都表示使x單元的內(nèi)容加1。而有的表達式語句是無意義的,例如:x+y;是無意義的表達式語句,因為這條語句沒有引起任何存儲單元中數(shù)據(jù)的變化。3.1運算符與表達式3.1運算符與表達式部分運算符的優(yōu)先級和結(jié)合性運算符種類運算符結(jié)合方向優(yōu)先級邏輯運算符!從右向左(右結(jié)合)高低算術(shù)運算符++--+-(單目)*/%(雙目)從左向右(左結(jié)合)+-(雙目)關(guān)系運算符<<=>>===!=邏輯運算符&&||條件表達式?:從右向左(右結(jié)合)賦值運算符=+=-=/=%=逗號運算符,從左向右(左結(jié)合)3.1運算符與表達式目數(shù)單目雙目運算符++--+-+-*/%名稱自增自減正值負值加減乘除模(求余)(1)算術(shù)運算符與算術(shù)表達式在算術(shù)四則運算中,遵循“先乘除后加減”的運算規(guī)則。同樣,在C語言中,計算表達式的值也需要按運算符的優(yōu)先級從高到低順序計算。如果操作數(shù)兩側(cè)運算符的優(yōu)先級相同,則按結(jié)合性(結(jié)合方向)決定計算順序,若結(jié)合方向為“從左到右”,則操作數(shù)先與左面的運算符集合;若結(jié)合方向為“從右到左”,則操作數(shù)先與后面的運算符結(jié)合。3.1運算符與表達式i++;

++i;都等價于i=i+1;i++;先自增,然后返回自增之前的值(返回的是i的值)++i;先自增,然后返回自增之后的值(返回的是i+1的值)i--;

--i;都等價于i=i-1;++i原理:inttemp=i;i=i+1;returni;i++原理:inttemp=i;i=i+1;returntemp;3.1運算符與表達式算術(shù)表達式是用算術(shù)運算符連接數(shù)值型的運算對象構(gòu)成的表達式,用來完成數(shù)值計算的功能。如2%8+11,(x++)*a/(--b).注意:(a)乘法運算符“*”不能省略,也不能用“?”或“×”代替。(b)表達式中不能用方括號或大括號,可用多重圓括號嵌套。(c)算術(shù)表達式應正確地表達數(shù)學表達式。例如:數(shù)學表達式(a+b)/2a,算術(shù)表達式(a+b)/2*a(d)C語言沒有乘方運算,可通過連乘的方式實現(xiàn),或使用系統(tǒng)提供的數(shù)學函數(shù)pow(a,b)實現(xiàn)。3.1運算符與表達式(a)表達式-5+3%2等價(-5)+(3%2),結(jié)果為-4。(b)表達式3*5%3等價(3*5)%3。*和%優(yōu)先級相同,從左到右結(jié)合。(c)表達式-i++等價-(i++)。–和++優(yōu)先級相同,從右到左的結(jié)合。算術(shù)表達式的優(yōu)先級,括號最優(yōu)先,其次是一元運算符,然后是乘、除和求余,最后是加、減;當同一優(yōu)先級的運算符同時出現(xiàn)是,按它們的結(jié)合性確定優(yōu)先次序。3.1運算符與表達式(2)賦值運算符與賦值表達式C語言將賦值作為一種運算,賦值是將一個數(shù)據(jù)值存儲到一個變量中,其中賦值的對象必須是變量,但數(shù)據(jù)值可以是常量、變量或具有確定值的表達式。賦值表達式的簡單形式:變量=表達式賦值表達式運算的過程:(a)計算賦值運算符右側(cè)表達式的值。(b)將賦值運算符右側(cè)表達式的值賦給賦值運算符左側(cè)的變量。(c)將賦值運算符左側(cè)的變量的值作為賦值表達式的值。3.1運算符與表達式①簡單賦值運算符

x=(y=3)相當于x=3和y=3兩個表達式②復合賦值運算符:由簡單賦值運算符和一個二元運算符組成。運算符名稱等價關(guān)系+=加賦值x+=exp等價于x=x+(exp)-=減賦值x-=exp等價于x=x-(exp)*=乘賦值x*=exp等價于x=x*(exp)/=除賦值x/=exp等價于x=x/(exp)%=求余賦值x%=exp等價于x=x%(exp)3.1運算符與表達式(3)逗號運算符與逗號表達式C語言中,逗號既可以作為分隔符,也可以作為運算符。分隔符:inta,b,c;printf(“%d,%d”,x,y);運算符:表達式1,(表達式2,表達式3)表達式1,表達式2,……,表達式n計算過程:從左向右依次計算表達式的值,最后計算表示n的值作為逗號表達式的值。逗號表達式“(a=2),(b=3),(c=a+b)”的值。3.1運算符與表達式(4)位運算符位運算是C語言與其他高級語言相比,一個比較有特色的地方,利用位運算可以實現(xiàn)許多匯編語言才能實現(xiàn)的功能。位運算是指進行二進制的運算。運算符名稱&按位“與”|按位“或”^按位“異或”~取反<<左移>>右移3.2三角函數(shù)求值程序:#include<stdio.h>#include<math.h>intmain(){floatx,y;scanf(“%f”,&x);y=sin(x);printf(“sin(%f)=%f\n”,x,y);return0;}結(jié)果:動手試一試:求sin(x)的值3.2三角函數(shù)求值程序:#include<stdio.h>#include<math.h>intmain(){floatx,y;scanf(“%f”,&x);y=cos(x);printf(“cos(%f)=%f\n”,x,y);return0;}結(jié)果

溫馨提示

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

評論

0/150

提交評論