版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
運(yùn)算符計(jì)算機(jī)實(shí)現(xiàn)操作有兩種方式:運(yùn)算:數(shù)學(xué)中所規(guī)定的各種基本運(yùn)算,由運(yùn)算符來(lái)實(shí)現(xiàn)。函數(shù):對(duì)于復(fù)雜的運(yùn)算,需要編制子函數(shù)來(lái)實(shí)現(xiàn)。標(biāo)準(zhǔn)函數(shù)(庫(kù)函數(shù));用戶自定義函數(shù);目錄算術(shù)運(yùn)算符和算術(shù)表達(dá)式賦值運(yùn)算符和賦值表達(dá)式關(guān)系運(yùn)算符和關(guān)系表達(dá)式邏輯運(yùn)算符和邏輯表達(dá)式不同類型數(shù)據(jù)的混合運(yùn)算算術(shù)運(yùn)算符和算術(shù)表達(dá)式計(jì)算機(jī)中的算術(shù)運(yùn)算對(duì)應(yīng)于現(xiàn)實(shí)世界的算術(shù)運(yùn)算算術(shù)運(yùn)算符:++、--自增、自減運(yùn)算++%求余數(shù)--/÷*×C語(yǔ)言的運(yùn)算符現(xiàn)實(shí)中的算術(shù)運(yùn)算符計(jì)算機(jī)中的算術(shù)運(yùn)算符:+-*/%加法運(yùn)算或正號(hào)運(yùn)算符減法運(yùn)算或負(fù)號(hào)運(yùn)算符乘法運(yùn)算符除法運(yùn)算符求余運(yùn)算符,或稱模運(yùn)算符完成現(xiàn)實(shí)世界的算術(shù)運(yùn)算(加、減、乘、除)++、--自增、自減運(yùn)算符1說(shuō)明:關(guān)于C語(yǔ)言中的除法運(yùn)算(/)(整除和實(shí)數(shù)除法):
在C程序中,兩個(gè)整數(shù)相除(整除),會(huì)自動(dòng)舍去小數(shù)部分。
在算術(shù)運(yùn)算中,8÷5=?
在C程序中,8/5——
結(jié)果為Why?
如果希望結(jié)果為1.6,則應(yīng)寫(xiě)成:
如果參加運(yùn)算的兩個(gè)數(shù)中有一個(gè)數(shù)為實(shí)數(shù),則結(jié)果是實(shí)數(shù)(實(shí)數(shù)除法)。Why?8.0/5;1.6關(guān)于求余運(yùn)算:求余運(yùn)算的意義為:被除數(shù)除以除數(shù)所得的余數(shù)求余運(yùn)算要求%兩側(cè)都是整型數(shù)據(jù)。A%B—意味著求A除以B的余數(shù)。
8%5的運(yùn)算結(jié)果為:結(jié)果?3關(guān)于求余運(yùn)算舉例:給定一個(gè)三位數(shù),將三個(gè)數(shù)字分離出來(lái)。例,328→3,2,8,解答:用m表示一個(gè)三位整數(shù);a表示百位;b表示十位;c表示個(gè)位。百位=m/100;a=a=3十位=(m/10)%10;b=b=2個(gè)位=m%10;c=c=8328/100;(328/10)%10;328%10;算術(shù)表達(dá)式:算術(shù)表達(dá)式:用算術(shù)運(yùn)算符和括號(hào)將運(yùn)算量連接起來(lái)的式子稱為算術(shù)表達(dá)式。運(yùn)算符有優(yōu)先級(jí)和結(jié)合性:計(jì)算表達(dá)式的值時(shí),按照優(yōu)先級(jí)的高低依次計(jì)算;如果運(yùn)算符優(yōu)先級(jí)相同,則按規(guī)定的結(jié)合方向進(jìn)行。算術(shù)運(yùn)算符的結(jié)合性從左到右(1)求三個(gè)數(shù)的算術(shù)平均值代數(shù)表達(dá)式:ave=算術(shù)表達(dá)式:ave=(a+b+c)/3.0(2)根據(jù)三角形三邊計(jì)算三角形面積代數(shù)表達(dá)式:算術(shù)表達(dá)式:sqrt(s*(s-a)*(s-b)*(s-c))(3)根據(jù)半徑計(jì)算圓的周長(zhǎng)代數(shù)表達(dá)式:C=2πr算術(shù)表達(dá)式:C=2*3.14159*r算術(shù)表達(dá)式算術(shù)運(yùn)算符的優(yōu)先級(jí)+、-(加減運(yùn)算符)最低!*、/、%
第二級(jí)!-(負(fù)號(hào)運(yùn)算符)
無(wú)括號(hào)時(shí)我最高!(、)(括號(hào))
最優(yōu)先!自增(++)和自減運(yùn)算(--)
++運(yùn)算符的作用:是使變量的值增1。
--運(yùn)算符的作用:是使變量的值減1。原始值原始值+1變量++變量變量原始值原始值-1變量--變量變量自增(++)和自減運(yùn)算(--)自增和自減運(yùn)算只能應(yīng)用于整型變量和指針型變量。例,I++、P--等++和--可以寫(xiě)在變量的左側(cè)或右側(cè);而且其意義不同?!白兞棵?+”和“變量名--”:先取值,后做運(yùn)算“++變量名”和“--變量名”:先做運(yùn)算,后取值自增(++)和自減運(yùn)算(--)舉例N=I++變量N010變量I變量N??變量IN=++I變量N010變量I變量N??變量I11101111練習(xí)已知i=5j=i++;j=?i=?
j=++i;j=?i=?5666關(guān)于自增和自減運(yùn)算符的說(shuō)明:自增和自減運(yùn)算符只能用于整型變量。自增和自減運(yùn)算符的結(jié)合方向是“自右向左”。例:
-i++等價(jià)于-(i++);*i++等價(jià)于*(i++);++,--運(yùn)算符舉例:設(shè)x=5,問(wèn):下面各表達(dá)式的值?y=x++;y=(x++)+(x++);y=(x++)+(++x);y=(++x)+(x++);y=(++x)+(++x);++,--運(yùn)算符舉例:設(shè)x=5,問(wèn):下面各表達(dá)式的值?y=(x++)+(x++)+(x++);y=(x++)+(++x)+(x++);y=(++x)+(x++)+(x++);y=(++x)+(++x)+(x++);y=(++x)+(++x)+(++x);2.賦值運(yùn)算符和賦值表達(dá)式賦值:在計(jì)算機(jī)程序中,要完成這樣一種操作→將一個(gè)表達(dá)式的計(jì)算結(jié)果送到一個(gè)變量當(dāng)中。賦值運(yùn)算符:=賦值表達(dá)式:變量名=表達(dá)式賦值運(yùn)算符的結(jié)合性:自右向左即:
a=b=c相當(dāng)于a=(b=c)賦值運(yùn)算符簡(jiǎn)單的賦值運(yùn)算符復(fù)合的賦值運(yùn)算符=+=-=*=%=/=簡(jiǎn)單的賦值運(yùn)算符——=
代表一種操作。執(zhí)行結(jié)果:將“
=”右側(cè)的表達(dá)式的值送入
“
=”
的左側(cè)的變量中。例:a=x+y;執(zhí)行過(guò)程:計(jì)算表達(dá)式“x+y”的值;將計(jì)算結(jié)果送入變量名“a”中結(jié)果:x,y值不變;a的值變?yōu)閤+y的值賦值運(yùn)算符+=執(zhí)行結(jié)果:將“=”左側(cè)的變量與“=”右側(cè)的表達(dá)式的值的和送入“=”左側(cè)的變量中。例:a+=x+y;執(zhí)行過(guò)程:計(jì)算表達(dá)式“a+(x+y)”的值;將計(jì)算結(jié)果送入變量名“a”中;結(jié)果:x,y值不變;a的值變?yōu)閍+(x+y)的值;賦值運(yùn)算符-=執(zhí)行結(jié)果:將“=”左側(cè)的變量與“=”右側(cè)的表達(dá)式的值的差送入“=”左側(cè)的變量中。例:a-=x+y;執(zhí)行過(guò)程:計(jì)算表達(dá)式“a-(x+y)”的值;將計(jì)算結(jié)果送入變量名“a”中;結(jié)果:x,y值不變;a的值變?yōu)閍-(x+y)的值;賦值運(yùn)算符*=執(zhí)行結(jié)果:將“=”左側(cè)的變量與“=”右側(cè)的表達(dá)式的值的積送入“=”左側(cè)的變量中。例:a*=x+y;執(zhí)行過(guò)程:計(jì)算表達(dá)式“a*(x+y)”的值;將計(jì)算結(jié)果送入變量名“a”中;結(jié)果:x,y值不變;a的值變?yōu)閍*(x+y)的值;賦值運(yùn)算符/=執(zhí)行結(jié)果:將“=”左側(cè)的變量與“=”右側(cè)的表達(dá)式的值的商送入“=”左側(cè)的變量中。例:a/=x+y;執(zhí)行過(guò)程:計(jì)算表達(dá)式“a/(x+y)”的值;將計(jì)算結(jié)果送入變量名“a”中;結(jié)果:x,y值不變;a的值變?yōu)閍/(x+y)的值;賦值運(yùn)算符%=執(zhí)行結(jié)果:將“=”左側(cè)的變量除以“=”右側(cè)的表達(dá)式的值的余數(shù)送入“=”左側(cè)的變量中。例:a%=x+y;執(zhí)行過(guò)程:計(jì)算表達(dá)式“a%(x+y)”的值;將計(jì)算結(jié)果送入變量名“a”中;結(jié)果:x,y值不變;a的值變?yōu)閍%(x+y)的值;簡(jiǎn)單的賦值舉例:就是把一個(gè)表達(dá)式的值賦給一個(gè)變量。如下圖示:10變量ii=5;?變量i10變量ii=3+6;?變量i59賦值表達(dá)式由賦值運(yùn)算符將一個(gè)變量和一個(gè)表達(dá)式連接起來(lái)的式子稱為賦值表達(dá)式。格式:
〈變量〉〈賦值運(yùn)算符〉〈表達(dá)式〉對(duì)賦值表達(dá)式求解的過(guò)程:將賦值運(yùn)算符右側(cè)的表達(dá)式的值賦給左側(cè)的變量。賦值運(yùn)算符的結(jié)合性:結(jié)合性:從右向左例:a=b=c=8
等價(jià)于a=(b=(c=8))即:第一步:c=8第二步:b=8第三步:a=8
不同類型數(shù)據(jù)的混合運(yùn)算C語(yǔ)言允許數(shù)據(jù)值從一種類型轉(zhuǎn)換成另一種類型在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)要先轉(zhuǎn)換成同一類型,然后進(jìn)行運(yùn)算。轉(zhuǎn)換的規(guī)則按圖所示。int←char,short高低doublelongunsignedfloat強(qiáng)制類型轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換運(yùn)算符,將一個(gè)類型的變量值強(qiáng)制轉(zhuǎn)換為另一種類型。
一般格式為:
(類型標(biāo)識(shí)符)表達(dá)式
例:
k=(int)((int)x+(float)i)(float)(x=85)對(duì)一個(gè)變量進(jìn)行強(qiáng)制轉(zhuǎn)換后,得到一個(gè)新的類型的數(shù)據(jù),但原來(lái)變量的類型不變。例:若x原為實(shí)型變量且值為2.6,在執(zhí)行
i=(int)x
后得到一個(gè)整數(shù)2,并把它賦給整型變量i,但x仍為實(shí)型,值為2.6。寫(xiě)出下面算術(shù)表達(dá)式的值:x+a%3*(int)(x+y)%2/4,設(shè)x=2.5,a=10,y=4.7。x=2.5;a=10;y=4.7;a%3→10%3→1
(int)(x+y)
→(int)7.2→7
[a%3]*[(int)(x+y)]
→1*7→7{[a%3]*[(int)(x+y)]}%2
→7%2→1{{[a%3]*[(int)(x+y)]}%2}/4
→1/4→0x+{{[a%3]*[(int)(x+y)]}%2}/4
→2.5+0
最后結(jié)果:2.5練習(xí):計(jì)算下列表達(dá)式的值(float)(a+b)/2+(int)x%(int)y設(shè)a=2,b=3,x=3.5,y=2.5二、關(guān)系運(yùn)算符和關(guān)系表達(dá)式關(guān)系表達(dá)式:用關(guān)系運(yùn)算符將兩個(gè)表達(dá)式(可以是算術(shù)表達(dá)式、關(guān)系表達(dá)式、賦值表達(dá)式或邏輯表達(dá)式)連接起來(lái)的式子,稱為關(guān)系表達(dá)式。關(guān)系運(yùn)算符<、<=、>、>===、!=高低優(yōu)先級(jí)
關(guān)系表達(dá)式的值為邏輯值“真”或“假”;
以1代表“真”,以0代表“假”。例如:關(guān)系表達(dá)式“8==4”的值為“假”;
表達(dá)式的值為:關(guān)系表達(dá)式“5>0”的值為“真”;
表達(dá)式的值為:結(jié)合性:從左向右01三、邏輯運(yùn)算符和邏輯表達(dá)式邏輯表達(dá)式:是由邏輯運(yùn)算符和運(yùn)算量所構(gòu)成的式子,其中運(yùn)算量主要有關(guān)系表達(dá)式和邏輯量?jī)煞N,也可以是C中任意合法表達(dá)式。邏輯運(yùn)算符:||(邏輯或)&&(邏輯與)!(邏輯非)高低優(yōu)先級(jí)邏輯運(yùn)算的真值表ab!a!ba&&ba||b真真假假真真真假假真假真假真真假假真假假真真假假注意:1、C語(yǔ)言編譯系統(tǒng):
以數(shù)值1代表“真”,以0代表“假”;2、若邏輯運(yùn)算符左右連接的不是邏輯量或關(guān)系表達(dá)式時(shí),C語(yǔ)言編譯系統(tǒng)以其值非0代表“真”,以0代表“假”。例如:
若x=10,則!x的值為_(kāi)______。
若a=3,b=2,則a&&b的值為_(kāi)___。
5&&0||8的值為_(kāi)__________。011
邏輯運(yùn)算符的特點(diǎn)在邏輯表達(dá)式的求解中并不是所有的運(yùn)算符都被執(zhí)行,只是在必須執(zhí)行下一個(gè)邏輯運(yùn)算符才能求出表達(dá)式的解時(shí),才執(zhí)行下一個(gè)運(yùn)算符。例如:
1、a&&b&&c:只有a的值為邏輯真時(shí),才計(jì)算b的值;也只有a與b的值都為邏輯真時(shí),才計(jì)算c的值;
2、a||b||c:只有a的值為邏輯假時(shí),才計(jì)算b的值;也只有a與b的值都為邏輯假時(shí),才計(jì)算c的值;
舉例:1、初始狀態(tài)a=1;b=2;c=3;執(zhí)行
a++&&++b&&c--之后,a、b、c的值分別是多少?2、初始狀態(tài)a=1;b=2;c=3;執(zhí)行
--a&&++b&&c--之后,a、b、c的值分別是多少?3、初始狀態(tài)a=0;b=2;c=3;執(zhí)行
a++&&++b&&c--之后,a、b、c的值分別是多少?
舉例:1、初始狀態(tài)a=1;b=2;c=3;執(zhí)行
a++||++b||c--之后,a、b、c的值分別是多少?2、初始狀態(tài)a=0;b=2;c=3;執(zhí)行
a++&&++b&&c--之后,a、b、c的值分別是多少?3、初始狀態(tài)a=1;b=2;c=3;執(zhí)行
++a||++b||c--之后,a、b、c的值分別是多少?條件運(yùn)算符和條件表達(dá)式條件運(yùn)算符:?:條件表達(dá)式的形式為:
表達(dá)式1?表達(dá)式2:表達(dá)式3條件表達(dá)式的執(zhí)行過(guò)程:先計(jì)算表達(dá)式1,若其值為非零,則結(jié)果為表達(dá)式2的值,否則就是表達(dá)式3的值。例:表達(dá)式
y=a>b?a:b的執(zhí)行結(jié)果是什么?逗號(hào)運(yùn)算符:逗號(hào)表達(dá)式的形式為:
表達(dá)式1,表達(dá)式2,表達(dá)式3逗號(hào)表達(dá)式的執(zhí)行過(guò)程:先計(jì)算表達(dá)式1,然后計(jì)算表達(dá)式2,表達(dá)式3;整個(gè)表達(dá)式的結(jié)果為:最后一個(gè)表達(dá)式的值。例:y=(a=22,a+12,a+30);表達(dá)式的值為:,52?。ǚ牵┧阈g(shù)運(yùn)算符關(guān)系運(yùn)算符&&||賦值運(yùn)算符,
各種運(yùn)算符優(yōu)先級(jí):例如:x<y&&m<n
等效于(x<y)&&(m<n)a==b||c==d
等效于(a==b)||(c==d)!a&&b>c
等效于(!a)&&(b>c)高低要求:深刻理解在計(jì)算機(jī)中各類型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式、取值范圍和能夠?qū)λM(jìn)行的操作;深刻理解各基本類型作了short、long、unsigned擴(kuò)展之后與原類型之間的區(qū)別;深刻理解各種整型常量的形式,字符常量、轉(zhuǎn)義字符和符號(hào)常量的意義和作用。熟練掌握每一種變量的定義格式;深刻理解每一個(gè)算術(shù)運(yùn)算符的功能、使用格式、計(jì)算結(jié)果,尤其是/、%、++、--;深刻理解賦值運(yùn)算符(=)的意義、注意與數(shù)學(xué)中的等號(hào)相區(qū)別;復(fù)合賦值運(yùn)算符的執(zhí)行過(guò)程和執(zhí)行結(jié)果。練習(xí)一、選擇題:以下敘述中正確的是:
(a)C程序由主函數(shù)組成
(b)C程序由函數(shù)組成
(c)C程序由函數(shù)和過(guò)程組成
(d)C程序由子函數(shù)組成√一、選擇題:以下符號(hào)中不能用作用戶標(biāo)識(shí)符的是:
(a)_256、(b)void(c)scanf、(d)Struct√解答:c語(yǔ)言中的標(biāo)識(shí)符分為三類:關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符;規(guī)定:關(guān)鍵字不允許用作標(biāo)識(shí)符一、選擇題:以下不能正確表示算式———
的是:
(a)(a*b)/c*d(b)a*b/(c*d)(c)a/c*b/d(d)a*b/c/d√解答:c語(yǔ)言中表達(dá)式的計(jì)算是按算符的優(yōu)先級(jí)來(lái)進(jìn)行的。abcd一、選擇題:以下的變量定義中合法的是:
(a)float3_four=3.4;(b)int_abc_=22;(c)doublea=1+4e2.0;(d)shortdo=15;√一、選擇題:C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是:
(a)%=(b)/(c)=(d)**√一、選擇題:若有intk=11;則表達(dá)式(k++*1/3)的值是:
(a)12(b)3(c)5(d)4√二、
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版星巴克加盟店設(shè)備維護(hù)合同
- 個(gè)人影視作品版權(quán)轉(zhuǎn)讓合同(2024版)3篇
- 2024示范文本:二手車(chē)買(mǎi)賣(mài)合同車(chē)輛安全檢測(cè)規(guī)范2篇
- 2024試乘試駕活動(dòng)電子合同范本12篇
- 2025年度二手吊車(chē)評(píng)估與交易中介合同3篇
- 項(xiàng)目建議書(shū)(含設(shè)計(jì)任務(wù)書(shū))及可行性研究報(bào)告編制技術(shù)咨詢合同模板
- 2025年度碼頭船舶??颗c貨物倉(cāng)儲(chǔ)一體化租賃合同4篇
- 2025年度臨時(shí)醫(yī)療護(hù)理人員派遣服務(wù)合同4篇
- 2025年稅務(wù)顧問(wèn)服務(wù)合同協(xié)議書(shū)適用于企業(yè)集團(tuán)6篇
- 眾維重工2025年度鋼結(jié)構(gòu)建筑工程智能化控制系統(tǒng)采購(gòu)合同2篇
- 《穿越迷宮》課件
- 《C語(yǔ)言從入門(mén)到精通》培訓(xùn)教程課件
- 2023年中國(guó)半導(dǎo)體行業(yè)薪酬及股權(quán)激勵(lì)白皮書(shū)
- 2024年Minitab全面培訓(xùn)教程
- 社區(qū)電動(dòng)車(chē)棚新(擴(kuò))建及修建充電車(chē)棚施工方案(純方案-)
- 項(xiàng)目推進(jìn)與成果交付情況總結(jié)與評(píng)估
- 鐵路項(xiàng)目征地拆遷工作體會(huì)課件
- 醫(yī)院死亡報(bào)告年終分析報(bào)告
- 建設(shè)用地報(bào)批服務(wù)投標(biāo)方案(技術(shù)方案)
- 工會(huì)工作人年度考核個(gè)人總結(jié)
- 上海民辦楊浦實(shí)驗(yàn)學(xué)校初一新生分班(摸底)語(yǔ)文考試模擬試卷(10套試卷帶答案解析)
評(píng)論
0/150
提交評(píng)論