九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

《C語(yǔ)言程序設(shè)計(jì)》電子教案第2章數(shù)據(jù)類型及基本運(yùn)算量.ppt

上傳人:xin****828 文檔編號(hào):15591489 上傳時(shí)間:2020-08-22 格式:PPT 頁(yè)數(shù):53 大?。?71KB
收藏 版權(quán)申訴 舉報(bào) 下載
《C語(yǔ)言程序設(shè)計(jì)》電子教案第2章數(shù)據(jù)類型及基本運(yùn)算量.ppt_第1頁(yè)
第1頁(yè) / 共53頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》電子教案第2章數(shù)據(jù)類型及基本運(yùn)算量.ppt_第2頁(yè)
第2頁(yè) / 共53頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》電子教案第2章數(shù)據(jù)類型及基本運(yùn)算量.ppt_第3頁(yè)
第3頁(yè) / 共53頁(yè)

下載文檔到電腦,查找使用更方便

14.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《《C語(yǔ)言程序設(shè)計(jì)》電子教案第2章數(shù)據(jù)類型及基本運(yùn)算量.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《C語(yǔ)言程序設(shè)計(jì)》電子教案第2章數(shù)據(jù)類型及基本運(yùn)算量.ppt(53頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、1,目錄,2.1數(shù)據(jù)類型 2.2常量 2.3變量 2.4庫(kù)函數(shù) 2.5運(yùn)算符及表達(dá)式,2,2.1數(shù)據(jù)類型,數(shù)據(jù)類型分四大類:,3,2.1數(shù)據(jù)類型,1.基本數(shù)據(jù)類型 1)整型:不帶小數(shù)點(diǎn)和指數(shù)的數(shù),4,2.1數(shù)據(jù)類型,1.基本數(shù)據(jù)類型 2)浮點(diǎn)型:帶有小數(shù)點(diǎn)或指數(shù)的數(shù),注:在Visual C+6.0中l(wèi)ong double被作為double處理。,5,2.1數(shù)據(jù)類型,1.基本數(shù)據(jù)類型 3)字符型:由字母、數(shù)字、空白符、標(biāo)點(diǎn)和特殊字符組成,以1個(gè)字節(jié)的ASCII存儲(chǔ)。 (1)字母:小寫(xiě)字母az、大寫(xiě)字母AZ; (2)數(shù)字:09; (3)空白符:空格符、制表符、換行符等,在字符常量和字符串常量中起作

2、用; (4)標(biāo)點(diǎn)符號(hào)及特殊字符:詳見(jiàn)ASCII字符集。,6,2.1數(shù)據(jù)類型,1.基本數(shù)據(jù)類型 4)枚舉類型(enum) 指把可能的值一一列舉出來(lái),變量的值只可以在列舉出來(lái)的值的范圍內(nèi)取。,7,2.1數(shù)據(jù)類型,2.構(gòu)造數(shù)據(jù)類型 1)構(gòu)造數(shù)據(jù)類型是根據(jù)已定義的一個(gè)或多個(gè)數(shù)據(jù)類型用構(gòu)造的方法來(lái)定義的數(shù)據(jù)類型; 2)一個(gè)構(gòu)造類型的值可以分解成若干個(gè)成員或元素。每個(gè)成員都是一個(gè)基本數(shù)據(jù)類型或又是一個(gè)構(gòu)造數(shù)據(jù)類型; 3)種類:數(shù)組類型( )、結(jié)構(gòu)體類型(struct)和共用體類型(unoin),8,2.1數(shù)據(jù)類型,3.指針類型(*) 指針用來(lái)表示所指向內(nèi)容在內(nèi)存中的地址( area=pi*r*r; pri

3、ntf(“area=%f”,area); 程序結(jié)果:,17,2.3變量,在程序運(yùn)行期間,值可以改變的量稱為變量 1.變量的種類 1)局部變量(也稱為內(nèi)部變量) 在函數(shù)體的聲明部分定義。其作用域僅限于本函數(shù)內(nèi),離開(kāi)本函數(shù)后不能再使用這個(gè)變量。 2)全局變量(也稱為外部變量) 在函數(shù)外部定義的變量。它不屬于哪一個(gè)函數(shù),它的作用域是整個(gè)文件。 注意:同一個(gè)源文件中,在不同作用域內(nèi)可以定義同名變量,在使用時(shí),作用域小的變量屏蔽作用域大的變量。,18,2.3變量,2.變量的定義 1)定義方法 變量定義的一般形式為: 類型聲明符變量名,變量名,.; 其中,類型聲明符可以是基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型或指針類

4、型, 如:int a; /a為整型變量,19,2.3變量,2.變量的定義 2)變量定義注意事項(xiàng) (1)允許在一個(gè)類型聲明符后,定義多個(gè)相同類型的變量。各變量名之間用逗號(hào)分隔。類型聲明符與變量名之間至少用一個(gè)空格分隔。 long x,y; /x,y為長(zhǎng)整型變量 unsigned p,q; /p,q為無(wú)符號(hào)整型變量 (2)最后一個(gè)變量名之后必須以西文分號(hào)“;”結(jié)尾。 (3)變量定義必須放在變量使用之前,局部變量的定義放在函數(shù)體中的聲明部分。,20,2.3變量,2.變量的定義 3)定義變量小結(jié) (1)在實(shí)際應(yīng)用中,應(yīng)根據(jù)需要設(shè)置變量的類型。能用整型時(shí)就不要用浮點(diǎn)型;如果所要求的精度不高,能用單精度型

5、時(shí)就不用雙精度型。 (2)根據(jù)需要合理選擇變量的作用域。 (3)在同一作用域內(nèi)不能定義同名變量;在不同作用域內(nèi)可以定義同名變量。,21,2.3變量,3.變量的使用 1)變量的初始化 在C語(yǔ)言中,變量被定義之后,在第一次賦值之前,其值是隨機(jī)的。 在程序中常常需要對(duì)變量賦初值,以便使用變量。 在變量定義同時(shí)賦初值的一般形式為: 類型聲明符變量1=值1,變量2=值2,;,22,2.3變量,3.變量的使用 1)變量的初始化 例2_2】變量的初始化 #include void main() int a=3,b=5,c; c=a+b; printf(%d+%d=%dn,a,b,c); 程序結(jié)果:,23,2

6、.3變量,3.變量的使用 2)變量的賦值與取值 (1)變量的賦值 用賦值語(yǔ)句把計(jì)算得到的表達(dá)式的值賦給變量。變量的值只有被賦以新值,舊值才被覆蓋。對(duì)于數(shù)值類型變量,如果被賦的新值超出其可表示的范圍,會(huì)出現(xiàn)溢出錯(cuò)誤。,24,2.3變量,3.變量的使用 2)變量的賦值與取值 (1)變量的賦值 【例2_3】整型數(shù)據(jù)的溢出。 #include void main() int a,b; a= 2147483647; b=a+1; printf(%d,%dn,a,b); 由于Visual C+6.0中int型數(shù)據(jù)占4個(gè)字節(jié),有符號(hào)整數(shù)的表示范圍為-21474836482147483647,所以對(duì)21474

7、83647加1得到的2147483648溢出了。,25,2.3變量,3.變量的使用 2)變量的賦值與取值 (2)使用的變量值 將變量名寫(xiě)在表達(dá)式中,或給其他變量賦值,或用作函數(shù)的參數(shù),表示使用變量的值。如例2_2中的語(yǔ)句c=a+b;是將變量a和b的當(dāng)前值求和后賦給變量c。c的值變?yōu)樾轮担琣和b的值被引用,不會(huì)被改變。,26,2.3變量,3.變量的使用 3)變量與符號(hào)常量的區(qū)別 (1)變量占用內(nèi)存空間,在程序運(yùn)行過(guò)程中,值可能發(fā)生變化;符號(hào)常量不占用內(nèi)存空間,在程序運(yùn)行過(guò)程中,值也可能發(fā)生變化。 (2)變量的定義及聲明是用語(yǔ)句實(shí)現(xiàn)的,在執(zhí)行階段為變量分配相應(yīng)的內(nèi)存空間;符號(hào)常量的定義是通過(guò)宏定義

8、命令#define實(shí)現(xiàn)的,在編譯階段就用直接常量代替了全部符號(hào)常量。,27,2.4庫(kù)函數(shù),1.數(shù)學(xué)函數(shù) int abs( int x)求整數(shù)x的絕對(duì)值 double fabs(double x)求雙精度實(shí)數(shù)x的絕對(duì)值 double sqrt(double x)計(jì)算x的開(kāi)方 double pow(double x,double y)計(jì)算xy的值 double log10(double x)求lgx double exp(double x)求ex的值 double log(double x)求x double sin(double x)計(jì)算sin(x)的值 double cos(double x)

9、計(jì)算cos(x)的值,28,2.4庫(kù)函數(shù),2.輸入輸出函數(shù) int scanf(char *format,args,)從標(biāo)準(zhǔn)輸入設(shè)備按format指定的格式把輸入數(shù)據(jù)存入到“args,”所指的內(nèi)存中 int printf(char *format,args,)把“args,”的值以format指定的格式輸出到標(biāo)準(zhǔn)輸出設(shè)備 int getchar(void)從標(biāo)準(zhǔn)輸入設(shè)備讀取下一個(gè)字符int putchar(char ch)把ch輸出到標(biāo)準(zhǔn)輸出設(shè)備 char *gets(char *s)從標(biāo)準(zhǔn)設(shè)備讀取一行字符串放入s所指存儲(chǔ)區(qū),用0替換讀入的換行符int puts(char *str)把str所

10、指字符串輸出到標(biāo)準(zhǔn)設(shè)備,將0轉(zhuǎn)成回車換行符,29,2.5運(yùn)算符及表達(dá)式,1.運(yùn)算符及表達(dá)式簡(jiǎn)介 1)運(yùn)算符的種類 (1)算術(shù)運(yùn)算符 用于數(shù)值運(yùn)算:加+、減-、乘*、除/、求余%、自增+、自減-。 (2)賦值運(yùn)算符 用于賦值運(yùn)算,分為簡(jiǎn)單賦值(=)、復(fù)合算術(shù)賦值(+=、-=、*=、/=、%=)和復(fù)合位運(yùn)算賦值( printf(%f,%fn,20.0/7,-20.0/7); 程序運(yùn)行結(jié)果:,38,2.5運(yùn)算符及表達(dá)式,2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 3)算術(shù)運(yùn)算符的優(yōu)先級(jí)及結(jié)合性 【例2_5】求余運(yùn)算。 #include void main() printf(%dn,10%3); 程序運(yùn)行結(jié)果 :,3

11、9,2.5運(yùn)算符及表達(dá)式,2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 4)自增、自減運(yùn)算符 自增1運(yùn)算符記為“+”:使變量的值自增1。 自減1運(yùn)算符記為“-”:使變量值自減1。 自增1和自減1運(yùn)算符均為單目運(yùn)算,具有右結(jié)合性。 可有以下幾種形式: +i /i自增1后再參與其它運(yùn)算 -i /i自減1后再參與其它運(yùn)算 i+ /i參與運(yùn)算后,i的值再自增1 i- /i參與運(yùn)算后,i的值再自減1,40,2.5運(yùn)算符及表達(dá)式,2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 4)自增、自減運(yùn)算符 【例2_6】自增自減運(yùn)算。 #include void main() int i=10; printf(%dn,i+); printf(%dn,i

12、-); printf(%dn,+i); printf(%dn,-i); printf(%dn,-i+); printf(%dn,-i-); ,41,2.5運(yùn)算符及表達(dá)式,2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 4)自增、自減運(yùn)算符 【例2_7】復(fù)雜的自增自減運(yùn)算。 #include void main() int i=5,j=5,p,q; p=(i+)+(i+)+(i+); q=(+j)+(+j)+(+j); printf(%d,%d,%d,%dn,p,q,i,j); ,42,2.5運(yùn)算符及表達(dá)式,2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 5)各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)算 若參與運(yùn)算量的類型不同,則先轉(zhuǎn)換成同一類型,然

13、后進(jìn)行運(yùn)算。轉(zhuǎn)換按數(shù)據(jù)長(zhǎng)度增加的方向進(jìn)行,以保證精度不降低。 轉(zhuǎn)換方法:自動(dòng)轉(zhuǎn)換、強(qiáng)制轉(zhuǎn)換 (1)自動(dòng)轉(zhuǎn)換:發(fā)生在不同數(shù)據(jù)類型的量混合運(yùn)算時(shí),由編譯系統(tǒng)自動(dòng)完成。自動(dòng)轉(zhuǎn)換規(guī)則為由少字節(jié)類型向多字節(jié)類型轉(zhuǎn)換。,43,2.5運(yùn)算符及表達(dá)式,2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 5)各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)算 (2)強(qiáng)制類型轉(zhuǎn)換 強(qiáng)制類型轉(zhuǎn)換是通過(guò)類型轉(zhuǎn)換運(yùn)算來(lái)實(shí)現(xiàn)的。 一般形式為:(類型聲明符)(表達(dá)式) 功能:把表達(dá)式的運(yùn)算結(jié)果強(qiáng)制轉(zhuǎn)換成類型聲明符所表示的類型。在使用強(qiáng)制轉(zhuǎn)換時(shí)應(yīng)注意以下問(wèn)題: 類型聲明符和表達(dá)式都必須加括號(hào)(變量可不加) 強(qiáng)制轉(zhuǎn)換和自動(dòng)轉(zhuǎn)換只是為了本次運(yùn)算的需要而對(duì)變量的數(shù)據(jù)長(zhǎng)度進(jìn)行的

14、臨時(shí)性轉(zhuǎn)換,而不改變?cè)瓉?lái)對(duì)該變量定義的類型。,44,2.5運(yùn)算符及表達(dá)式,2.算術(shù)運(yùn)算符及算術(shù)表達(dá)式 5)各類數(shù)值型數(shù)據(jù)之間的混合運(yùn)算 (2)強(qiáng)制類型轉(zhuǎn)換 【例2_8】強(qiáng)制類型轉(zhuǎn)換。 #include void main() float f=5.75; printf(int)f=%d,f=%fn,(int)f,f); ,45,2.5運(yùn)算符及表達(dá)式,3.賦值運(yùn)算符及賦值表達(dá)式 1)簡(jiǎn)單賦值運(yùn)算符和簡(jiǎn)單賦值表達(dá)式 由簡(jiǎn)單賦值運(yùn)算符 “=” 連接的式子稱為簡(jiǎn)單賦值表達(dá)式。 (1)簡(jiǎn)單賦值表達(dá)式格式:變量=表達(dá)式 (2)簡(jiǎn)單賦值表達(dá)式使用說(shuō)明 賦值運(yùn)算符的功能具有單向性,將表達(dá)式的值傳送變量。 賦值運(yùn)

15、算符左邊只能是單個(gè)變量名,不能是其它運(yùn)算量。 賦值運(yùn)算符右邊可以是常量、變量、函數(shù)或表達(dá)式。 賦值運(yùn)算符兼有計(jì)算與賦值雙重功能。 賦值運(yùn)算符具有右結(jié)合性。 賦值運(yùn)算符的優(yōu)先級(jí)低于算術(shù)運(yùn)算符。 在賦值表達(dá)式末尾加分號(hào)就構(gòu)成了賦值語(yǔ)句。,46,2.5運(yùn)算符及表達(dá)式,3.賦值運(yùn)算符及賦值表達(dá)式 2)賦值中的自動(dòng)類型轉(zhuǎn)換 如果賦值運(yùn)算符兩邊的數(shù)據(jù)類型不相同,系統(tǒng)將自動(dòng)進(jìn)行類型轉(zhuǎn)換,即把賦值運(yùn)算符右邊的類型換成左邊的類型。具體規(guī)定如下: (1)實(shí)型賦給整型,舍去小數(shù)部分。 (2)整型賦給實(shí)型,數(shù)值不變,但將以浮點(diǎn)形式存放,即增加小數(shù)部分(小數(shù)部分的值為0)。 (3)字符型賦給整型,由于字符型為一個(gè)字節(jié),

16、故將字符的ASCII碼值放到整型量的低八位中,高位為0。整型賦給字符型,只把低八位賦給字符量。,47,2.5運(yùn)算符及表達(dá)式,3.賦值運(yùn)算符及賦值表達(dá)式 2)賦值中的自動(dòng)類型轉(zhuǎn)換 【例2_9】賦值運(yùn)算中的自動(dòng)類型轉(zhuǎn)換。 #include void main() int a,b=322; float x,y=8.88; char c1=k,c2; a=y; x=b; printf(%d,%f ,a,x); a=c1; c2=b; printf(%d,%c,a,c2); ,48,2.5運(yùn)算符及表達(dá)式,3.賦值運(yùn)算符及賦值表達(dá)式 2)賦值中的自動(dòng)類型轉(zhuǎn)換 (4)右邊量的數(shù)據(jù)類型長(zhǎng)度比左邊長(zhǎng),丟失的部分

17、按四舍五入舍入。 【例2_10】賦值運(yùn)算中的自動(dòng)類型轉(zhuǎn)換。 #include void main() float pi=3.14159; int s,r=10; s=r*r*pi; printf(s=%dn,s); ,49,2.5運(yùn)算符及表達(dá)式,3.賦值運(yùn)算符及賦值表達(dá)式 2)賦值中的自動(dòng)類型轉(zhuǎn)換 【例2_11】不同類型的量參與運(yùn)算。 #include void main() long x=5,y=6; int a=7,b=8,c,d; c=x+a; d=y+b; printf(c=x+a=%d,d=y+b=%dn,c,d); ,50,2.5運(yùn)算符及表達(dá)式,3.賦值運(yùn)算符及賦值表達(dá)式 (3)復(fù)

18、合的賦值運(yùn)算符 在賦值符之前加其它二目運(yùn)算符可構(gòu)成復(fù)合賦值符。 +=、-=、*=、=、%=、=、 y=(x=a+b),(b+c); printf(y=%d,x=%d,y,x); ,53,2.5運(yùn)算符及表達(dá)式,4.逗號(hào)運(yùn)算符及逗號(hào)表達(dá)式 (4)逗號(hào)表達(dá)式注意事項(xiàng) (1)擴(kuò)展形式:表達(dá)式1,表達(dá)式2,表達(dá)式n 整個(gè)逗號(hào)表達(dá)式的值等于表達(dá)式n的值。 (2)程序中使用逗號(hào)表達(dá)式,通常是要分別計(jì)算逗號(hào)表達(dá)式內(nèi)各表達(dá)式的值,并不一定要計(jì)算整個(gè)逗號(hào)表達(dá)式的值。 (3)并不是在所有出現(xiàn)逗號(hào)的地方都組成逗號(hào)表達(dá)式,如在變量定義中和函數(shù)參數(shù)表中的逗號(hào)只是用作各變量之間的分隔符。 (4)賦值運(yùn)算符的優(yōu)先級(jí)高于逗號(hào)運(yùn)算符。,

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!