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

下載本文檔

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

文檔簡介

1、復(fù)習(xí)復(fù)習(xí)1 1。寫。寫C C程序的基本步驟?程序的基本步驟?2 2。結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)。結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是什么?構(gòu)是什么?3 3。編程,已知一商品的單價(jià)為。編程,已知一商品的單價(jià)為253253元,數(shù)量為元,數(shù)量為120120,求金額。,求金額。 1 1。編程基本步驟:。編程基本步驟: 計(jì)算計(jì)算 定義定義變量、變量、輸入輸入數(shù)據(jù)、數(shù)據(jù)、處理處理數(shù)據(jù)、數(shù)據(jù)、輸出輸出結(jié)果結(jié)果2.程序三種基本結(jié)構(gòu)程序三種基本結(jié)構(gòu): 順序、選擇和循環(huán)順序、選擇和循環(huán)結(jié)構(gòu)結(jié)構(gòu)。3. #include void main( ) int dj,sl,je; dj=253; sl=120; je = sl*

2、dj; printf ( “je is %dn” , je); scanf(“%d,%d”,&dj,&sl);思考如何輸入任意思考如何輸入任意a,b值?值?第第3章章 數(shù)據(jù)類型、運(yùn)算符與表達(dá)式數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 3.1 C3.1 C的數(shù)據(jù)類型的數(shù)據(jù)類型l 數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)的組織形式。數(shù)據(jù)結(jié)構(gòu)是指數(shù)據(jù)的組織形式。l C C語言的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類型形式出現(xiàn)的語言的數(shù)據(jù)結(jié)構(gòu)是以數(shù)據(jù)類型形式出現(xiàn)的。l C C語言的主要數(shù)據(jù)類型形式:語言的主要數(shù)據(jù)類型形式:(1 1)基本類型)基本類型(2 2)構(gòu)造類型)構(gòu)造類型(3 3)指針類型)指針類型整型整型字符型字符型實(shí)型(浮點(diǎn)型)實(shí)型(

3、浮點(diǎn)型)枚舉型枚舉型數(shù)組類型數(shù)組類型結(jié)構(gòu)體類型結(jié)構(gòu)體類型共用體類型共用體類型注意:注意:程序中用到的數(shù)據(jù)必須指定數(shù)據(jù)類型程序中用到的數(shù)據(jù)必須指定數(shù)據(jù)類型 3.2 3.2 常量與變量常量與變量 一一、常量、常量 常量是指的程序運(yùn)行中其值不變常量是指的程序運(yùn)行中其值不變的量。的量。常量分為常量分為:直接常量和符號(hào)常量直接常量和符號(hào)常量 1。 直接常量包括:直接常量包括: 整型常量:整型常量:238、0、-15 實(shí)型常量:實(shí)型常量:10.26、-25.8 字符常量字符常量: a、#、2 2 2。符號(hào)常量符號(hào)常量 一種用來一種用來代替代替某一某一常量常量的標(biāo)識(shí)符。的標(biāo)識(shí)符。使用前必用使用前必用 def

4、ine命令定義命令定義。 例例1 1:符號(hào)常量的使用符號(hào)常量的使用 #include #define PRICE 30void main()() int num ,total; num=10; total=num*PRICE ; printf(”total=%d”,total); 可實(shí)現(xiàn)可實(shí)現(xiàn)“一改全改一改全改”, ,如價(jià)格改為如價(jià)格改為:PRICE 45符號(hào)常量通符號(hào)常量通常用大寫常用大寫二、變量二、變量 1. 變量是指程序運(yùn)行中其值變量是指程序運(yùn)行中其值可以改變的量可以改變的量。 2.2.標(biāo)識(shí)符和變量名標(biāo)識(shí)符和變量名 標(biāo)識(shí)符:標(biāo)識(shí)符:用來標(biāo)識(shí)變量名、符號(hào)常量名、用來標(biāo)識(shí)變量名、符號(hào)常量名、

5、函數(shù)名、文件名等。函數(shù)名、文件名等。3.3.標(biāo)識(shí)符和變量名有以下規(guī)定:標(biāo)識(shí)符和變量名有以下規(guī)定:(1 1)標(biāo)識(shí)符必以)標(biāo)識(shí)符必以字母或下劃線開頭字母或下劃線開頭, ,(2 2)標(biāo)識(shí)符可以是)標(biāo)識(shí)符可以是字母、數(shù)字和下劃線字母、數(shù)字和下劃線。(3 3)變量名中)變量名中大小寫字母被認(rèn)為不同大小寫字母被認(rèn)為不同的字的字符。實(shí)用程序的變量名應(yīng)符。實(shí)用程序的變量名應(yīng)“見名知意見名知意”。 如:如:abc abc 、AbcAbc不同。不同。如:如:sum. sum. (4 4)變量必)變量必“先定義,后使用先定義,后使用”。 (5 5)變量必)變量必指定為一定的類型指定為一定的類型。如:如:int a,

6、b,sum;可以把一個(gè)常量賦給一個(gè)變量可以把一個(gè)常量賦給一個(gè)變量: :x=15; y=-3.28 ;max=100; z=a;練習(xí):練習(xí):判斷如下變量名是否正確判斷如下變量名是否正確? ?B12, xyz-1, #a ,Day , _sum, abc_3, wm , mn 5, $gqw , 12mn, D.abc,_9_a_d3.3 整型數(shù)據(jù)整型數(shù)據(jù)一、整型常量的表示方法一、整型常量的表示方法l 十進(jìn)制整數(shù)。十進(jìn)制整數(shù)。123123,-25-25,0 0l 八進(jìn)制整數(shù)。八進(jìn)制整數(shù)。以以O(shè) O(零)開頭,如:(零)開頭,如:O137, O137, 值為:值為:1 18 82 2+3+38 81

7、 1+7+78 80 0 = 95= 95l 十六進(jìn)制整數(shù)。十六進(jìn)制整數(shù)。以以O(shè)xOx開頭,如:開頭,如:Ox12D, Ox12D, 值為:值為:1 116162 2+2+216161 1+13+1316160 0 =301=301二、整型變量二、整型變量1.1.內(nèi)存中存放形式內(nèi)存中存放形式-二進(jìn)制,占兩個(gè)字節(jié)二進(jìn)制,占兩個(gè)字節(jié)。如:如:1111,(1011)(1011)以以2 2字節(jié)存放,以補(bǔ)碼形式表示。字節(jié)存放,以補(bǔ)碼形式表示。 正數(shù)補(bǔ)碼同原碼;負(fù)數(shù)補(bǔ)碼:該數(shù)絕對(duì)值的原正數(shù)補(bǔ)碼同原碼;負(fù)數(shù)補(bǔ)碼:該數(shù)絕對(duì)值的原碼取反再加碼取反再加1 1。見書。見書P41P41。(補(bǔ)碼了解)。(補(bǔ)碼了解) 2

8、整型變量分類整型變量分類 Turbo C 2.0 和和Turbo C+ 3.0 * *(1 1)基本整型)基本整型: int 16位位 2字節(jié),字節(jié),-3276832767, 各編譯系統(tǒng)不同各編譯系統(tǒng)不同,Visual C+ 6.0,Visual C+ 6.0分配分配4 4字節(jié)字節(jié)。(2 2)短整型)短整型: short 或或 short int 16位位 2B -215(215-1) 一般短整型應(yīng)不長于一般短整型應(yīng)不長于int. * (3)(3)長整型:長整型:long / long int 32位位 4B -231(231-1),), -21474836482147483647 一般長整型

9、不短于一般長整型不短于int。 符號(hào)位占一位符號(hào)位占一位約約-21-21億億2121億億符號(hào)位在第一位,符號(hào)位在第一位,0 0表示正,表示正,1 1表示負(fù)表示負(fù)0000000000001101(4)無符號(hào)型)無符號(hào)型不包括符號(hào)位不包括符號(hào)位, ,無負(fù)數(shù)無負(fù)數(shù), ,一般符號(hào)占一個(gè)位一般符號(hào)占一個(gè)位( (bit), 可使數(shù)據(jù)的取值范圍擴(kuò)大一倍可使數(shù)據(jù)的取值范圍擴(kuò)大一倍。unsigned int 16位位 065535( 216-1)見見P43 表表3-1 (sain)unsigned short 16位位 065535( 216-1)unsigned long 32位位 04294967295(

10、232-1)3.3.整型變量的定義整型變量的定義 變量使用前必須定義,一般放在函數(shù)的開頭的聲明變量使用前必須定義,一般放在函數(shù)的開頭的聲明部分。部分。 int a,b; long c ; unsigned long d,e,f; 例例2:整型變量的定義與使用整型變量的定義與使用#include void main( ) int a,b,c,d; unsigned u;a=22;b=-8; u=15;c=a+u;d=b+u;printf(“a+u=%d,b+u=%dn”,c,d); 思考運(yùn)行結(jié)果?說明了什么?思考運(yùn)行結(jié)果?說明了什么?運(yùn)行:運(yùn)行:a+u=37,b+u=7說明:說明:兩不同類型的數(shù)

11、據(jù)可進(jìn)行算術(shù)運(yùn)算兩不同類型的數(shù)據(jù)可進(jìn)行算術(shù)運(yùn)算。/*scanf(“%d,%d”,&a,&b);*/思考思考:若若a,b值不確定值不確定,應(yīng)如何輸?應(yīng)如何輸?三、整型常量的類型三、整型常量的類型1. 1. 整型變量有六種類型整型變量有六種類型 : : int , short, long , unsigned, unsigned short , unsigned long2. 2. 整型常量賦給整型變量的規(guī)定整型常量賦給整型變量的規(guī)定:(1) (1) 常量不超過變量的取值范圍內(nèi),可以賦給常量不超過變量的取值范圍內(nèi),可以賦給相應(yīng)變量,否則會(huì)溢出相應(yīng)變量,否則會(huì)溢出。 如:如:d=ad

12、=a* *b,b,若積超過若積超過32767,d32767,d就應(yīng)當(dāng)定義為就應(yīng)當(dāng)定義為longlong型型, , 若不超過可定義為:若不超過可定義為:int int 或或 shortshort型。型。(2) (2) 一個(gè)整型數(shù)超過一個(gè)整型數(shù)超過-32768-32768+32767+32767,在,在 -2147483648-214748364821474836472147483647之間之間, ,可定義為長整型可定義為長整型。(3)(3)整型常量后加字母整型常量后加字母l l或或L L表示其為長整型表示其為長整型 如:如:2456L,-459l2456L,-459l 3.4 3.4 浮點(diǎn)型(實(shí)

13、型)數(shù)據(jù)浮點(diǎn)型(實(shí)型)數(shù)據(jù) 一、浮點(diǎn)型常量的表示一、浮點(diǎn)型常量的表示 浮點(diǎn)數(shù)又稱實(shí)數(shù),有兩種表示形式:浮點(diǎn)數(shù)又稱實(shí)數(shù),有兩種表示形式:(1 1)十進(jìn)制小數(shù)形式:)十進(jìn)制小數(shù)形式:345.52345.52、.128.128、56.056.0(2 2)指數(shù)形式)指數(shù)形式:如如214.38e5214.38e5。214.38e5214.38e5表示表示214214.38.3810105 5 , ,也也可表示為可表示為21.438e6, 0.21438e821.438e6, 0.21438e8等。但輸出時(shí)等。但輸出時(shí)按規(guī)范化形式輸出按規(guī)范化形式輸出:2 2.1438e7.1438e7. .二、浮點(diǎn)型變量

14、二、浮點(diǎn)型變量1 1。內(nèi)存中存放形式:。內(nèi)存中存放形式: 每個(gè)浮點(diǎn)數(shù)由三部分組成:每個(gè)浮點(diǎn)數(shù)由三部分組成: 數(shù)符、小數(shù)部分和指數(shù)數(shù)符、小數(shù)部分和指數(shù) 一般占一般占4 4個(gè)字節(jié)(一般數(shù)符和小數(shù)部分占個(gè)字節(jié)(一般數(shù)符和小數(shù)部分占2424位,位,指數(shù)指數(shù)8 8位位)+ .21438 8數(shù)符數(shù)符 小數(shù)部分小數(shù)部分 指數(shù)指數(shù)2 2。浮點(diǎn)型變量的分類。浮點(diǎn)型變量的分類(1)單精度型:單精度型: 數(shù)值范圍數(shù)值范圍 有效數(shù)字有效數(shù)字 float 32位位 -3.4*10-383.4*1038 67位位(2)雙精度型:雙精度型: double 64位位 -1.7*10-3081.7*10308 1516位位(3

15、)長雙精度型:長雙精度型:long double 128位位 -1.2*10-49321.2*104932 1819定義定義: float x; double a, b; 輸入、輸出浮點(diǎn)型格式符用輸入、輸出浮點(diǎn)型格式符用:%f, 輸出一般整型用輸出一般整型用:%d, 長整型可用長整型可用:%ld,3。浮點(diǎn)型常量的類型浮點(diǎn)型常量的類型 一般系統(tǒng)將浮點(diǎn)型常量一般系統(tǒng)將浮點(diǎn)型常量按雙精度存儲(chǔ)按雙精度存儲(chǔ)和運(yùn)算和運(yùn)算,如:,如:x=2345.2x=2345.2180.27 180.27 若使按單精度運(yùn)算,可在常量后加若使按單精度運(yùn)算,可在常量后加f或或F,如:,如: 23.423.4f,1.467,1

16、.467F. . 同一常量既可賦給單精度變量又可賦同一常量既可賦給單精度變量又可賦給雙精度變量,但精度不同。給雙精度變量,但精度不同。 如:如:float x; x; double y; y; x=123456.7289 x=123456.7289,共,共1010位數(shù)字,精度為位數(shù)字,精度為7 7位,后面的是不準(zhǔn)確的。位,后面的是不準(zhǔn)確的。 Y=123456.7289,YY=123456.7289,Y則可全部保留為有效則可全部保留為有效例例3: 3: 編一個(gè)求圓的面積程序時(shí),編一個(gè)求圓的面積程序時(shí),r r和和s s都應(yīng)用都應(yīng)用float或或double. .型型。#include #defin

17、e PI 3.1416void main()() float r,s; / /* * 定義定義* */ /printf(“請(qǐng)輸入半徑請(qǐng)輸入半徑r:”);scanf(“%f ”, &r); / /* * 輸入輸入* */ /s=PI*r*r; / /* *計(jì)算計(jì)算* */ /print f(“r=%f , s=%f”, r, s);/ /* *輸出輸出* */ / 3.5 3.5 字符型數(shù)據(jù)字符型數(shù)據(jù)一、字符常量 用單引號(hào)括起來的一個(gè)字符。用單引號(hào)括起來的一個(gè)字符。a a,E E,?,# #,等。等。注意注意:a a與與A A,其其ASCASC值是不同的值是不同的。特殊字符特殊字符: :

18、 以以“ ”開頭的字符。開頭的字符。見見P48P48表表3.33.3如如: : n n:代表換行符。代表換行符。rr:代表回車,不換行,光標(biāo)移行首:代表回車,不換行,光標(biāo)移行首tt:代表水平制表,光標(biāo)跳到下一:代表水平制表,光標(biāo)跳到下一TabTab位置位置 后面的字符稱為后面的字符稱為轉(zhuǎn)義字符轉(zhuǎn)義字符。二、字符變量二、字符變量字符變量可以存放字符常量。字符變量可以存放字符常量。字符變量的定義字符變量的定義:char c1, c2;c1=x ; c2= Y ; c1,c2 c1,c2 為字符變量,各可放一個(gè)字為字符變量,各可放一個(gè)字符。一個(gè)字符占一個(gè)字節(jié)符。一個(gè)字符占一個(gè)字節(jié)。字符的輸入、輸出格

19、式符:字符的輸入、輸出格式符:%c %c 思考:思考:C1=ab; C2=“a”; 可以嗎?可以嗎?三、字符的存儲(chǔ)形式三、字符的存儲(chǔ)形式 一個(gè)字符常量賦給一個(gè)字符變量一個(gè)字符常量賦給一個(gè)字符變量, ,內(nèi)存中內(nèi)存中怎樣存儲(chǔ)?怎樣存儲(chǔ)?1.字符以字符以其其ASCASC碼值存儲(chǔ)碼值存儲(chǔ),實(shí)際是以其實(shí)際是以其ASC的的二進(jìn)制形式存儲(chǔ)二進(jìn)制形式存儲(chǔ). .如:如:x=a; y= b. X Y a的的ASC: 97 98 (97)10、(01100001)2 b的的ASC: (98)10、(01100010)2 x y 01100001 011000102.2.可用字符的可用字符的ASCASC碼值給字符變量賦值碼值給字符變量賦值. .比如:比如:char x; ; x=97 與與 x =a等價(jià),在內(nèi)存形式一樣。等價(jià),在內(nèi)存形式一樣。例例4 4: #include void main()() char x 1 , y1 , x2, y2 , x3, y3; x1=97; y1=98; printf (“x1=%c,y1=%cn”,x1,y1); x2=a; y2=b; printf(“x2 =% c,y2 =%cn”,x2,y2); x3=x1-32; y3=y2-32; printf(“x3=%c, y3=%cn”, x3 , y3); 思考:運(yùn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論