C語言程序設(shè)計(jì):第二章 C語言基礎(chǔ) (2)_第1頁
C語言程序設(shè)計(jì):第二章 C語言基礎(chǔ) (2)_第2頁
C語言程序設(shè)計(jì):第二章 C語言基礎(chǔ) (2)_第3頁
C語言程序設(shè)計(jì):第二章 C語言基礎(chǔ) (2)_第4頁
C語言程序設(shè)計(jì):第二章 C語言基礎(chǔ) (2)_第5頁
已閱讀5頁,還剩56頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1C語言程序設(shè)計(jì)語言程序設(shè)計(jì)第二章 C語言基礎(chǔ)第一部分 數(shù)據(jù)描述預(yù)備知識數(shù)據(jù)類型常量與變量不同類型數(shù)據(jù)間的轉(zhuǎn)換運(yùn)算符和表達(dá)式2.1 2.1 預(yù)備知識預(yù)備知識CC語言程序結(jié)構(gòu)語言程序結(jié)構(gòu)函數(shù)2.1 預(yù)備知識預(yù)備知識常用的數(shù)據(jù)類型常用的數(shù)據(jù)類型2.1 預(yù)備知識預(yù)備知識運(yùn)算符及表達(dá)式運(yùn)算符及表達(dá)式2.2 2.2 數(shù)據(jù)類型數(shù)據(jù)類型 C C數(shù)數(shù)據(jù)據(jù)類類型型基本類型基本類型構(gòu)造類型構(gòu)造類型指針類型指針類型空類型空類型void定義類型定義類型typedef字符類型字符類型char枚舉類型枚舉類型enum整整 型型實(shí)實(shí) 型型單精度型單精度型float雙精度型雙精度型double數(shù)數(shù) 組組結(jié)構(gòu)體結(jié)構(gòu)體struc

2、t共用體共用體union短整型短整型short長整型長整型long整型整型int數(shù)據(jù)類型決定:1. 數(shù)據(jù)占內(nèi)存字節(jié)數(shù)2. 數(shù)據(jù)取值范圍3. 其上可進(jìn)行的操作基本數(shù)據(jù)類型類型符號關(guān)鍵字?jǐn)?shù)的表示范圍所占位數(shù)整型字符型實(shí)型有無(signed)int16(32)-3276832767(signed)short16-3276832767(signed)long32-2147483648214748364716unsigned int0655353204294967295unsigned longunsigned short16065535有float32-3.4e-383.4e38有double64-1

3、.7e-3081.7e308有char8-128127無unsigned char80255說明:數(shù)據(jù)類型所占字節(jié)數(shù)隨機(jī)器硬件不同而不同,上表以IBM PC機(jī)為例:直接常量直接常量(字面常量):整型常量 實(shí)型常量 字符常量 字符串常量如 #define PRICE 30常量常量定義:程序運(yùn)行時(shí)其值不能改變的量(即常數(shù))分類:運(yùn)行結(jié)果:total=3002.3 2.3 常量與變量常量與變量常量常量符號常量符號常量: :用標(biāo)識符代表常量定義格式: #define 符號常量 常量一般用大寫字母是宏定義預(yù)處理命令,不是C語句例 符號常量舉例(ch3_1.c)#define PRICE 30main()

4、 int num,total; num=10; total=num*PRICE; printf(total=%d,total);&整型常量(整常數(shù))v三種形式:l十進(jìn)制整數(shù):由數(shù)字09和正負(fù)號表示.如 123,-456,0l八進(jìn)制整數(shù):由數(shù)字0開頭,后跟數(shù)字07表示.如0123,011l十六進(jìn)制整數(shù):由0 x開頭,后跟09,af,AF表示. 如0 x123,0Xff例 12 與 12L例 30000 為int型 65536 為long int 型v整型常量的類型l根據(jù)其值所在范圍確定其數(shù)據(jù)類型l在整常量后加字母l或L,認(rèn)為它是long int 型常量問題:0123 = ( )100 x

5、123 = ( )100Xff = ( )1083291255問題:0123 = ( )100 x123 = ( )100Xff = ( )102.3 2.3 常量與變量常量與變量整型常量整型常量&實(shí)型常量(實(shí)數(shù)或浮點(diǎn)數(shù))v表示形式:l十進(jìn)制數(shù)形式:(必須有小數(shù)點(diǎn)) 如0.123, .123, 123.0, 0.0, 123.l指數(shù)形式:(e或E之前必須有數(shù)字;指數(shù)必須為整數(shù))如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5 v實(shí)型常量的類型l默認(rèn)double型l在實(shí)型常量后加字母f或F,認(rèn)為它是float 型2.3 2.3 常量與變量常量與變量實(shí)型常量實(shí)

6、型常量字符常量字符常量 定義:用單引號括起來的單個(gè)普通字符或轉(zhuǎn)義字符. 字符常量的值:該字符的ASCII碼值-* * / % / % -+ -+ - (2) (3) (4)(2) (3) (4)例 -i+ -(i+) i=3; printf(“%d”,-i+); /-3 例 j+k; (j+)+k;例 -i+ i=3; printf(“%d”,-i+); 2.5 2.5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符(算術(shù)運(yùn)算符(3 3) +a 或 a+ a=a+1 main() int a,b; a=5;b=5; +a; b+; printf(“a=%d,b=%dn”, a,b); a=6, b=6

7、2.5 2.5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符(算術(shù)運(yùn)算符(4 4) main() int a,b,x,y; a=5;b=5; x=+a; y=b+; printf(“a=%d,b=%dn”, a,b); printf(“x=%d,y=%dn”, x,y); a=6, b=6 x=6, y=52.5 2.5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符(算術(shù)運(yùn)算符(5 5) main() int a,b; a=b=10; printf(“a=%d, b=%d n”, a+,+b); printf(“a=%d, b=%dn”, a,b); a=10, b=11 a=11, b=112.5 2.

8、5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式算術(shù)運(yùn)算符(算術(shù)運(yùn)算符(6 6)關(guān)系運(yùn)算是比較簡單的一種邏輯運(yùn)算,用關(guān)系 運(yùn)算符將兩個(gè)表達(dá)式連接起來,就是關(guān)系表達(dá)式。 關(guān)系表達(dá)式是由真(即即 ) 或假 (即即 ) 來表示其關(guān)系的;關(guān)系表達(dá)式的運(yùn)算結(jié)果是:由整數(shù)值整數(shù)值1 或整數(shù)值整數(shù)值0 2.5 2.5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符關(guān)系運(yùn)算符operatorsoperatorsnamenamenotenoteGreater thanabLess thana=Greater than or equal toa=b=Less than or equal toa=b=Equal a=b!=Not equa

9、l a!=b1、已知 則有 2、 2.5 2.5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符(關(guān)系運(yùn)算符(1 1)關(guān)系運(yùn)算符及其優(yōu)先次序 (小于) (大于)= (大于或等于)= (等于)!= (不等于)2.5 2.5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式關(guān)系運(yùn)算符(關(guān)系運(yùn)算符(2 2)高低例:例: a+bb+c (a=3)(b=5) ab)(bc)例:表示例:表示 x在閉區(qū)間在閉區(qū)間-10,10 -10=x= -10 & x & - |例:例:53&83&8b)&(n=cd)簡單賦值運(yùn)算符簡單賦值運(yùn)算符符號:符號: = =格式:格式: 變量標(biāo)識符變量標(biāo)識符= =表達(dá)

10、式表達(dá)式作用:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量作用:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量復(fù)合賦值運(yùn)算符復(fù)合賦值運(yùn)算符種類種類:+= -= += -= * *= /= %= /= %= = = = &= = |= &= = |=含義:含義: exp1 op= exp2exp1 op= exp2 exp1 = exp1 op exp2exp1 = exp1 op exp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例 a=3 d=func() c=d+22.5 2.5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式賦值運(yùn)算符(賦值運(yùn)算符(1 1)說明說明: :結(jié)合方向:

11、結(jié)合方向:自右向左自右向左優(yōu)先級優(yōu)先級: 左側(cè)必須是變量,不能是常量或表達(dá)式左側(cè)必須是變量,不能是常量或表達(dá)式賦值表達(dá)式的值與變量值相等賦值表達(dá)式的值與變量值相等,且可嵌套且可嵌套賦值轉(zhuǎn)換賦值轉(zhuǎn)換規(guī)則規(guī)則: :使賦值號右邊表達(dá)式值使賦值號右邊表達(dá)式值自動(dòng)自動(dòng)轉(zhuǎn)換成其左邊變量的類型轉(zhuǎn)換成其左邊變量的類型例 3=x-2*y; a+b=3;例 float f; int i; i=10; f=i;則 f=10.0例 int i; i=2.56; /結(jié)果i=2;例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2)/表達(dá)式值為5,a,b,c值為

12、5/ b=5;a=5/表達(dá)式值11,c=6,a=11/表達(dá)式值10,a=10,b=4,c=6/表達(dá)式值5,a=5,b=10,c=22.5 2.5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式賦值運(yùn)算符(賦值運(yùn)算符(2 2)例: a=12; a+=a-=a*a例: int a=2; a%=4-1; a+=a*=a-=a*=3; /a=-264 等價(jià)于a=a+(a=a-(a*a)/a=0 等價(jià)于a=a+(a=a*(a=a-(a=a*3)形式:形式:表達(dá)式表達(dá)式1,表達(dá)式表達(dá)式2,表達(dá)式表達(dá)式n結(jié)合性結(jié)合性:從左向右從左向右優(yōu)先級優(yōu)先級: 逗號表達(dá)式的值:等于表達(dá)式逗號表達(dá)式的值:等于表達(dá)式n的值的值用途:常用于循

13、環(huán)用途:常用于循環(huán)for語句中語句中例 a=3*5,a*4 a=3*5,a*4,a+5例 x=(a=3,6*3) x=a=3,6*a例 a=1;b=2;c=3; printf(“%d,%d,%d”,a,b,c); printf(“%d,%d,%d”,(a,b,c),b,c); /a=15,表達(dá)式值60/a=15,表達(dá)式值20/賦值表達(dá)式,表達(dá)式值18,x=18/逗號表達(dá)式,表達(dá)式值18,x=3/1,2,3/3,2,32.5 2.5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式逗號運(yùn)算符逗號運(yùn)算符例:#include main() int x,y=7; float z=4; x=(y=y+6,y/z); pri

14、ntf(x=%dn,x);運(yùn)行結(jié)果:x=342運(yùn)算符功能與運(yùn)算量關(guān)系(個(gè)數(shù)類型)結(jié)合方向運(yùn)算符優(yōu)先級別結(jié)果的類型2.5 2.5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式表達(dá)式表達(dá)式43算術(shù)表達(dá)式:數(shù)值關(guān)系表達(dá)式:0或1邏輯表達(dá)式:0或1賦值表達(dá)式:左值條件表達(dá)式:最后計(jì)算的表達(dá)式的值逗號表達(dá)式:最后計(jì)算的表達(dá)式的值2.5 2.5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式表達(dá)式的值表達(dá)式的值2.5 2.5 運(yùn)算符和表達(dá)式運(yùn)算符和表達(dá)式優(yōu)先級和結(jié)合性優(yōu)先級和結(jié)合性小結(jié)運(yùn)算符的優(yōu)先級別:小結(jié)運(yùn)算符的優(yōu)先級別:()()單目運(yùn)算符單目運(yùn)算符 !、!、+、-、-、類型轉(zhuǎn)換運(yùn)算符、類型轉(zhuǎn)換運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符*、/、%+、-

15、關(guān)系運(yùn)算符關(guān)系運(yùn)算符、 =、 、 =、!、!=邏輯運(yùn)算符邏輯運(yùn)算符|條件運(yùn)算符條件運(yùn)算符?:?:賦值運(yùn)算符賦值運(yùn)算符= (包括所有復(fù)合賦值運(yùn)算符)(包括所有復(fù)合賦值運(yùn)算符)逗號運(yùn)算符逗號運(yùn)算符, 高高低低第二章 C語言基礎(chǔ)第二部分 輸入輸出scanf() printf()getchar() putchar()gets() puts()數(shù)組部分 所謂輸入輸出是以計(jì)算機(jī)主機(jī)為主體而言的, 從計(jì)算機(jī)向外部設(shè)備輸出數(shù)據(jù)稱為, 從輸入設(shè)備想計(jì)算機(jī)輸入數(shù)據(jù)稱為 。 2.6 2.6 基本輸入與輸出基本輸入與輸出# include “stdio.h” 語言本身不提供輸入輸出語句,而完成輸入 輸出操作則是通過調(diào)

16、用來實(shí)現(xiàn)的,它提供了多 種,并存放在“” 文件 中(),因此在使用這些函數(shù)時(shí),應(yīng)在程序的 開頭處寫如下編譯命令:2.6 2.6 基本輸入與輸出基本輸入與輸出2.6 2.6 基本輸入與輸出基本輸入與輸出常用函數(shù)常用函數(shù)語句功能:按照指定的格式,在標(biāo)準(zhǔn)輸出設(shè)備上輸出數(shù)據(jù)。語句格式: 2.6 2.6 基本輸入與輸出基本輸入與輸出常用函數(shù)常用函數(shù)printfprintf()()2.6 2.6 基本輸入與輸出基本輸入與輸出printfprintf() () 例例2.6 2.6 基本輸入與輸出基本輸入與輸出格式控制符格式控制符%:2.6 2.6 基本輸入與輸出基本輸入與輸出printfprintf() (

17、) 例例a2.6 2.6 基本輸入與輸出基本輸入與輸出printfprintf() () 例例2.6 2.6 基本輸入與輸出基本輸入與輸出printfprintf() () 練習(xí)練習(xí)語句格式::內(nèi)存儲器中每一個(gè)字節(jié)的,一般可采用 16 進(jìn)制表示。由若干個(gè)地址組成的表列。由若干個(gè)地址組成的表列??梢允亲兞康牡刂坊蜃址目梢允亲兞康牡刂坊蜃址氖椎刂贰J椎刂?。2.6 2.6 基本輸入與輸出基本輸入與輸出常用函數(shù)常用函數(shù)scanfscanf()()2.6 2.6 基本輸入與輸出基本輸入與輸出常用函數(shù)常用函數(shù)scanfscanf()()2.6 2.6 基本輸入與輸出基本輸入與輸出常用函數(shù)常用函數(shù)scanfs

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論