c數(shù)據(jù)類(lèi)型運(yùn)算符與表達(dá)式實(shí)用_第1頁(yè)
c數(shù)據(jù)類(lèi)型運(yùn)算符與表達(dá)式實(shí)用_第2頁(yè)
c數(shù)據(jù)類(lèi)型運(yùn)算符與表達(dá)式實(shí)用_第3頁(yè)
c數(shù)據(jù)類(lèi)型運(yùn)算符與表達(dá)式實(shí)用_第4頁(yè)
c數(shù)據(jù)類(lèi)型運(yùn)算符與表達(dá)式實(shí)用_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

會(huì)計(jì)學(xué)1c數(shù)據(jù)類(lèi)型運(yùn)算符與表達(dá)式實(shí)用2.2.3.符號(hào)常量(需要先宏定義)#definePI3.141592#definePRICE100說(shuō)明:宏定義行末不能用”;”

符號(hào)常量中的值只能引用,不允許修改.如:PI=2.718(錯(cuò))Y=PI*5(正確)2.2.4.字符常量‘A’,‘1’,‘a(chǎn)’第1頁(yè)/共20頁(yè)2.2.5.轉(zhuǎn)義字符‘\n’(10)換行‘\b’(8)向左倒退一列‘\r’(13)回車(chē),將當(dāng)前位置移到本行開(kāi)頭‘\f’(12)換頁(yè)‘\xhh’用16進(jìn)制1位或兩位表示。‘\ddd用8進(jìn)制1位到3位表示。‘\101’101----1000001----65----A2.2.6.字符串常量“HELLO”,“123456789”,“computer”,“中國(guó)鄭州”第2頁(yè)/共20頁(yè)2.3變量及其變量的定義2.3.1變量名字:用字母或”_”開(kāi)始,后可以跟字母、數(shù)字、下劃線??傞L(zhǎng)度根據(jù)使用環(huán)境不同,規(guī)定不同。例如,正確的變量名字:A,a,add,find,sum,w2000_1,_2003

不正確的變量名字:float,main,2003_1,new.0032.3.2變量的作用:放數(shù)字、字符、字符串。第3頁(yè)/共20頁(yè)2.3.3變量的定義:

.整型變量的定義及賦值

inta,b,c=2;intx=y=z=10;intm=2;intn=3;longintsum=0,add;longhello;第4頁(yè)/共20頁(yè)整型變量又分:1.基本整型變量inta;/*在內(nèi)存占兩個(gè)字節(jié)的地址單元*/2.短整型變量shortb;3.長(zhǎng)整型變量longc;/*在內(nèi)存占四個(gè)字節(jié)的地址單元*/4.無(wú)符號(hào)基本整型變量unsignedintd;(65535)5.無(wú)符號(hào)短整型變量unsignedshorte;6.無(wú)符號(hào)長(zhǎng)整型變量unsignedlongf;。第5頁(yè)/共20頁(yè)說(shuō)明:1.一個(gè)整型變量在內(nèi)存占兩個(gè)字節(jié)的地址單元。2.無(wú)符號(hào)整型變量比有符號(hào)整型變量允許的數(shù)值大一倍加1。3.短整型變量與基本整型變量允許的數(shù)值相同。4.長(zhǎng)整型變量允許的數(shù)值是:-2147483648—2147483647。5.一個(gè)長(zhǎng)整型變量在內(nèi)存占四個(gè)字節(jié)的地址單元。6.變量說(shuō)明且未賦初值時(shí),變量中的值是任意(隨機(jī))的。

問(wèn)題:

1.為什么一個(gè)整型變量只能容納-32768到327672.求10!時(shí)其結(jié)果使用什么類(lèi)型的變量?第6頁(yè)/共20頁(yè).實(shí)型變量的定義及賦值floata,b,ccc=3.1415;/*(單精度實(shí)型,6--7位有效位)*/floatsum=0.0;doublef1,f2=1.414d12/*雙精度實(shí)型變量,有效位16--17位*/floatnew=2.713e3;longdoublet1;說(shuō)明:變量說(shuō)明且未賦初值時(shí),變量中的值是任意(隨機(jī))的。注意賦值和計(jì)算時(shí)的舍入誤差如:floatx=3.1415926實(shí)際輸出為:

第7頁(yè)/共20頁(yè).字符變量的定義及賦值chara=’m’;一個(gè)字符變量在內(nèi)存占一個(gè)字節(jié)的地址單元。charb,c,d;charm=65,n=a+1;.字符串變量的定義及賦值chara[10];charb[20]=“hello”,c[10]={“thankyou”};charstr[5][10]={“”,“”,“news”,“ok”,“please”};

錯(cuò)誤的定義和賦值:chard[8]={“computer”};說(shuō)明:變量中的字符串結(jié)束時(shí)有一個(gè)結(jié)束標(biāo)記“\0”。標(biāo)記不參加任何運(yùn)算。注意:C程序中所有的字符均使用英文字符。第8頁(yè)/共20頁(yè)2.4運(yùn)算符及表達(dá)式2.4.1.算術(shù)運(yùn)算符及其表達(dá)式+、-、*、/、%、pow(x,n)說(shuō)明:整數(shù)除整數(shù),商為整數(shù)。例如:17/3=5,5/9=0%為求余運(yùn)算。例如:15%4=3。除數(shù)、被除數(shù)要求為整型。求方運(yùn)算,使用函數(shù)pow(x,n),且要用頭文件:math.h。訓(xùn)練:假設(shè)n是一個(gè)正整數(shù),表達(dá)式n%2+(n+1)%2的值是什么?說(shuō)明:數(shù)學(xué)表達(dá)式寫(xiě)成C語(yǔ)言表達(dá)式應(yīng)注意:寫(xiě)在一行上,不能再有肩碼或腳碼。例如:x2應(yīng)寫(xiě)成x*x,y1應(yīng)寫(xiě)成y1。必要時(shí)加括號(hào),而且只用小括號(hào)。例如:求立方根,使用pow(x,1.0/3)。使用系統(tǒng)提供的函數(shù)。例如:exp應(yīng)寫(xiě)成exp(x)。注意在計(jì)算機(jī)計(jì)算時(shí),1.0/3*3和1/3*3都不會(huì)等于1。第9頁(yè)/共20頁(yè)2.4.2.自加1、自減1運(yùn)算例如:n=2;n++;等價(jià)于n=n+1n=2:n++;n--;++n;--n;r=2;m=--n;p=r++;說(shuō)明:自加1、自減1運(yùn)算只適用于整型變量。訓(xùn)練:若i=2(i++)+(i++)+(i++)后,i的值是多少(9)

若i=2(--i)+(--i)后,i的值是多少(2)

若i=2i=(i+++i+++i)后,i的值是多少(9)

若i=2i=(i---i)后,i的值是多少(1)i--+--i(2)

i---i(1)

i-----i(error)第10頁(yè)/共20頁(yè)2.4.3.關(guān)系運(yùn)算符及其表達(dá)式>>=<<===!=說(shuō)明:后兩個(gè)關(guān)系符運(yùn)算優(yōu)先級(jí)低于前四個(gè).

關(guān)系成立,其值為1(真),否則其值為0(假)訓(xùn)練:寫(xiě)出下列的關(guān)系表達(dá)式

m大于等于n,

n等于909>6>3的結(jié)果是1(真)還是0(假)第11頁(yè)/共20頁(yè)2.4.4.邏輯運(yùn)算符及其表達(dá)式

!(非)&&(與)||(或)關(guān)系成立,其值為1(真),否則其值為0(假)訓(xùn)練:寫(xiě)出下列的邏輯表達(dá)式

m大于90同時(shí)n也大于90m大于90或者n大于90m不大于90同時(shí)n也不大于90m不大于90同時(shí)n等于905大于等于3且6等于90的結(jié)果是1還是09>6>3的結(jié)果是1還是0m>n>90應(yīng)該怎么寫(xiě)。第12頁(yè)/共20頁(yè)

常用的幾條規(guī)則:

1||a=?a||a=?1&&a=?0&&a=?a||!a=?a&&a=?

例:求下列各變量a,b,c,d的值。

staticinta=5,b=3,c=2,d,k=1,h;a=!k&&h||++h++>=k;c=h&&k!=!h||!(k&&h)d=3*k+a-h>6*k||k>1&&a<0||k第13頁(yè)/共20頁(yè)2.4.5.條件表達(dá)式(問(wèn)號(hào)表達(dá)式)例:m=m>n?m:n(其中,m,n可以是又一個(gè)問(wèn)號(hào)表達(dá)式)。訓(xùn)練:(1)根據(jù)題目,寫(xiě)出問(wèn)號(hào)表達(dá)式。

x>0,r取1;x<0,r取-1;x=0,r取0;

r=x>0?1:x==0?0:-1(2)找出a,b,c中最大的數(shù):(m=(a>b?(a>c?a:c):(b>c?b:c))第14頁(yè)/共20頁(yè)2.4.6.賦值表達(dá)式同類(lèi)型賦值,例如:inta=10,b;b=a升級(jí)賦值,例如:floatx;intk=300;x=k;降級(jí)賦值,例如:floatx=3.14;intn;n=x+6混合類(lèi)型運(yùn)算:floatx=3.14;intn;n=3;x+n(其結(jié)果取最高級(jí))類(lèi)型強(qiáng)制轉(zhuǎn)換,3.0/9或(float)3/9第15頁(yè)/共20頁(yè)2.4.7.逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式例:intn=108*n,n*n,n+n;訓(xùn)練:給出下列逗號(hào)表達(dá)式的結(jié)果:

intm=10,n=100p=(n+n,n*n,n-2)p=n+n,n*n,n-2例:intn=10;p=(n=n+n,n=n*n,n=n-2)第16頁(yè)/共20頁(yè)2.4.8.復(fù)合賦值運(yùn)算

a=a+3可以寫(xiě)成復(fù)合賦值運(yùn)算式:a+=3x=x*(y+z)可以寫(xiě)成復(fù)合賦值運(yùn)算式:x*=y+za=(b=5)可以寫(xiě)成復(fù)合賦值運(yùn)算式:a=5,b=5

練習(xí):inta=12;求a的值。

a+=a-=a*a;(采用左結(jié)合計(jì)算:結(jié)果=-264)

將下列各式寫(xiě)成復(fù)合賦值運(yùn)算式

i=i+1;k=k-1;m=m/n;x=x*j;m=m+n+7m=m*n+k/*?*/第17頁(yè)/共20頁(yè)實(shí)驗(yàn)二任務(wù):編程且上機(jī)運(yùn)行:輸入3個(gè)數(shù),求這3個(gè)數(shù)中的最大數(shù)。編程且上機(jī)運(yùn)行:輸入5個(gè)數(shù),求這求5個(gè)數(shù)每個(gè)數(shù)的立方根。編程且上機(jī)運(yùn)行:輸入4個(gè)數(shù),求這4個(gè)數(shù)中的最小數(shù)。編程且上機(jī)運(yùn)行:求多項(xiàng)式ax3+bx2+c的值(a=2,b=3,c=4,x=1.414)。編程且上機(jī)運(yùn)行:輸入3組數(shù),每組3個(gè)數(shù),求每組數(shù)的最大數(shù)。編程且上機(jī)運(yùn)行:輸入a,b兩個(gè)數(shù),分別求他們的積、商和余數(shù)。編程且

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論