




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
要點(diǎn):運(yùn)算符與表達(dá)式三角函數(shù)求值任務(wù)3三角函數(shù)求值3.1運(yùn)算符與表達(dá)式C語言運(yùn)算符號基本運(yùn)算符專用運(yùn)算符算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符賦值運(yùn)算符逗號運(yùn)算符長度運(yùn)算符基本算術(shù)運(yùn)算符自增自減運(yùn)算符位運(yùn)算符位移運(yùn)算符位邏輯運(yùn)算符強(qiáng)制運(yùn)算符下標(biāo)運(yùn)算符成員運(yùn)算符指針運(yùn)算符3.1運(yùn)算符與表達(dá)式運(yùn)算對象也稱操作數(shù),C語言中的運(yùn)算對象有下列三種:(1)運(yùn)算符的運(yùn)算對象可以是一個(gè),此時(shí)的運(yùn)算符稱為“單目運(yùn)算符”。
!
(非)、~(取反)、++、--(自增、自減)、*(指針)……(2)運(yùn)算對象最常見的有兩個(gè),此時(shí)的運(yùn)算符稱為“雙目運(yùn)算符”。
+、-、*、/、%……(3)運(yùn)算符的對象還可以是三個(gè),此時(shí)的運(yùn)算符稱為“三目運(yùn)算符”。?:(x-y?x-y:y-x)3.1運(yùn)算符與表達(dá)式說明:C語言中的運(yùn)算符都是鍵盤上的符號,或者是若干個(gè)符號的組合。此外,少數(shù)運(yùn)算符號有雙重意義,主要有以下幾個(gè):(1)“-”號:在算術(shù)運(yùn)算符中既可以表示單目的取負(fù)運(yùn)算,又可以表示雙目的減法運(yùn)算。(2)“+”號:在算術(shù)運(yùn)算符中既可以表示單目的取正運(yùn)算,又可以表示雙目的加法運(yùn)算。(3)“*”號:在算術(shù)運(yùn)算符中表示雙目的乘法運(yùn)算,在指針運(yùn)算符中表示雙目的取內(nèi)容運(yùn)算。(4)“&”號:在位運(yùn)算符中表示雙目的與運(yùn)算,在指針運(yùn)算符中表示單目的取地址運(yùn)算。3.1運(yùn)算符與表達(dá)式表達(dá)式是用運(yùn)算符與圓括號將操作數(shù)(運(yùn)算對象)連接起來構(gòu)成有意義的式子。C語言的操作數(shù)包括常量、變量和函數(shù)等。例如:sin(1.0)+(x-y)*2/sqrt(9.0)表達(dá)式按照運(yùn)算符的運(yùn)算規(guī)則進(jìn)行運(yùn)算可以獲得一個(gè)值,稱為“表達(dá)式的值”。例如,表達(dá)式4*sqrt(9)的值為12。當(dāng)表達(dá)式中出現(xiàn)多個(gè)運(yùn)算符,計(jì)算表達(dá)式值時(shí),就會碰到先算哪個(gè)運(yùn)算符,后算哪個(gè)運(yùn)算符的問題,即“運(yùn)算符優(yōu)先級”的問題。表達(dá)式語句C語言中,在一個(gè)表達(dá)式后面加上分號“;”就構(gòu)成了表達(dá)式語句,即簡單語句。有的表達(dá)式語句是有意義的簡單語句,例如:x=x+1;和x++;都表示使x單元的內(nèi)容加1。而有的表達(dá)式語句是無意義的,例如:x+y;是無意義的表達(dá)式語句,因?yàn)檫@條語句沒有引起任何存儲單元中數(shù)據(jù)的變化。3.1運(yùn)算符與表達(dá)式3.1運(yùn)算符與表達(dá)式部分運(yùn)算符的優(yōu)先級和結(jié)合性運(yùn)算符種類運(yùn)算符結(jié)合方向優(yōu)先級邏輯運(yùn)算符!從右向左(右結(jié)合)高低算術(shù)運(yùn)算符++--+-(單目)*/%(雙目)從左向右(左結(jié)合)+-(雙目)關(guān)系運(yùn)算符<<=>>===!=邏輯運(yùn)算符&&||條件表達(dá)式?:從右向左(右結(jié)合)賦值運(yùn)算符=+=-=/=%=逗號運(yùn)算符,從左向右(左結(jié)合)3.1運(yùn)算符與表達(dá)式目數(shù)單目雙目運(yùn)算符++--+-+-*/%名稱自增自減正值負(fù)值加減乘除模(求余)(1)算術(shù)運(yùn)算符與算術(shù)表達(dá)式在算術(shù)四則運(yùn)算中,遵循“先乘除后加減”的運(yùn)算規(guī)則。同樣,在C語言中,計(jì)算表達(dá)式的值也需要按運(yùn)算符的優(yōu)先級從高到低順序計(jì)算。如果操作數(shù)兩側(cè)運(yùn)算符的優(yōu)先級相同,則按結(jié)合性(結(jié)合方向)決定計(jì)算順序,若結(jié)合方向?yàn)椤皬淖蟮接摇?,則操作數(shù)先與左面的運(yùn)算符集合;若結(jié)合方向?yàn)椤皬挠业阶蟆?,則操作數(shù)先與后面的運(yùn)算符結(jié)合。3.1運(yùn)算符與表達(dá)式i++;
++i;都等價(jià)于i=i+1;i++;先自增,然后返回自增之前的值(返回的是i的值)++i;先自增,然后返回自增之后的值(返回的是i+1的值)i--;
--i;都等價(jià)于i=i-1;++i原理:inttemp=i;i=i+1;returni;i++原理:inttemp=i;i=i+1;returntemp;3.1運(yùn)算符與表達(dá)式算術(shù)表達(dá)式是用算術(shù)運(yùn)算符連接數(shù)值型的運(yùn)算對象構(gòu)成的表達(dá)式,用來完成數(shù)值計(jì)算的功能。如2%8+11,(x++)*a/(--b).注意:(a)乘法運(yùn)算符“*”不能省略,也不能用“?”或“×”代替。(b)表達(dá)式中不能用方括號或大括號,可用多重圓括號嵌套。(c)算術(shù)表達(dá)式應(yīng)正確地表達(dá)數(shù)學(xué)表達(dá)式。例如:數(shù)學(xué)表達(dá)式(a+b)/2a,算術(shù)表達(dá)式(a+b)/2*a(d)C語言沒有乘方運(yùn)算,可通過連乘的方式實(shí)現(xiàn),或使用系統(tǒng)提供的數(shù)學(xué)函數(shù)pow(a,b)實(shí)現(xiàn)。3.1運(yùn)算符與表達(dá)式(a)表達(dá)式-5+3%2等價(jià)(-5)+(3%2),結(jié)果為-4。(b)表達(dá)式3*5%3等價(jià)(3*5)%3。*和%優(yōu)先級相同,從左到右結(jié)合。(c)表達(dá)式-i++等價(jià)-(i++)。–和++優(yōu)先級相同,從右到左的結(jié)合。算術(shù)表達(dá)式的優(yōu)先級,括號最優(yōu)先,其次是一元運(yùn)算符,然后是乘、除和求余,最后是加、減;當(dāng)同一優(yōu)先級的運(yùn)算符同時(shí)出現(xiàn)是,按它們的結(jié)合性確定優(yōu)先次序。3.1運(yùn)算符與表達(dá)式(2)賦值運(yùn)算符與賦值表達(dá)式C語言將賦值作為一種運(yùn)算,賦值是將一個(gè)數(shù)據(jù)值存儲到一個(gè)變量中,其中賦值的對象必須是變量,但數(shù)據(jù)值可以是常量、變量或具有確定值的表達(dá)式。賦值表達(dá)式的簡單形式:變量=表達(dá)式賦值表達(dá)式運(yùn)算的過程:(a)計(jì)算賦值運(yùn)算符右側(cè)表達(dá)式的值。(b)將賦值運(yùn)算符右側(cè)表達(dá)式的值賦給賦值運(yùn)算符左側(cè)的變量。(c)將賦值運(yùn)算符左側(cè)的變量的值作為賦值表達(dá)式的值。3.1運(yùn)算符與表達(dá)式①簡單賦值運(yùn)算符
x=(y=3)相當(dāng)于x=3和y=3兩個(gè)表達(dá)式②復(fù)合賦值運(yùn)算符:由簡單賦值運(yùn)算符和一個(gè)二元運(yùn)算符組成。運(yùn)算符名稱等價(jià)關(guān)系+=加賦值x+=exp等價(jià)于x=x+(exp)-=減賦值x-=exp等價(jià)于x=x-(exp)*=乘賦值x*=exp等價(jià)于x=x*(exp)/=除賦值x/=exp等價(jià)于x=x/(exp)%=求余賦值x%=exp等價(jià)于x=x%(exp)3.1運(yùn)算符與表達(dá)式(3)逗號運(yùn)算符與逗號表達(dá)式C語言中,逗號既可以作為分隔符,也可以作為運(yùn)算符。分隔符:inta,b,c;printf(“%d,%d”,x,y);運(yùn)算符:表達(dá)式1,(表達(dá)式2,表達(dá)式3)表達(dá)式1,表達(dá)式2,……,表達(dá)式n計(jì)算過程:從左向右依次計(jì)算表達(dá)式的值,最后計(jì)算表示n的值作為逗號表達(dá)式的值。逗號表達(dá)式“(a=2),(b=3),(c=a+b)”的值。3.1運(yùn)算符與表達(dá)式(4)位運(yùn)算符位運(yùn)算是C語言與其他高級語言相比,一個(gè)比較有特色的地方,利用位運(yùn)算可以實(shí)現(xiàn)許多匯編語言才能實(shí)現(xiàn)的功能。位運(yùn)算是指進(jìn)行二進(jìn)制的運(yùn)算。運(yù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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 質(zhì)量意識培訓(xùn)
- 銀行提干面試題及答案
- 2025-2030中國紡織服裝業(yè)綠色轉(zhuǎn)型與國際競爭力重塑報(bào)告
- 電力系統(tǒng)自動化調(diào)度模擬裝置合同
- 尿石癥的診斷和治療課件
- 銀行風(fēng)險(xiǎn)測試題及答案
- 康保面試題目答案及答案
- 結(jié)構(gòu)化面試題目及答案
- 銀行的面試題及答案
- 2024-2025學(xué)年阿拉善盟某小學(xué)一年級下學(xué)期語文第四單元復(fù)習(xí)試卷
- 碳纖維、粘鋼加固施工方案
- 四年級數(shù)學(xué)上冊《大數(shù)的認(rèn)識》單元測試卷
- DB23∕1270-2019 黑龍江省居住建筑節(jié)能設(shè)計(jì)標(biāo)準(zhǔn)
- 淺談地下室底板無梁樓蓋設(shè)計(jì)
- ISO14001內(nèi)部審核檢查表
- 立柱樁施工匯總
- 雙塊式無砟軌道施工工藝及質(zhì)量控制
- 管理會計(jì)知識點(diǎn)整理
- 導(dǎo)管相關(guān)血流感染的治療
- 工程進(jìn)度款支付申請書
- 我國常見的草坪草
評論
0/150
提交評論