C語言程序設(shè)計(jì)第二章.ppt_第1頁
C語言程序設(shè)計(jì)第二章.ppt_第2頁
C語言程序設(shè)計(jì)第二章.ppt_第3頁
C語言程序設(shè)計(jì)第二章.ppt_第4頁
C語言程序設(shè)計(jì)第二章.ppt_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、,C 語言語法簡潔、緊 湊;使用方便、靈活;具有豐富 的運(yùn)算符和數(shù)據(jù)結(jié)構(gòu);并能通過函數(shù)來 實(shí)現(xiàn)程序的 模塊化。它即具有高級語言的一 切功能,也具有低級語言的一些功能。因 此,它即可以用來編寫系統(tǒng)軟件,也可 以用來編寫應(yīng)用軟件。所以它是當(dāng) 今國際上廣泛流行的一種計(jì) 算機(jī)高級語言。,第二章 C 語言程序設(shè)計(jì)基本,我們在這一章中將要 給大家介紹有關(guān)C 語言的基 本組成結(jié)構(gòu)、數(shù)據(jù)類型、運(yùn)算符 以及表達(dá)式等項(xiàng)內(nèi)容 為后期的程序設(shè)計(jì)打好基礎(chǔ),2.1 C語言的程序結(jié)構(gòu),程序結(jié)構(gòu) 是指程序的組織 形式也就是說,程序結(jié)構(gòu)是程序 的骨架,程序本身可以改變但程序的 組織形式是不能隨意改變的。,main() int

2、a,b,c; scanf(“%d,%dn”, ,舉例,C 程序是由函數(shù)構(gòu)成的,一個(gè)函數(shù)是由兩部分組成,2.1 C 語言的程序結(jié)構(gòu),main(),函數(shù)說明部分 函數(shù)類型,函數(shù)名,函數(shù)屬性, 函數(shù)參數(shù)(形參名,形參類型),函數(shù)體,變量定義;,執(zhí)行部分;,主函數(shù),include main() int a, b, sum ; a=123 ; b=456 ; sum=a+b ; printf(“sum=%dn”,sum) ; ,舉例,變量說明,函 數(shù) 體,調(diào)用庫函數(shù),2.2 C語言中允許使用的 數(shù)據(jù)類型,數(shù)據(jù)類型,基本類型,構(gòu)造類型,指針類型,空類型,整型(short、int、long),實(shí)型(floa

3、t、double),字符(char),枚舉(enum),數(shù)組類型,結(jié)構(gòu)體類型(struct),共用體類型(union),文件類型(file),American Standard Code for Information Interchange ( 美國標(biāo)準(zhǔn)信息交換代碼 ),ASCII 碼,2.3 C 語言中的 運(yùn)算符及表達(dá)式,運(yùn)算是對數(shù)據(jù)進(jìn)行加工的過程 記述各種不同運(yùn)算的符號稱為運(yùn)算符,算術(shù) 運(yùn)算符,關(guān)系 運(yùn)算符,邏輯 運(yùn)算符,賦值 運(yùn)算符,位 運(yùn)算符,條件 運(yùn)算符,逗號 運(yùn)算符,指針 運(yùn)算符,字節(jié) 運(yùn)算符,強(qiáng)制類 型轉(zhuǎn)換,a+,a-,-a,關(guān)系運(yùn)算符是用來比較兩個(gè)數(shù)據(jù) 大小的,運(yùn)算結(jié)果是成立

4、或不成立如 果成立,則結(jié)果為邏輯值“真”,用整 數(shù) “1”來表示如果不成立,則結(jié)果為 邏輯值“假”,用整數(shù)“0”來表示。,1、由關(guān)系運(yùn)算符連接的表達(dá)式稱為關(guān)系表達(dá)式 2、關(guān)系表達(dá)式的運(yùn)算結(jié)果為一邏輯值(即真或假) 3、在C 語言中的邏輯值用 1 代表真,以 0 代表假,2、10!=9 的值是 ? A) true B) 非零值 C) 0 D) 1,3、若有說明和語句:int a=5; a+; 則此處表達(dá)式 a+ 的值是: A) 7 B) 6 C) 5 D) 4,4、C 語言中的基本數(shù)據(jù)類型包括有: A) 整型、實(shí)型、邏輯型 B) 整型、實(shí)型、字符型 C) 整型、字符型、邏輯型 D) 整型、實(shí)型、

5、邏輯型、字符型,1、已知 a=3,b=4 則有 c=ab ?,舉例,(D),(C 值為 0 ),(C),(B),邏輯運(yùn)算符是對兩個(gè)關(guān)系式或邏 輯式進(jìn)行邏輯運(yùn)算的,其運(yùn)算結(jié)果仍 是邏輯值即為邏輯真,用整數(shù) “1”來 表示;邏輯假用整數(shù)“0”來表示。,1、由邏輯運(yùn)算符連接的表達(dá)式稱為邏輯表達(dá)式 2、邏輯表達(dá)式的運(yùn)算結(jié)果為一邏輯值(即真或假) 3、 ! 當(dāng)運(yùn)算量為非零值時(shí),則運(yùn)算結(jié)果為0, 反之當(dāng)運(yùn)算量為零值時(shí),則運(yùn)算結(jié)果為 1 & 當(dāng)兩個(gè)運(yùn)算量均為非零值時(shí),運(yùn)算結(jié)果為 1, 否則運(yùn)算結(jié)果值為0 | 當(dāng)兩個(gè)運(yùn)算量中只有一個(gè)為非零值時(shí),運(yùn)算結(jié)果為 1。 當(dāng)兩個(gè)運(yùn)算量均為零時(shí),則運(yùn)算結(jié)果才為 0。,&

6、當(dāng)左右兩個(gè)運(yùn)算量均為真(1)時(shí),運(yùn)算結(jié)果才為 真(1), | 當(dāng)左右兩個(gè)運(yùn)算量均為假(0)時(shí),則運(yùn)算結(jié)果才為假( 0)。,說明: 設(shè) e1、e2、e3 分別為任意表達(dá)式。 執(zhí)行順序: 計(jì)算e1的值: 1、若為非0(即真值)再計(jì)算e2的值, 并把e2的值作為整個(gè)表達(dá)式的值。 2、若為 0(即假值),則需計(jì)算e3的 值并把e3的值作為整個(gè)表達(dá)式的值,1、已知 a=4,b=3 則有 max=(ab) ? a : b,2、已知 a=1,b=2,c=3,d=4 則如下條件表達(dá)式的值為: ab ? a : cd ? c : d,舉例,4,4,3、已知 a=3,b=2 求下列表達(dá)式 i 的值。 i=(-a=

7、 =b+) ? -a: +b,1,已知 a=2, c=a, f=3.0,求下列條件表達(dá)式的值: 1、a0 ? a: -a 2、f = =3.0 ? a=c 3、!(a= =0) ? !a:! 4、(f0 ? (a0) ? 2:1): (a0) ? 1:0) 5、(a=0) ? (a=1): (a=0) 6、(c= =A) ? (0,1): (1,0),練習(xí),說明: 1、其中的表達(dá)式可以是 : 字符表達(dá)式或算術(shù)表達(dá) 式、關(guān)系表達(dá)式、邏輯表達(dá)式、條件表達(dá)式、 賦值 表達(dá)式、逗號表達(dá)式等。 2、其含義是將賦值號右端的內(nèi)容賦給左端的變量 中去。,設(shè): a=2,c=a,f=3.0, 下列表達(dá)式都是賦值表

8、達(dá)式,1、d=0 f *=a+2,由算術(shù)表達(dá)式構(gòu)成,其值為 0、12.0,2、d=a=c,由關(guān)系表達(dá)式構(gòu)成,其值為 1,3、d=!(a= =0),由邏輯表達(dá)式構(gòu)成,其值為 1,4、d= (a0) ? 2:1,由條件表達(dá)式構(gòu)成,其值為 2,5、d= e=f+2.1,由賦值表達(dá)式構(gòu)成,其值為 5.1,6、d= (a, c, f, 0),由逗號表達(dá)式構(gòu)成,其值為 0,舉例,設(shè): a=2,c=a,f=3.0, 下列表達(dá)式都是逗號表達(dá)式,1、a+2, c+2,由算術(shù)表達(dá)式構(gòu)成,其值為 99,2、a=c,由關(guān)系表達(dá)式構(gòu)成,其值為 0,3、!(a= =0), f !=0 & c= =A,由邏輯表達(dá)式構(gòu)成,其

9、值為 0,4、(a0 ? 0 : 1), ( a0 ? 1: 2),由條件表達(dá)式構(gòu)成,其值為 2,5、d=f +2.1, e=a-10,由賦值表達(dá)式構(gòu)成,其值為 -8,6、a, c, f, 10,由逗號表達(dá)式構(gòu)成,其值為 10,例如:已知 a=100 c=20 則有 x=a+2, c+2,求x 值為,由算術(shù)表達(dá)式構(gòu)成,其x 值為 22,4、設(shè) a=2,b=3,c=4,則有運(yùn)算表達(dá)式 a*=16+(b+)-(+c) 以后 a 的值是( ),b 的值是( ),c的值是( ) A) 31 B) 30 C) 29 D) 28 A) 2 B) 3 C) 4 D) 5 A) -5 B)-4 C) 5 D) 4,2、設(shè) a=5,使 b 不為 2 的表達(dá)式是: A) b=a/2 B) b=6-(-a) C) b=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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

提交評論