




已閱讀5頁(yè),還剩62頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第三章數(shù)據(jù)類(lèi)型與運(yùn)算規(guī)則,北京理工大學(xué),共65頁(yè)第2頁(yè),第節(jié)第節(jié)第節(jié)第節(jié)第節(jié)第節(jié)第節(jié),返回主目錄,數(shù)據(jù)與數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型及其表示算術(shù)運(yùn)算與賦值運(yùn)算關(guān)系運(yùn)算與邏輯運(yùn)算位運(yùn)算其它運(yùn)算混合運(yùn)算及數(shù)據(jù)類(lèi)型轉(zhuǎn)換,第三章數(shù)據(jù)類(lèi)型與運(yùn)算規(guī)則,北京理工大學(xué),共65頁(yè)第3頁(yè),3-1數(shù)據(jù)與數(shù)據(jù)類(lèi)型,節(jié),結(jié)束,程序設(shè)計(jì)語(yǔ)言的基本規(guī)則包括,常數(shù)變量運(yùn)算符表達(dá)式函數(shù),什么是語(yǔ)言規(guī)則?為什么要有這些規(guī)則?,?,?,把自然語(yǔ)言描述問(wèn)題的方式轉(zhuǎn)換為C語(yǔ)言的形式表達(dá)給計(jì)算機(jī),規(guī)則,常數(shù),變量,函數(shù),下頁(yè),末頁(yè),北京理工大學(xué),共65頁(yè)第4頁(yè),3-1數(shù)據(jù)與數(shù)據(jù)類(lèi)型(續(xù)),問(wèn)題,常數(shù)3、5和3.6的存放空間是否相同?變量a如何表示?如何存放?計(jì)算機(jī)如何知道3.6和a之間的關(guān)系?和如何輸入?如何存放?計(jì)算機(jī)如何識(shí)別“=”?運(yùn)算結(jié)果放在哪里?,數(shù)據(jù)的描述數(shù)據(jù)的操作,程序,類(lèi)型,運(yùn)算符,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,計(jì)算機(jī)完成上述計(jì)算,首先要解決數(shù)據(jù)的輸入和存放問(wèn)題,北京理工大學(xué),共65頁(yè)第5頁(yè),3-1數(shù)據(jù)與數(shù)據(jù)類(lèi)型(完),程序的任務(wù)是對(duì)數(shù)據(jù)進(jìn)行處理,數(shù)據(jù)是程序處理的對(duì)象,而運(yùn)算符是施加給這些數(shù)據(jù)的操作。數(shù)據(jù)和運(yùn)算符是表達(dá)式的基本元素,首頁(yè),上頁(yè),節(jié),結(jié)束,北京理工大學(xué),共65頁(yè)第6頁(yè),3-2基本數(shù)據(jù)類(lèi)型及其表示,1、常量,在程序運(yùn)行中,其值保持不變的量稱(chēng)為常量,整型100,125,-100,0實(shí)型3.14,0.125,-3.789字符型a,b,2,常量的表示方法:,下頁(yè),節(jié),末頁(yè),結(jié)束,一、計(jì)算機(jī)語(yǔ)言表示數(shù)據(jù)的基本形式,北京理工大學(xué),共65頁(yè)第7頁(yè),3-2基本數(shù)據(jù)類(lèi)型及其表示(續(xù)),2、變量,在程序運(yùn)行過(guò)程中,其值改變的數(shù)據(jù)稱(chēng)為變量,有關(guān)變量的規(guī)定,變量通過(guò)變量名標(biāo)識(shí),變量名和內(nèi)存中的存儲(chǔ)單元相對(duì)應(yīng)。編寫(xiě)程序時(shí)通過(guò)變量名來(lái)存、取存儲(chǔ)單元。變量必須先定義,后使用,變量,256,12,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第8頁(yè),3-2基本數(shù)據(jù)類(lèi)型及其表示(續(xù)),1.變量名由字母A、B、Z、a、b、z,數(shù)字0、1、9和下劃線(xiàn)_組成。2.變量名的第一個(gè)字符必須是英文字母或下橫線(xiàn)。3.不能用系統(tǒng)中的關(guān)鍵字作為變量名4.變量名中的字母是區(qū)分大小寫(xiě)的。sum、stu_name、_age、Lts_1_2、a232c、x.y、start+9、c2.0NAMEname表示兩個(gè)不同的標(biāo)識(shí)符。,變量名的規(guī)定,首頁(yè),上頁(yè),節(jié),結(jié)束,北京理工大學(xué),共65頁(yè)第9頁(yè),3-2基本數(shù)據(jù)類(lèi)型及其表示(續(xù)),C語(yǔ)言的數(shù)據(jù)類(lèi)型有:,數(shù)據(jù)類(lèi)型,構(gòu)造類(lèi)型,指針類(lèi)型,空類(lèi)型(無(wú)值類(lèi)型)void,下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第10頁(yè),3-2基本數(shù)據(jù)類(lèi)型及其表示(續(xù)),本節(jié)介紹各種數(shù)據(jù)類(lèi)型的名稱(chēng)、存放的長(zhǎng)度、表示數(shù)的范圍、各種數(shù)據(jù)類(lèi)型變量的說(shuō)明格式、初始化、常量的表示方法以及使用中的注意事項(xiàng)等。,重點(diǎn)和難點(diǎn):整型數(shù)據(jù)表示數(shù)的范圍實(shí)型數(shù)據(jù)的有效數(shù)字字符和字符串的區(qū)別轉(zhuǎn)義字符的概念,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第11頁(yè),3-2基本數(shù)據(jù)類(lèi)型及其表示(續(xù)),二、整型數(shù)據(jù),整型數(shù)據(jù)包括整型常量和整型變量,整型數(shù)據(jù)以二進(jìn)制補(bǔ)碼形式存儲(chǔ),整型常量的不同數(shù)值表示方法10進(jìn)制:098進(jìn)制:07,以0開(kāi)頭16進(jìn)制:09,AF/af,以0 x或0X開(kāi)頭,1.整型常量,例,100、-8、0;010、024;0 x38、0X1F,整型常量的類(lèi)型根據(jù)值大小默認(rèn)類(lèi)型在常量后面加l或L,表示longint型例如:123L,0L,432l都是longint型常量,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第12頁(yè),3-2基本數(shù)據(jù)類(lèi)型及其表示(續(xù)),整型變量的形式,共六種,基本整型短整型長(zhǎng)整型無(wú)符號(hào)整型無(wú)符號(hào)短整型無(wú)符號(hào)長(zhǎng)整型,intshortintlongintunsignedintunsignedshortunsignedlong,占存儲(chǔ)空間,占內(nèi)存字節(jié)數(shù),224224,字節(jié),.整型變量,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第13頁(yè),3-2基本數(shù)據(jù)類(lèi)型及其表示(續(xù)),整型變量的定義,例如:inti,j;longk,m;unsignedintx,y,變量有值嗎?,C中的所有變量必須先定義后使用!,格式:類(lèi)型說(shuō)明符變量列表;,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,!,北京理工大學(xué),共65頁(yè)第14頁(yè),3-2基本數(shù)據(jù)類(lèi)型及其表示(續(xù)),3.整型數(shù)據(jù)的取值范圍,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,j、m、x所占存儲(chǔ)容量和取值范圍?,北京理工大學(xué),共65頁(yè)第15頁(yè),3-2基本數(shù)據(jù)類(lèi)型及其表示(續(xù)),int型數(shù)的表示范圍:存儲(chǔ)長(zhǎng)度16位二進(jìn)制(2B),0000000000000001,0000000000000011,0111111111111111,1000000000000000,=1,=3,最大的負(fù)數(shù)?,=-215=-32768,定點(diǎn)二進(jìn)制補(bǔ)碼表示占2個(gè)字節(jié)存儲(chǔ)數(shù)的表示范圍:-3276832767,?,例,-215的補(bǔ)碼,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,a,=215-1=32767,最大的正數(shù)?,北京理工大學(xué),共65頁(yè)第16頁(yè),3-2基本數(shù)據(jù)類(lèi)型及其表示(續(xù)),三、實(shí)型數(shù)據(jù),實(shí)型數(shù)據(jù)包括實(shí)型常量和實(shí)型變量,1.實(shí)型常量,兩種表示形式,小數(shù)指數(shù),0.1233e-3,實(shí)型常量只能用十進(jìn)制形式表示,不能用八進(jìn)制和十六進(jìn)制,常量占用內(nèi)存空間嗎?,?,1e3、1.8e-3、-123e-6、-.1e-3e5、1e-3.2、e、.e-03,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第17頁(yè),3-2基本數(shù)據(jù)類(lèi)型及其表示(續(xù)),2.實(shí)型變量,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,實(shí)型變量的有關(guān)規(guī)則如下:,2-23100,X=a+b*c,a+b-c572a=b=5,結(jié)果?,左結(jié)合,右結(jié)合,整型,邏輯型,130,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第36頁(yè),3-3算術(shù)運(yùn)算與賦值運(yùn)算(續(xù)),+加法運(yùn)算、正值運(yùn)算(4)-減法運(yùn)算、負(fù)值運(yùn)算(4)*乘法運(yùn)算(3)/除法運(yùn)算(3)%求余運(yùn)算(3)(結(jié)合性),二、算術(shù)運(yùn)算符和算術(shù)表達(dá)式,1.參加運(yùn)算的對(duì)象都是int型,其結(jié)果截取為int型。10/311/31/210.0/31./210/5*310/(5*3)2.求余運(yùn)算的對(duì)象必須是整型。10%39%310%310%3,北京理工大學(xué),共65頁(yè)第37頁(yè),3-3算術(shù)運(yùn)算與賦值運(yùn)算(續(xù)),10/3值是311/3值是31/2值是01./2值是0.50000010.0/3值是3.33333310/5*3值是610/(5*3)值是010%3值是19%3值是010%3值是-110%3值是1-10%3值是-1,商-3余-1,北京理工大學(xué),共65頁(yè)第38頁(yè),3-3算術(shù)運(yùn)算與賦值運(yùn)算(續(xù)),已知:inti=3;longe=4;floatf=1.5;doubled=2.0;f=10+a+i*f-d/ef=107+4.5-0.5f=111.5-0.5f=111,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,算術(shù)表達(dá)式,北京理工大學(xué),共65頁(yè)第39頁(yè),3-3算術(shù)運(yùn)算與賦值運(yùn)算(續(xù)),三、自增、自減運(yùn)算符,變量自身加(減)1,i=i+1,i+先使用變量i的值,再加1,+i先加1,再使用變量i的值,i=i-1,i-先使用變量i的值,再減1,-i先減1,再使用變量i的值,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第40頁(yè),3-3算術(shù)運(yùn)算與賦值運(yùn)算(續(xù)),只能用于變量,不能用于表達(dá)式和常量,優(yōu)先級(jí):高于雙目算術(shù)運(yùn)算符(2),結(jié)合性:從右向左,(i+k)+,-3,?,i=3;printf(“%d”,i+);輸出3后,i的值為4,i=3;printf(“%d”,+i);,輸出4,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第41頁(yè),首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,3-3算術(shù)運(yùn)算與賦值運(yùn)算(續(xù)),main()inta,b,s;a=5;b=5;s=a+b;printf(“%d,%d,%dn”,a,b,s);s=a+b;printf(“%d,%d,%dn”,a,b,s);s=+a+b;printf(“%d,%d,%dn”,a,b,s);s=-a+b;printf(“%d,%d,%dn”,a,b,s);s=a-+b;printf(“%d,%d,%dn”,a,b,s);s=a+b;printf(“%d,%d,%dn”,a,b,s);,例,北京理工大學(xué),共65頁(yè)第42頁(yè),3-3算術(shù)運(yùn)算與賦值運(yùn)算(續(xù)),s=a+b;s=a+b;s=+a+b;s=-a+b;s=a-+b;s=a+b;,a=5,b=5,5+5=105+5=107+5=126+5=116+5=115+5=10,abs551065107512651155115510,題目分析,s,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第43頁(yè),3-3算術(shù)運(yùn)算與賦值運(yùn)算(續(xù)),i=2;k=i+i+i+;,i=?k=?,i=2;k=+i+(+i)+(+i);,56,i=?k=?,515,優(yōu)先級(jí),北京理工大學(xué),共65頁(yè)第44頁(yè),3-3算術(shù)運(yùn)算與賦值運(yùn)算(續(xù)),四、賦值運(yùn)算符,將一個(gè)常量或一個(gè)表達(dá)式的值賦給一個(gè)變量,=,x=5y=x+10,可以將一個(gè)實(shí)型賦給一個(gè)整型也可將一個(gè)整型賦給一個(gè)實(shí)型,intx,x=5.3;x的值為5floaty,y=5;y的值為5.000000,類(lèi)型轉(zhuǎn)換中的“賦值轉(zhuǎn)換”,例,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第45頁(yè),3-3算術(shù)運(yùn)算與賦值運(yùn)算(續(xù)),復(fù)合的賦值運(yùn)算,賦值運(yùn)算的優(yōu)先級(jí)(14),賦值運(yùn)算的結(jié)合性,比算術(shù)運(yùn)算低,從右向左,X=y=5,x=x+nx+=n,賦值運(yùn)算符兩側(cè)出現(xiàn)相同的變量,n為一個(gè)常數(shù),首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第46頁(yè),3-3算術(shù)運(yùn)算與賦值運(yùn)算(續(xù)),x=x+nx=x-nx=x*nx=x/nx=x%n,x+=nx-=nx*=nx/=nx%=n,算術(shù)運(yùn)算與賦值運(yùn)算相結(jié)合,X與n均為整數(shù),例,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第47頁(yè),3-3算術(shù)運(yùn)算與賦值運(yùn)算(完),main()inta,b,c,d,e;a=2,b=5,c=6,d=10;a+=b;b-=c;c*=d;d/=a;a%=c;printf(“%d,%d,%d,%d,%dn”,a,b,c,d,a);,結(jié)果?,7,-1,60,1,7,a的值是否相同?,商0余7,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,例,北京理工大學(xué),共65頁(yè)第48頁(yè),關(guān)系運(yùn)算和邏輯運(yùn)算經(jīng)常作為條件語(yǔ)句和循環(huán)語(yǔ)句中的條件,其結(jié)果為一邏輯值,A和B中至少有一個(gè)大于CA和B全部大于CA為不大于100的偶數(shù),如何用C語(yǔ)言描述,關(guān)系運(yùn)算,邏輯運(yùn)算,3-4關(guān)系運(yùn)算和邏輯運(yùn)算符,計(jì)算機(jī)語(yǔ)言為什么要用關(guān)系和邏輯?,?,一、基本概念,問(wèn)題,條件,北京理工大學(xué),共65頁(yè)第49頁(yè),關(guān)系運(yùn)算是一種比較運(yùn)算,將兩個(gè)值(表達(dá)式)進(jìn)行比較,判斷比較的結(jié)果是否符合給定的條件,二、關(guān)系運(yùn)算符,大于,大于等于=,小于c,3-4關(guān)系運(yùn)算和邏輯運(yùn)算符(續(xù)),e1關(guān)系運(yùn)算符e2,C語(yǔ)言中沒(méi)有專(zhuān)用的邏輯值,用數(shù)值1和0標(biāo)識(shí)邏輯真和假。1-真0-假,算術(shù)式,100=13.5c5*18=90(int)2.5!=2.5,?,北京理工大學(xué),共65頁(yè)第51頁(yè),用邏輯運(yùn)算符將關(guān)系運(yùn)算表達(dá)式或邏輯量連接起來(lái)構(gòu)成邏輯表達(dá)式,四、邏輯運(yùn)算符,1.有三個(gè),表達(dá)式的值?,2.0,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第64頁(yè),3-7混合運(yùn)算與數(shù)據(jù)類(lèi)型轉(zhuǎn)換(續(xù)),f的類(lèi)型?,intdoubledouble,double,已知:inti;longe;floatf;douibled;f=10+a+i*f-d/e,double,例,運(yùn)算過(guò)程中的類(lèi)型轉(zhuǎn)換不是變量本身數(shù)據(jù)類(lèi)型的轉(zhuǎn)換,首頁(yè),上頁(yè),下頁(yè),節(jié),末頁(yè),結(jié)束,北京理工大學(xué),共65頁(yè)第65頁(yè),二、強(qiáng)制類(lèi)型轉(zhuǎn)換,轉(zhuǎn)換形式,(類(lèi)型標(biāo)識(shí)符)表達(dá)式,(int)(10+a+i*f-d/e),將該結(jié)果強(qiáng)制轉(zhuǎn)換為整型,還可以賦值轉(zhuǎn)換,輸出轉(zhuǎn)換等,3-7混合運(yùn)算與數(shù)據(jù)類(lèi)型轉(zhuǎn)換(完),首頁(yè),上頁(yè),節(jié),結(jié)束,北京理工大學(xué),共65頁(yè)第66頁(yè),關(guān)于數(shù)據(jù)有效位的說(shuō)明(3_51.c),/*3_51有效位*/main()floatx,y,a,b,c;a=123456789.1234567;b=123.1234567;c=12345.123456789;x=111111222222.111;y=222222333333.222;printf(%f,%en,x+y,x+y);printf(%f,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 品評(píng)白酒面試題及答案
- 傷口評(píng)估與記錄試題及答案
- 工裝與工位器具管理制度
- 小兒喉異物的護(hù)理
- 暑假體育培訓(xùn)
- 2025年中國(guó)帕德?tīng)柷蛐袠I(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 指骨骨折病人護(hù)理常規(guī)
- 重癥哮喘病例討論與治療策略
- 終末期患者的心理護(hù)理與安寧療護(hù)實(shí)踐
- 基于新媒體環(huán)境下地方非物質(zhì)文化遺產(chǎn)的傳承
- 2024年荊州市江北地區(qū)檢察院招聘檢察輔助人員筆試真題
- 2025年高考真題-語(yǔ)文(北京卷) 含答案
- 山西焦煤集團(tuán)筆試題
- 星期音樂(lè)會(huì)智慧樹(shù)知到期末考試答案章節(jié)答案2024年同濟(jì)大學(xué)
- 精品灌溉引水工程施工組織設(shè)計(jì)
- 救護(hù)車(chē)注冊(cè)登記審批表
- 口腔頜面部手術(shù)的麻醉PPT學(xué)習(xí)教案
- 平衡與協(xié)調(diào)訓(xùn)練PPT課件
- 年普通高校(中專(zhuān)招生考生體格檢查表
- PEP英語(yǔ)(四下)-Unit-1-My-school--A-let's-learn教學(xué)反思
評(píng)論
0/150
提交評(píng)論